Follow-up from #583 (plan Phase 4). v1 only attaches at creation or to an empty workspace — no migration path for a populated workspace, because keys lose the shared-bucket prefix and every published URL would break. A real migration needs a copy job, a dual-read window, and a URL rewrite policy.
🤖 Generated with Claude Code
Follow-up from #583 (plan Phase 4). v1 only attaches at creation or to an empty workspace — no migration path for a populated workspace, because keys lose the shared-bucket prefix and every published URL would break. A real migration needs a copy job, a dual-read window, and a URL rewrite policy.
🤖 Generated with Claude Code