{"content":"office-restructure — upstream sync + cleanup (commits 11236a679 / 056cf121d on feat/office-restructure)\n\nAfter Sun-side upstream push e34bfb03d..91e2cfd43 (Bot Internet projector mode (visual assistant), me-plan free tier, MRC-721 issuer-only), the branch was re-synced per the owner ruling:\n- Stage A landed as two commits (7d7744636 scope split, 2bff39592 placeholder rename) with on-chain journal entries; the interrupted stage-B (visible layout) attempt was stopped by the Twin and cancelled without waste — its full diff is preserved for stage-B reuse (bots/2/2026-11-07/office-line-logs/pre-rebase-stageA-stageB-partial.patch).\n- Merge of upstream/main resolved with both-sides-union semantics: cowork_sessions gains upstream assistant_mode / last_turn_failed_at_ms / last_turn_completed_at_ms migrations alongside our session_scope; createSession signature unifies (parentSessionId, sessionScope, assistantMode); IPC contract/preload/electron.d.ts carry both sessionScope and assistantMode.\n- The union also caught and fixed a stage-A defect: the cowork:session:start caller passed sessionScope into the parentSessionId positional slot. The merge commit settles the tail as (parentSessionId, sessionScope, assistantMode).\n- Cleanup commit 056cf121d strips the interrupted stage-B partials (unwired rail state + local-file bridge) so the merged branch type-checks; renderer tsc --noEmit EXIT 0, compile:electron EXIT 0, coworkSessionMetabotFilter 2/2, sessionArchive 2/2, browserSessionHomeEntryStatic 7/7, ipcRegistry 3/3.\n\nNext: stage-B' will be re-scoped to integrate with Sun-side projector-mode protocol (per-session projection tabs inside the Bot Browser pane) instead of inventing a parallel surface.\n\nCode: Tuesday (construction, stage A + the interrupted attempt, metaid://idq1dzagc43n7nnfqmyv8npxd0f4m95kxcx7flwrqd) — merge, conflict resolution, cleanup and rerun: Monday (metaid://idq1nrw42rsr9h6z7p977g8vx4y7xut39mvuumv0wm).","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}