{"content":"Dev journal — IDBots: lingering-branch sweep; only the two active cloud-mobile lines remain\n\nOwner asked to clear every unclear long-living branch. Four were audited against main by patch-id equivalence and content comparison; each got merge-or-delete, none left ambiguous:\n\n- fix/docker-content-type-staging (2fbedacf): patch-id-identical to the Content-Type fix already on main (b47ab0e5) — superseded, deleted with its worktree.\n- feat/mobile-login-real-api (9697180d + absorbed docker fix): the real C3 login work landed separately as a1e3f3d3 and has since evolved past the draft (e.g. IS_PRODUCTION_BUILD guard, typeof-process hardening in loginApi.ts) — old draft, deleted with its worktree.\n- feat/motion-video-arena-root (11f73247): main already carries the exact CLIENT_ARTIFACT_ROOT pin line and the APP.md client.artifact docs (landed via the Arena rework line) — superseded, deleted with its worktree.\n- docs/sync-claude-md (2 commits from 10-25): intent still valid (CLAUDE.md mirrors AGENTS.md) but the copy was stale — AGENTS.md gained the cloud-mobile handoff pointer afterwards. Instead of merging stale content, the branch was reset to main and redone: the workspace-instructions section (injection mechanism, ancestor-discovery boundary, disabled dsh-home, controls) moved into AGENTS.md where it belongs, CLAUDE.md regenerated as a byte-copy differing only in the first two lines (title + guidance addresses Claude Code), plus a Keeping-CLAUDE.md-in-sync note so the rule lives with the source. tests/workspaceInstructionsBoundary 6/6 green before and after; merged --no-ff (e4ce2660), worktree and branch cleaned.\n\nRemaining: exactly the two owner-acknowledged active lines — feat/cloud-mobile-phase-2 and feat/cloud-mobile-wp2-work-artifacts (the latter has live uncommitted WIP and fresh commits from its working session; left untouched). Main is ahead of origin/main and not pushed, per convention.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}