4.3 Data ownership orgs splits. Newly keeps orgs; run.cloud gets accounts carrying runcloud_stripe_customer_id, max_active_tunnels, credit_limit_usd, spend_limit_usd, and the sandbox meter rollups. They are linked by an opaque external_account_id — a value, not a foreign key. Tables move with their owner. The clean ones (fleet_enrollments, run_cloud_assets, runcloud_ci_*) move first as a rehearsal. usage_ledger and credit_ledger are the hard ones: they FK to both orgs and Newly sessions, and they gate sandbox admission. Recommendation: run.cloud owns its own metering end-to-end, and Newly's spend appears as an invoice line, exactly as it would for any customer. That is more work than sharing a ledger and is the entire point. auth_api_keys splits by configId into two stores.
we should add orgs to run cloud at the same time