Add planes.owner_id TEXT NOT NULL (schema + DDL + backfill migration to the seeded player). Thread playerId through loadPackage, flyPlane, queueLeg, cancelQueuedLeg, abandonPackage, sellPlane, buyPlane in lib/game/actions.ts with 403 on foreign planes; make the "can't sell your last plane" guard per-owner.
Part of the #101 multiplayer plan.
Add `planes.owner_id TEXT NOT NULL` (schema + DDL + backfill migration to the seeded player). Thread playerId through loadPackage, flyPlane, queueLeg, cancelQueuedLeg, abandonPackage, sellPlane, buyPlane in lib/game/actions.ts with 403 on foreign planes; make the "can't sell your last plane" guard per-owner.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Part of the #101 multiplayer plan.
Add
planes.owner_id TEXT NOT NULL(schema + DDL + backfill migration to the seeded player). Thread playerId through loadPackage, flyPlane, queueLeg, cancelQueuedLeg, abandonPackage, sellPlane, buyPlane in lib/game/actions.ts with 403 on foreign planes; make the "can't sell your last plane" guard per-owner.