Complete stale worktree cleanup without losing unmerged work #19

Open
opened 2026-09-13 13:34:45 +00:00 by kayg · 25 comments
Owner

Request and current status

Some completed clean worktrees removed; full request remains incomplete and historical dirty/unmerged work protected.

Acceptance

Inventory active/merged/abandoned/unmerged work. Integrate or retain needed changes before removing stale checkouts. Never discard active agent changes. Report remaining worktrees and reasons, keeping source/evidence traceable.

Keep open until the user-facing outcome is verified in a delivered build. Source review or a successful build alone is not completion.

## Request and current status Some completed clean worktrees removed; full request remains incomplete and historical dirty/unmerged work protected. ## Acceptance Inventory active/merged/abandoned/unmerged work. Integrate or retain needed changes before removing stale checkouts. Never discard active agent changes. Report remaining worktrees and reasons, keeping source/evidence traceable. Keep open until the user-facing outcome is verified in a delivered build. Source review or a successful build alone is not completion.
Author
Owner

Worker: document_title_semantics (cleanup inventory role)
Worktree/branch: repository root /Users/kayg/Developer/calternal-app on dev; inspecting all registered worktrees read-only
State: starting issue #19 inventory; active worktrees listed in root context are protected
Next: read-only enumerate worktrees, dirtiness, branches, ancestry against central/dev, and classify removal candidates with exact evidence
Relevant commit: root dev d1795607 (inventory baseline only)
Validation/limits: no worktree deletion, branch mutation, checkout, or source edits authorized; results will be posted after readback

Worker: document_title_semantics (cleanup inventory role) Worktree/branch: repository root /Users/kayg/Developer/calternal-app on dev; inspecting all registered worktrees read-only State: starting issue #19 inventory; active worktrees listed in root context are protected Next: read-only enumerate worktrees, dirtiness, branches, ancestry against central/dev, and classify removal candidates with exact evidence Relevant commit: root dev d1795607 (inventory baseline only) Validation/limits: no worktree deletion, branch mutation, checkout, or source edits authorized; results will be posted after readback
Author
Owner

Worker: document_title_semantics (cleanup inventory role)
Worktree/branch: root /Users/kayg/Developer/calternal-app on dev; all registered worktrees inspected read-only
State: snapshot complete at 2026-09-13T19:22:26+0530. Registry has 91 worktrees: 82 clean, 9 dirty, 0 missing. Root dev is d1795607 and dirty (77 status entries); origin/dev is 84de4235. No central/dev ref exists.
Ancestry result: against literal root dev d1795607, no non-root clean worktree has HEAD as an ancestor, so there are no unconditional merged removal candidates under that baseline.
Active integration baseline: protected editor-overnight-combined is fb4c66d5. Twelve clean, non-protected worktrees have exact merged ancestry (merge-base equals HEAD and central..HEAD is zero): editor-asset-return-preview bb8f3215; editor-drag-integrated 84d9e55b; editor-drop-list-preview 0b4c3276; editor-finder-drop ec184bde; editor-image-geometry-preview 59174114; editor-image-qa 153d7c1f; editor-native-return-undo-repair c87f67f5; editor-nested-list-integrate f32793bb; editor-pattern-preview c4a87a9a; editor-preview-next 8979efeb; editor-undo-group-repair ac03731f; sidebar-paste-preview-integration 97086849. These are conditional removal candidates only; no path or branch was removed, and root must approve each exact path.
Protected active/pending from root context: editor-overnight-combined clean fb4c66d5; event-edit-date dirty 6ca85fd2 (3 entries); editor-hover-margins dirty 85117d15 (2); english-transcription dirty 44cec67f (1); note-title-presentation dirty 31d9f475 (1); document-background-edge clean a1a8b163; image-preview-ownership-repair clean 39915dab pending. Other dirty/unmerged worktrees retained: root dev; editor-block-drag (untracked Package.resolved); editor-list-enter-next (untracked Package.resolved); first-space-draft-transfer (3 tracked edits); image-preview-foundation-isolated (1 tracked edit). The remaining clean worktrees are divergent/non-ancestor and retained pending owner/root review.
Evidence/limits: one-line-per-worktree TSV snapshot is /tmp/calternal_issue19_inventory_20260913.tsv. No checkout, branch, source, or worktree mutation was performed. Snapshot is point-in-time; concurrently active branches may advance after readback.
Next: submit the bounded result and wait for root’s exact removal approvals.

Worker: document_title_semantics (cleanup inventory role) Worktree/branch: root /Users/kayg/Developer/calternal-app on dev; all registered worktrees inspected read-only State: snapshot complete at 2026-09-13T19:22:26+0530. Registry has 91 worktrees: 82 clean, 9 dirty, 0 missing. Root dev is d1795607 and dirty (77 status entries); origin/dev is 84de4235. No central/dev ref exists. Ancestry result: against literal root dev d1795607, no non-root clean worktree has HEAD as an ancestor, so there are no unconditional merged removal candidates under that baseline. Active integration baseline: protected editor-overnight-combined is fb4c66d5. Twelve clean, non-protected worktrees have exact merged ancestry (merge-base equals HEAD and central..HEAD is zero): editor-asset-return-preview bb8f3215; editor-drag-integrated 84d9e55b; editor-drop-list-preview 0b4c3276; editor-finder-drop ec184bde; editor-image-geometry-preview 59174114; editor-image-qa 153d7c1f; editor-native-return-undo-repair c87f67f5; editor-nested-list-integrate f32793bb; editor-pattern-preview c4a87a9a; editor-preview-next 8979efeb; editor-undo-group-repair ac03731f; sidebar-paste-preview-integration 97086849. These are conditional removal candidates only; no path or branch was removed, and root must approve each exact path. Protected active/pending from root context: editor-overnight-combined clean fb4c66d5; event-edit-date dirty 6ca85fd2 (3 entries); editor-hover-margins dirty 85117d15 (2); english-transcription dirty 44cec67f (1); note-title-presentation dirty 31d9f475 (1); document-background-edge clean a1a8b163; image-preview-ownership-repair clean 39915dab pending. Other dirty/unmerged worktrees retained: root dev; editor-block-drag (untracked Package.resolved); editor-list-enter-next (untracked Package.resolved); first-space-draft-transfer (3 tracked edits); image-preview-foundation-isolated (1 tracked edit). The remaining clean worktrees are divergent/non-ancestor and retained pending owner/root review. Evidence/limits: one-line-per-worktree TSV snapshot is /tmp/calternal_issue19_inventory_20260913.tsv. No checkout, branch, source, or worktree mutation was performed. Snapshot is point-in-time; concurrently active branches may advance after readback. Next: submit the bounded result and wait for root’s exact removal approvals.
Author
Owner

Worker: document_title_semantics (cleanup inventory role)
Worktree/branch: root /Users/kayg/Developer/calternal-app on dev; read-only inventory complete
Result snapshot: 2026-09-13T19:23:38+0530. The registry remains 91 worktrees (82 clean, 9 dirty, 0 missing). No checkout, branch, source, or worktree was removed or mutated.
Baseline conclusion: local dev d1795607 is dirty and has no non-root clean ancestor worktrees. There is no central/dev ref; origin/dev is 84de4235. Literal dev-based cleanup therefore has zero safe candidates.
Conditional candidates against the protected active integration worktree wave14/editor-overnight-combined at fb4c66d5: the following 12 paths are clean, their HEAD is an exact ancestor (merge-base equals HEAD), and central..HEAD is zero. Branch refs remain intact; each still requires root’s explicit approval before removal:

  • .worktrees/editor-asset-return-preview — wave12/editor-asset-return-preview @ bb8f3215
  • .worktrees/editor-drag-integrated — wave14/editor-drag-integrated @ 84d9e55b
  • .worktrees/editor-drop-list-preview — wave14/editor-drop-list-preview @ 0b4c3276
  • .worktrees/editor-finder-drop — wave14/editor-finder-drop @ ec184bde
  • .worktrees/editor-image-geometry-preview — wave12/editor-image-geometry-preview @ 59174114
  • .worktrees/editor-image-qa — wave14/editor-image-qa @ 153d7c1f
  • .worktrees/editor-native-return-undo-repair — wave12/editor-native-return-undo-repair @ c87f67f5
  • .worktrees/editor-nested-list-integrate — wave14/editor-nested-list-integrate @ f32793bb
  • .worktrees/editor-pattern-preview — wave12/editor-pattern-preview @ c4a87a9a
  • .worktrees/editor-preview-next — wave14/editor-preview-next @ 8979efeb
  • .worktrees/editor-undo-group-repair — wave12/editor-undo-group-repair @ ac03731f
  • .worktrees/sidebar-paste-preview-integration — wave14/sidebar-paste-preview-integration @ 97086849
    Protected root-context worktrees verified: editor-overnight-combined clean fb4c66d5; event-edit-date dirty 6ca85fd2; editor-hover-margins dirty 85117d15; english-transcription dirty 44cec67f; note-title-presentation dirty 31d9f475; document-background-edge clean a1a8b163; image-preview-ownership-repair clean 39915dab pending. Other dirty/unmerged paths remain retained: root dev, editor-block-drag, editor-list-enter-next, first-space-draft-transfer, image-preview-foundation-isolated. The 67 other clean worktrees are divergent/non-ancestor of the protected integration tip and remain retained pending owner/root review.
    Evidence: /tmp/calternal_issue19_inventory_20260913.tsv records one row per registered worktree with branch, registry/live HEAD, clean/dirty, ancestry flags, and protection marker. The final candidate check recorded central..HEAD=0 and merge-base equality for all 12 paths. Limits: this is point-in-time; active branches can advance after this readback.
    Handoff: root may independently approve exact candidate paths; no deletion was attempted.
Worker: document_title_semantics (cleanup inventory role) Worktree/branch: root /Users/kayg/Developer/calternal-app on dev; read-only inventory complete Result snapshot: 2026-09-13T19:23:38+0530. The registry remains 91 worktrees (82 clean, 9 dirty, 0 missing). No checkout, branch, source, or worktree was removed or mutated. Baseline conclusion: local dev d1795607 is dirty and has no non-root clean ancestor worktrees. There is no central/dev ref; origin/dev is 84de4235. Literal dev-based cleanup therefore has zero safe candidates. Conditional candidates against the protected active integration worktree wave14/editor-overnight-combined at fb4c66d5: the following 12 paths are clean, their HEAD is an exact ancestor (merge-base equals HEAD), and central..HEAD is zero. Branch refs remain intact; each still requires root’s explicit approval before removal: - .worktrees/editor-asset-return-preview — wave12/editor-asset-return-preview @ bb8f3215 - .worktrees/editor-drag-integrated — wave14/editor-drag-integrated @ 84d9e55b - .worktrees/editor-drop-list-preview — wave14/editor-drop-list-preview @ 0b4c3276 - .worktrees/editor-finder-drop — wave14/editor-finder-drop @ ec184bde - .worktrees/editor-image-geometry-preview — wave12/editor-image-geometry-preview @ 59174114 - .worktrees/editor-image-qa — wave14/editor-image-qa @ 153d7c1f - .worktrees/editor-native-return-undo-repair — wave12/editor-native-return-undo-repair @ c87f67f5 - .worktrees/editor-nested-list-integrate — wave14/editor-nested-list-integrate @ f32793bb - .worktrees/editor-pattern-preview — wave12/editor-pattern-preview @ c4a87a9a - .worktrees/editor-preview-next — wave14/editor-preview-next @ 8979efeb - .worktrees/editor-undo-group-repair — wave12/editor-undo-group-repair @ ac03731f - .worktrees/sidebar-paste-preview-integration — wave14/sidebar-paste-preview-integration @ 97086849 Protected root-context worktrees verified: editor-overnight-combined clean fb4c66d5; event-edit-date dirty 6ca85fd2; editor-hover-margins dirty 85117d15; english-transcription dirty 44cec67f; note-title-presentation dirty 31d9f475; document-background-edge clean a1a8b163; image-preview-ownership-repair clean 39915dab pending. Other dirty/unmerged paths remain retained: root dev, editor-block-drag, editor-list-enter-next, first-space-draft-transfer, image-preview-foundation-isolated. The 67 other clean worktrees are divergent/non-ancestor of the protected integration tip and remain retained pending owner/root review. Evidence: /tmp/calternal_issue19_inventory_20260913.tsv records one row per registered worktree with branch, registry/live HEAD, clean/dirty, ancestry flags, and protection marker. The final candidate check recorded central..HEAD=0 and merge-base equality for all 12 paths. Limits: this is point-in-time; active branches can advance after this readback. Handoff: root may independently approve exact candidate paths; no deletion was attempted.
Author
Owner

Root cleanup execution

Independently rechecked clean status and exact ancestry against integration fb4c66d5, then removed 12 stale worktrees using git worktree remove without force. Branches/commits were retained. Removed: editor-asset-return-preview, editor-drag-integrated, editor-drop-list-preview, editor-finder-drop, editor-image-geometry-preview, editor-image-qa, editor-native-return-undo-repair, editor-nested-list-integrate, editor-pattern-preview, editor-preview-next, editor-undo-group-repair, sidebar-paste-preview-integration.

Active and dirty/unmerged checkouts remain protected. Receipt: .agents/forgejo-backlog/worktree-removal-receipt.json. This is partial completion, not permission to discard the remaining work. Next: inspect equivalent/cherry-picked clean branches and retain any unique changes before further retirement.

## Root cleanup execution Independently rechecked clean status and exact ancestry against integration fb4c66d5, then removed 12 stale worktrees using git worktree remove without force. Branches/commits were retained. Removed: editor-asset-return-preview, editor-drag-integrated, editor-drop-list-preview, editor-finder-drop, editor-image-geometry-preview, editor-image-qa, editor-native-return-undo-repair, editor-nested-list-integrate, editor-pattern-preview, editor-preview-next, editor-undo-group-repair, sidebar-paste-preview-integration. Active and dirty/unmerged checkouts remain protected. Receipt: .agents/forgejo-backlog/worktree-removal-receipt.json. This is partial completion, not permission to discard the remaining work. Next: inspect equivalent/cherry-picked clean branches and retain any unique changes before further retirement.
Author
Owner

Worker: document_title_semantics (patch-equivalence cleanup role)
Worktree/branch: repository root /Users/kayg/Developer/calternal-app on dev; central integration worktree is wave14/editor-overnight-combined at 37c5d40d
State: root removed the prior 12 exact ancestors and preserved their branches. I am starting a read-only classification of remaining clean worktrees with git cherry/patch equivalence against 37c5d40d.
Protected owners: prior active/pending worktrees from root context remain protected; new image-preview-integration and inspector-polish are protected at 37c5d40d.
Next: identify clean all-minus patch-equivalent candidates versus branches with unique + patches, record actual branch/tip/owner evidence, and post only reversible candidates. No checkout, branch, source, or worktree deletion is authorized.

Worker: document_title_semantics (patch-equivalence cleanup role) Worktree/branch: repository root /Users/kayg/Developer/calternal-app on dev; central integration worktree is wave14/editor-overnight-combined at 37c5d40d State: root removed the prior 12 exact ancestors and preserved their branches. I am starting a read-only classification of remaining clean worktrees with git cherry/patch equivalence against 37c5d40d. Protected owners: prior active/pending worktrees from root context remain protected; new image-preview-integration and inspector-polish are protected at 37c5d40d. Next: identify clean all-minus patch-equivalent candidates versus branches with unique + patches, record actual branch/tip/owner evidence, and post only reversible candidates. No checkout, branch, source, or worktree deletion is authorized.
Author
Owner

Worker document_title_semantics, read-only follow-up. I captured one worktree registry snapshot and classified each live worktree with git cherry -v <central> HEAD, using central integration wave14/editor-overnight-combined@37c5d40de40a2d0b279aad8d13d6f68837533c2 as the patch-equivalence reference. The root dev@d1795607e574 remains dirty (85 entries).

Snapshot: 81 registered worktrees; 73 clean and 8 dirty. Cherry states: 35 all-minus (every branch commit patch-equivalent to central), 1 central tip, 2 no-commit deltas, 33 unique-plus, and 10 mixed. After excluding explicit active/protected lanes and any dirty or moving path, 32 clean all-minus worktrees are conditional next removal candidates. Every branch remains intact; no worktree or ref was removed or mutated.

Protected owner context is retained for editor-overnight-combined, event-edit-date, editor-hover-margins, english-transcription, note-title-presentation, document-background-edge, image-preview-ownership-repair, new image-preview-integration, new inspector-polish, and dirty retained lanes editor-block-drag, editor-list-enter-next, first-space-draft-transfer, and image-preview-foundation-isolated. The complete bounded row-level evidence, including unique subjects that must remain available for integration, is at /tmp/calternal_issue19_patch_equivalence_20260913.tsv on the shared host. Exact conditional candidates follow in the result comment.

Worker `document_title_semantics`, read-only follow-up. I captured one worktree registry snapshot and classified each live worktree with `git cherry -v <central> HEAD`, using central integration `wave14/editor-overnight-combined@37c5d40de40a2d0b279aad8d13d6f68837533c2` as the patch-equivalence reference. The root `dev@d1795607e574` remains dirty (85 entries). Snapshot: 81 registered worktrees; 73 clean and 8 dirty. Cherry states: 35 all-minus (every branch commit patch-equivalent to central), 1 central tip, 2 no-commit deltas, 33 unique-plus, and 10 mixed. After excluding explicit active/protected lanes and any dirty or moving path, 32 clean all-minus worktrees are conditional next removal candidates. Every branch remains intact; no worktree or ref was removed or mutated. Protected owner context is retained for `editor-overnight-combined`, `event-edit-date`, `editor-hover-margins`, `english-transcription`, `note-title-presentation`, `document-background-edge`, `image-preview-ownership-repair`, new `image-preview-integration`, new `inspector-polish`, and dirty retained lanes `editor-block-drag`, `editor-list-enter-next`, `first-space-draft-transfer`, and `image-preview-foundation-isolated`. The complete bounded row-level evidence, including unique subjects that must remain available for integration, is at `/tmp/calternal_issue19_patch_equivalence_20260913.tsv` on the shared host. Exact conditional candidates follow in the result comment.
Author
Owner

Worker document_title_semantics result: read-only patch-equivalence inventory against central 37c5d40de40a2d0b279aad8d13d6f68837533c2. No removal, checkout, branch update, or source mutation was performed.

Conditional next candidates (root approval still required). Each row is clean at this snapshot, registry/live HEAD matched, has no supplied active-owner protection marker, and every listed commit is - under git cherry -v central HEAD; branch refs remain preserved.

  • central9c9-clipboard-crash — fix/central9c9-clipboard-crash @ 5ddaac344275; minus=1; Keep native editor test window ARC-owned through close
  • clipboard-body-undo-group — fix/clipboard-body-undo-group @ 73a372fd0d4a; minus=1; Group asynchronous body undo registration safely
  • editor-asset-focus — wave12/editor-asset-focus @ e386c89c1119; minus=1; Repair note asset insertion selection fencing
  • editor-block-drag-feedback — wave15/editor-block-drag-feedback @ 4738227f64c8; minus=1; Add native block drag feedback
  • editor-drag-mounted-repair — wave15/editor-drag-mounted-repair @ 33a23deaea6e; minus=1; Align native block drag geometry checks
  • editor-formatting-tooltips — wave15/editor-formatting-tooltips @ d95c8ee98420; minus=2; Describe editor formatting controls || Disambiguate formatting shortcut test metadata
  • editor-handle-overlay — (detached) @ 6a939496e3be; minus=3; Render block handle in native overlay view || Keep native handle overlay above text content || Avoid block handle overlay churn
  • editor-handle-six-dot — wave15/editor-handle-six-dot @ 67174f629e7d; minus=1; Use native six-dot block handle
  • editor-hover-central — (detached) @ 866b61d9bee2; minus=2; Show native block handle for selected block fallback || Make selected handle fallback viewport aware
  • editor-hover-discoverability — (detached) @ 47074362aac8; minus=1; Make block handle hover discoverable from gutter
  • editor-mode-commands — wave14/editor-mode-commands @ e3ca92508c2f; minus=3; Expose explicit note editor mode commands || Keep rendered mode command available for raw notes || Keep imported images in standalone blocks
  • editor-native-return-runtime-repair — wave12/editor-native-return-runtime-repair @ 2276bbdc3f22; minus=1; Repair native line-break and hidden list ID handling
  • editor-nested-list-projection — wave14/editor-nested-list-projection @ 5d8b3912fd65; minus=1; Project nested list markers natively
  • editor-preview-prepare — (detached) @ cdf60632054d; minus=1; Validate image paste menu routing
  • editor-rule-caret — wave14/editor-rule-caret @ e233e5d1f46d; minus=1; Preserve atomic rule caret end affinity
  • editor-selectall-toolbar-perf — wave14/editor-selectall-toolbar-perf @ 74d45923ca4b; minus=1; Bound formatting toolbar select-all work
  • native-basic-paste — task/native-basic-paste @ 3edb2a7c2049; minus=7; Add basic native image paste dispatch || Cover bounded bitmap paste rejection || Correct hosted formatted paste range || Assert oversized paste preserves source || Expose formatted source replacement envelope || Test formatted source replacement mapping || Complete hosted clipboard rejection and TIFF support
  • nested-projection-handle-test-fix — wave14/nested-projection-handle-test-fix @ 77ae82f68208; minus=1; Isolate projection bitmap from editor handle
  • nested-projection-runtime-fix — wave14/nested-projection-runtime-fix @ bda3cef8e9a6; minus=1; Align nested projection tests with live viewport geometry
  • rendered-image-clipboard-integration — integration/rendered-image-clipboard @ 397f264be688; minus=1; Call coordinated snapshot through Store IO
  • sidebar-attachment-layout — wave15/sidebar-attachment-layout @ 17d775c479de; minus=1; Prevent sidebar attachment row overlap
  • sidebar-attachment-overlap — wave14/sidebar-attachment-overlap @ 7487e1e902b1; minus=4; Separate sidebar row reuse by kind || Call coordinated snapshot through Store IO || Repair sidebar event move test compilation || Use set-based sidebar selections in tests
  • sidebar-event-day-dnd — wave14/sidebar-event-day-dnd @ 12347474e597; minus=1; Add transactional sidebar event moves
  • sidebar-event-preview-integration — wave14/sidebar-event-preview-integration @ a0cac0e28d6e; minus=2; Repair sidebar event move test compilation || Use set-based sidebar selections in tests
  • sidebar-event-runtime-repair — wave14/sidebar-event-runtime-repair @ 68974d9cc3e8; minus=1; Repair event move runtime regressions
  • sidebar-event-test-fixtures — wave14/sidebar-event-test-fixtures @ f9c55eaf8213; minus=1; Use physical roots for event move fixtures
  • sidebar-initial-restoration — wave15/sidebar-initial-restoration @ 783500573685; minus=2; Invalidate sidebar heights after initial expansion || Cover sidebar persisted expansion selection
  • sidebar-live-layout — wave16/sidebar-live-layout @ bb8e48b2e382; minus=1; Stabilize equal-size sidebar disclosure swaps
  • sidebar-prime-access — wave14/sidebar-prime-access @ 1379772e6ab2; minus=1; Expose sidebar drag priming to table setup
  • sidebar-unselected-drag-v2 — wave14/sidebar-unselected-drag-v2 @ d411ed665e76; minus=1; Defer sidebar event expansion during drag tracking
  • sidebar-unselected-event-drag — wave14/sidebar-unselected-event-drag @ 1ff26b6d29e7; minus=1; Start event drag from unselected sidebar rows
  • titlebar-public-repair — wave15/titlebar-public-repair @ f36e1e1a8748; minus=2; Revert "Clear rebuilt titlebar backing for translucent window" || Hide main window toolbar backing publicly

Protected/retained owner check:

  • document-background-edge — wave16/document-background-edge @ a1a8b1631176; dirty=no; state=all-minus-equivalent; root-context active.
  • editor-block-drag — wave14/editor-block-drag @ 05fefc988900; dirty=yes; state=mixed; dirty retained lane.
  • editor-hover-margins — wave16/editor-hover-margins @ cb9b7b85526f; dirty=no; state=all-minus-equivalent; root-context active.
  • editor-list-enter-next — wave14/editor-list-enter-next @ 66c4af4aaddb; dirty=yes; state=all-minus-equivalent; dirty retained lane.
  • editor-overnight-combined — wave14/editor-overnight-combined @ 37c5d40de40a; dirty=no; state=central-tip; central integration.
  • english-transcription — wave16/english-transcription @ 464ed7e83d85; dirty=yes; state=unique-plus; root-context active.
  • event-edit-date — wave16/event-edit-date @ 6ca85fd2d824; dirty=yes; state=no-commits; root-context active.
  • first-space-draft-transfer — wave12/first-space-draft-transfer @ a5d71c4c5713; dirty=yes; state=unique-plus; dirty retained lane.
  • image-preview-foundation-isolated — wave15/image-preview-foundation-isolated @ 81654d9acec4; dirty=yes; state=no-commits; dirty retained lane.
  • image-preview-integration — wave16/image-preview-integration @ 8af579cbae37; dirty=no; state=unique-plus; new protected lane.
  • image-preview-ownership-repair — wave15/image-preview-ownership-repair @ 39915dabc31f; dirty=no; state=mixed; root-context active.
  • inspector-polish — wave16/inspector-polish @ d10f0cd349ec; dirty=no; state=unique-plus; new protected lane.
  • note-title-presentation — wave16/note-title-presentation @ 71c2bc278c22; dirty=yes; state=unique-plus; root-context active.

Unique or mixed clean lanes were retained for integration review. Highest unique counts in this snapshot:

  • cross-day-compile-repair — wave13/cross-day-compile-repair @ f98ea493c925; plus=73, minus=4; docs: refine exact sidebar parent target plan || docs: bound parent target recovery evidence || docs: mark parent target plan approved || feat: persist exact composer parent targets || test: keep parent manifest fixture access explicit || fix: reject parent capture while voice retry is blocked || Harden parent draft cleanup and persistence || Harden parent draft cleanup ownership || Protect ordinary voice cleanup with origin receipt || Preserve recovery phase before ordinary receipt capture || Fix ordinary receipt type qualification || Expose read-only parent target fence || ...(+61 more)
  • cross-day-reviewed-integration — wave12/cross-day-reviewed-integration @ 348eea4000cc; plus=71, minus=4; docs: refine exact sidebar parent target plan || docs: bound parent target recovery evidence || docs: mark parent target plan approved || feat: persist exact composer parent targets || test: keep parent manifest fixture access explicit || fix: reject parent capture while voice retry is blocked || Harden parent draft cleanup and persistence || Harden parent draft cleanup ownership || Protect ordinary voice cleanup with origin receipt || Preserve recovery phase before ordinary receipt capture || Fix ordinary receipt type qualification || Expose read-only parent target fence || ...(+59 more)
  • event-move-descriptor-compile-fix — wave12/event-move-descriptor-compile-fix @ 55fb80398f1b; plus=24, minus=0; Add transactional batched event moves || Fence the event move read set || Report concurrent event move journal || Validate canonical event move paths || Constrain batched move outputs to Markdown || Scale transactional event moves with indexed read sets || Harden event move metadata and recovery fences || Cover event move fence regressions || Cover paged event move inventory scale || Fence index projections to stable source metadata || Cover index metadata read race fences || Strengthen event move scale page assertions || ...(+12 more)
  • event-move-descriptor-scale — wave12/event-move-descriptor-scale @ 77f2e6c0ebd5; plus=23, minus=0; Add transactional batched event moves || Fence the event move read set || Report concurrent event move journal || Validate canonical event move paths || Constrain batched move outputs to Markdown || Scale transactional event moves with indexed read sets || Harden event move metadata and recovery fences || Cover event move fence regressions || Cover paged event move inventory scale || Fence index projections to stable source metadata || Cover index metadata read race fences || Strengthen event move scale page assertions || ...(+11 more)
  • native-clipboard-contract — task/native-clipboard-contract @ 4dec9a2c71f9; plus=18, minus=0; Add native Markdown clipboard contract || Repair clipboard marker and resource rebasing || Refine clipboard metadata and paste staging || Fix clipboard rebasing and caret fidelity || Preserve canonical attachment targets when rebasing || Handle all canonical attachment clipboard references || Wire attachment rebase helper || Test canonical attachment clipboard rebasing || Cover multi-block clipboard metadata export || Fix clipboard rebase helper isolation and tests || Harden clipboard provenance path handling || Add session clipboard replacement coverage || ...(+6 more)
  • editor-empty-marker-host-repro — wave14/editor-empty-marker-host-repro @ 79dc861166b5; plus=10, minus=1; Prove empty bullet marker rendering || Capture empty bullet paint evidence || Reproduce empty bullet in mounted note host || Refresh newly inserted empty list fragments || Cover empty numbered marker paint || Keep empty marker invalidation scoped || Observe live empty list fragment classification || Drive empty list probe through Return key || Match visible note Return fixture || Isolate layout fragment probe conformance
  • editor-handle-render-diagnostic — (detached) @ d17a8d1cd166; plus=8, minus=0; Instrument native block handle draw path || Lazily evaluate handle diagnostics || Fix lazy handle diagnostic logging || Diagnose block handle raster visibility || Isolate diagnostic handle fill graphics state || Fix diagnostic symbol size logging || Avoid disabled diagnostic formatting || Use AppKit magenta diagnostic color
  • image-preview-ownership-repair — wave15/image-preview-ownership-repair @ 39915dabc31f; plus=8, minus=1; Integrate image Quick Look through editor responder chain || Tighten image hit testing and Quick Look retargeting || Repair native image preview targeting || Match Quick Look Swift 6 SDK isolation || Make Quick Look preview items sendable || Isolate Quick Look controller teardown || Make Quick Look ownership lifecycle testable || Release Quick Look panel ownership synchronously
  • editor-empty-marker-probe — wave14/editor-empty-marker-probe @ bded2b644854; plus=7, minus=1; Prove empty bullet marker rendering || Capture empty bullet paint evidence || Reproduce empty bullet in mounted note host || Observe live empty list fragment classification || Drive empty list probe through Return key || Match visible note Return fixture || Isolate layout fragment probe conformance
  • editor-code-performance-preview — wave13/editor-code-performance-preview @ d4c3f618eaab; plus=6, minus=1; Polish native fenced code presentation || Preserve trailing unclosed code lines || Strip fenced code anchors from copy || Speed up plain inline projection || Resolve editor code surface colors with AppKit appearance || Keep code adornment drawing on main actor

The full bounded TSV (all 81 rows, branch/tip, registry-vs-live movement check, clean/dirty, protection marker, cherry counts, and bounded unique/equivalent subjects) is /tmp/calternal_issue19_patch_equivalence_20260913.tsv on the shared host. This is a point-in-time owner/status check; root should recheck exact paths immediately before any reversible git worktree remove and keep the listed refs.

Worker `document_title_semantics` result: read-only patch-equivalence inventory against central `37c5d40de40a2d0b279aad8d13d6f68837533c2`. No removal, checkout, branch update, or source mutation was performed. Conditional next candidates (root approval still required). Each row is clean at this snapshot, registry/live HEAD matched, has no supplied active-owner protection marker, and every listed commit is `-` under `git cherry -v central HEAD`; branch refs remain preserved. - `central9c9-clipboard-crash` — `fix/central9c9-clipboard-crash` @ `5ddaac344275`; `minus=1`; Keep native editor test window ARC-owned through close - `clipboard-body-undo-group` — `fix/clipboard-body-undo-group` @ `73a372fd0d4a`; `minus=1`; Group asynchronous body undo registration safely - `editor-asset-focus` — `wave12/editor-asset-focus` @ `e386c89c1119`; `minus=1`; Repair note asset insertion selection fencing - `editor-block-drag-feedback` — `wave15/editor-block-drag-feedback` @ `4738227f64c8`; `minus=1`; Add native block drag feedback - `editor-drag-mounted-repair` — `wave15/editor-drag-mounted-repair` @ `33a23deaea6e`; `minus=1`; Align native block drag geometry checks - `editor-formatting-tooltips` — `wave15/editor-formatting-tooltips` @ `d95c8ee98420`; `minus=2`; Describe editor formatting controls || Disambiguate formatting shortcut test metadata - `editor-handle-overlay` — `(detached)` @ `6a939496e3be`; `minus=3`; Render block handle in native overlay view || Keep native handle overlay above text content || Avoid block handle overlay churn - `editor-handle-six-dot` — `wave15/editor-handle-six-dot` @ `67174f629e7d`; `minus=1`; Use native six-dot block handle - `editor-hover-central` — `(detached)` @ `866b61d9bee2`; `minus=2`; Show native block handle for selected block fallback || Make selected handle fallback viewport aware - `editor-hover-discoverability` — `(detached)` @ `47074362aac8`; `minus=1`; Make block handle hover discoverable from gutter - `editor-mode-commands` — `wave14/editor-mode-commands` @ `e3ca92508c2f`; `minus=3`; Expose explicit note editor mode commands || Keep rendered mode command available for raw notes || Keep imported images in standalone blocks - `editor-native-return-runtime-repair` — `wave12/editor-native-return-runtime-repair` @ `2276bbdc3f22`; `minus=1`; Repair native line-break and hidden list ID handling - `editor-nested-list-projection` — `wave14/editor-nested-list-projection` @ `5d8b3912fd65`; `minus=1`; Project nested list markers natively - `editor-preview-prepare` — `(detached)` @ `cdf60632054d`; `minus=1`; Validate image paste menu routing - `editor-rule-caret` — `wave14/editor-rule-caret` @ `e233e5d1f46d`; `minus=1`; Preserve atomic rule caret end affinity - `editor-selectall-toolbar-perf` — `wave14/editor-selectall-toolbar-perf` @ `74d45923ca4b`; `minus=1`; Bound formatting toolbar select-all work - `native-basic-paste` — `task/native-basic-paste` @ `3edb2a7c2049`; `minus=7`; Add basic native image paste dispatch || Cover bounded bitmap paste rejection || Correct hosted formatted paste range || Assert oversized paste preserves source || Expose formatted source replacement envelope || Test formatted source replacement mapping || Complete hosted clipboard rejection and TIFF support - `nested-projection-handle-test-fix` — `wave14/nested-projection-handle-test-fix` @ `77ae82f68208`; `minus=1`; Isolate projection bitmap from editor handle - `nested-projection-runtime-fix` — `wave14/nested-projection-runtime-fix` @ `bda3cef8e9a6`; `minus=1`; Align nested projection tests with live viewport geometry - `rendered-image-clipboard-integration` — `integration/rendered-image-clipboard` @ `397f264be688`; `minus=1`; Call coordinated snapshot through Store IO - `sidebar-attachment-layout` — `wave15/sidebar-attachment-layout` @ `17d775c479de`; `minus=1`; Prevent sidebar attachment row overlap - `sidebar-attachment-overlap` — `wave14/sidebar-attachment-overlap` @ `7487e1e902b1`; `minus=4`; Separate sidebar row reuse by kind || Call coordinated snapshot through Store IO || Repair sidebar event move test compilation || Use set-based sidebar selections in tests - `sidebar-event-day-dnd` — `wave14/sidebar-event-day-dnd` @ `12347474e597`; `minus=1`; Add transactional sidebar event moves - `sidebar-event-preview-integration` — `wave14/sidebar-event-preview-integration` @ `a0cac0e28d6e`; `minus=2`; Repair sidebar event move test compilation || Use set-based sidebar selections in tests - `sidebar-event-runtime-repair` — `wave14/sidebar-event-runtime-repair` @ `68974d9cc3e8`; `minus=1`; Repair event move runtime regressions - `sidebar-event-test-fixtures` — `wave14/sidebar-event-test-fixtures` @ `f9c55eaf8213`; `minus=1`; Use physical roots for event move fixtures - `sidebar-initial-restoration` — `wave15/sidebar-initial-restoration` @ `783500573685`; `minus=2`; Invalidate sidebar heights after initial expansion || Cover sidebar persisted expansion selection - `sidebar-live-layout` — `wave16/sidebar-live-layout` @ `bb8e48b2e382`; `minus=1`; Stabilize equal-size sidebar disclosure swaps - `sidebar-prime-access` — `wave14/sidebar-prime-access` @ `1379772e6ab2`; `minus=1`; Expose sidebar drag priming to table setup - `sidebar-unselected-drag-v2` — `wave14/sidebar-unselected-drag-v2` @ `d411ed665e76`; `minus=1`; Defer sidebar event expansion during drag tracking - `sidebar-unselected-event-drag` — `wave14/sidebar-unselected-event-drag` @ `1ff26b6d29e7`; `minus=1`; Start event drag from unselected sidebar rows - `titlebar-public-repair` — `wave15/titlebar-public-repair` @ `f36e1e1a8748`; `minus=2`; Revert "Clear rebuilt titlebar backing for translucent window" || Hide main window toolbar backing publicly Protected/retained owner check: - `document-background-edge` — `wave16/document-background-edge` @ `a1a8b1631176`; dirty=`no`; state=`all-minus-equivalent`; `root-context active`. - `editor-block-drag` — `wave14/editor-block-drag` @ `05fefc988900`; dirty=`yes`; state=`mixed`; `dirty retained lane`. - `editor-hover-margins` — `wave16/editor-hover-margins` @ `cb9b7b85526f`; dirty=`no`; state=`all-minus-equivalent`; `root-context active`. - `editor-list-enter-next` — `wave14/editor-list-enter-next` @ `66c4af4aaddb`; dirty=`yes`; state=`all-minus-equivalent`; `dirty retained lane`. - `editor-overnight-combined` — `wave14/editor-overnight-combined` @ `37c5d40de40a`; dirty=`no`; state=`central-tip`; `central integration`. - `english-transcription` — `wave16/english-transcription` @ `464ed7e83d85`; dirty=`yes`; state=`unique-plus`; `root-context active`. - `event-edit-date` — `wave16/event-edit-date` @ `6ca85fd2d824`; dirty=`yes`; state=`no-commits`; `root-context active`. - `first-space-draft-transfer` — `wave12/first-space-draft-transfer` @ `a5d71c4c5713`; dirty=`yes`; state=`unique-plus`; `dirty retained lane`. - `image-preview-foundation-isolated` — `wave15/image-preview-foundation-isolated` @ `81654d9acec4`; dirty=`yes`; state=`no-commits`; `dirty retained lane`. - `image-preview-integration` — `wave16/image-preview-integration` @ `8af579cbae37`; dirty=`no`; state=`unique-plus`; `new protected lane`. - `image-preview-ownership-repair` — `wave15/image-preview-ownership-repair` @ `39915dabc31f`; dirty=`no`; state=`mixed`; `root-context active`. - `inspector-polish` — `wave16/inspector-polish` @ `d10f0cd349ec`; dirty=`no`; state=`unique-plus`; `new protected lane`. - `note-title-presentation` — `wave16/note-title-presentation` @ `71c2bc278c22`; dirty=`yes`; state=`unique-plus`; `root-context active`. Unique or mixed clean lanes were retained for integration review. Highest unique counts in this snapshot: - `cross-day-compile-repair` — `wave13/cross-day-compile-repair` @ `f98ea493c925`; `plus=73, minus=4`; docs: refine exact sidebar parent target plan || docs: bound parent target recovery evidence || docs: mark parent target plan approved || feat: persist exact composer parent targets || test: keep parent manifest fixture access explicit || fix: reject parent capture while voice retry is blocked || Harden parent draft cleanup and persistence || Harden parent draft cleanup ownership || Protect ordinary voice cleanup with origin receipt || Preserve recovery phase before ordinary receipt capture || Fix ordinary receipt type qualification || Expose read-only parent target fence || ...(+61 more) - `cross-day-reviewed-integration` — `wave12/cross-day-reviewed-integration` @ `348eea4000cc`; `plus=71, minus=4`; docs: refine exact sidebar parent target plan || docs: bound parent target recovery evidence || docs: mark parent target plan approved || feat: persist exact composer parent targets || test: keep parent manifest fixture access explicit || fix: reject parent capture while voice retry is blocked || Harden parent draft cleanup and persistence || Harden parent draft cleanup ownership || Protect ordinary voice cleanup with origin receipt || Preserve recovery phase before ordinary receipt capture || Fix ordinary receipt type qualification || Expose read-only parent target fence || ...(+59 more) - `event-move-descriptor-compile-fix` — `wave12/event-move-descriptor-compile-fix` @ `55fb80398f1b`; `plus=24, minus=0`; Add transactional batched event moves || Fence the event move read set || Report concurrent event move journal || Validate canonical event move paths || Constrain batched move outputs to Markdown || Scale transactional event moves with indexed read sets || Harden event move metadata and recovery fences || Cover event move fence regressions || Cover paged event move inventory scale || Fence index projections to stable source metadata || Cover index metadata read race fences || Strengthen event move scale page assertions || ...(+12 more) - `event-move-descriptor-scale` — `wave12/event-move-descriptor-scale` @ `77f2e6c0ebd5`; `plus=23, minus=0`; Add transactional batched event moves || Fence the event move read set || Report concurrent event move journal || Validate canonical event move paths || Constrain batched move outputs to Markdown || Scale transactional event moves with indexed read sets || Harden event move metadata and recovery fences || Cover event move fence regressions || Cover paged event move inventory scale || Fence index projections to stable source metadata || Cover index metadata read race fences || Strengthen event move scale page assertions || ...(+11 more) - `native-clipboard-contract` — `task/native-clipboard-contract` @ `4dec9a2c71f9`; `plus=18, minus=0`; Add native Markdown clipboard contract || Repair clipboard marker and resource rebasing || Refine clipboard metadata and paste staging || Fix clipboard rebasing and caret fidelity || Preserve canonical attachment targets when rebasing || Handle all canonical attachment clipboard references || Wire attachment rebase helper || Test canonical attachment clipboard rebasing || Cover multi-block clipboard metadata export || Fix clipboard rebase helper isolation and tests || Harden clipboard provenance path handling || Add session clipboard replacement coverage || ...(+6 more) - `editor-empty-marker-host-repro` — `wave14/editor-empty-marker-host-repro` @ `79dc861166b5`; `plus=10, minus=1`; Prove empty bullet marker rendering || Capture empty bullet paint evidence || Reproduce empty bullet in mounted note host || Refresh newly inserted empty list fragments || Cover empty numbered marker paint || Keep empty marker invalidation scoped || Observe live empty list fragment classification || Drive empty list probe through Return key || Match visible note Return fixture || Isolate layout fragment probe conformance - `editor-handle-render-diagnostic` — `(detached)` @ `d17a8d1cd166`; `plus=8, minus=0`; Instrument native block handle draw path || Lazily evaluate handle diagnostics || Fix lazy handle diagnostic logging || Diagnose block handle raster visibility || Isolate diagnostic handle fill graphics state || Fix diagnostic symbol size logging || Avoid disabled diagnostic formatting || Use AppKit magenta diagnostic color - `image-preview-ownership-repair` — `wave15/image-preview-ownership-repair` @ `39915dabc31f`; `plus=8, minus=1`; Integrate image Quick Look through editor responder chain || Tighten image hit testing and Quick Look retargeting || Repair native image preview targeting || Match Quick Look Swift 6 SDK isolation || Make Quick Look preview items sendable || Isolate Quick Look controller teardown || Make Quick Look ownership lifecycle testable || Release Quick Look panel ownership synchronously - `editor-empty-marker-probe` — `wave14/editor-empty-marker-probe` @ `bded2b644854`; `plus=7, minus=1`; Prove empty bullet marker rendering || Capture empty bullet paint evidence || Reproduce empty bullet in mounted note host || Observe live empty list fragment classification || Drive empty list probe through Return key || Match visible note Return fixture || Isolate layout fragment probe conformance - `editor-code-performance-preview` — `wave13/editor-code-performance-preview` @ `d4c3f618eaab`; `plus=6, minus=1`; Polish native fenced code presentation || Preserve trailing unclosed code lines || Strip fenced code anchors from copy || Speed up plain inline projection || Resolve editor code surface colors with AppKit appearance || Keep code adornment drawing on main actor The full bounded TSV (all 81 rows, branch/tip, registry-vs-live movement check, clean/dirty, protection marker, cherry counts, and bounded unique/equivalent subjects) is `/tmp/calternal_issue19_patch_equivalence_20260913.tsv` on the shared host. This is a point-in-time owner/status check; root should recheck exact paths immediately before any reversible `git worktree remove` and keep the listed refs.
Author
Owner

Small artifact correction: the shared TSV now marks the root dev row (d1795607e574, dirty with 85 entries) as root active checkout in its owner/protection column. It was already excluded from candidates by its dirty state and was called out in the status comment; the 32 candidate paths and cherry counts are unchanged. No repository or worktree state changed.

Small artifact correction: the shared TSV now marks the root `dev` row (`d1795607e574`, dirty with 85 entries) as `root active checkout` in its owner/protection column. It was already excluded from candidates by its dirty state and was called out in the status comment; the 32 candidate paths and cherry counts are unchanged. No repository or worktree state changed.
Author
Owner

Root cleanup execution: removed 32 additional stale checkouts, following the 12 previously removed. Each was freshly checked clean, at its inventoried HEAD, and patch-equivalent to current integration (git cherry contained only minus entries). No force removal was used; all branch refs remain intact. Active and unique-change worktrees were retained.

Receipt: .agents/forgejo-backlog/worktree-equivalent-removal-receipt.json.

Removed checkouts:

  • central9c9-clipboard-crash
  • clipboard-body-undo-group
  • editor-asset-focus
  • editor-block-drag-feedback
  • editor-drag-mounted-repair
  • editor-formatting-tooltips
  • editor-handle-overlay
  • editor-handle-six-dot
  • editor-hover-central
  • editor-hover-discoverability
  • editor-mode-commands
  • editor-native-return-runtime-repair
  • editor-nested-list-projection
  • editor-preview-prepare
  • editor-rule-caret
  • editor-selectall-toolbar-perf
  • native-basic-paste
  • nested-projection-handle-test-fix
  • nested-projection-runtime-fix
  • rendered-image-clipboard-integration
  • sidebar-attachment-layout
  • sidebar-attachment-overlap
  • sidebar-event-day-dnd
  • sidebar-event-preview-integration
  • sidebar-event-runtime-repair
  • sidebar-event-test-fixtures
  • sidebar-initial-restoration
  • sidebar-live-layout
  • sidebar-prime-access
  • sidebar-unselected-drag-v2
  • sidebar-unselected-event-drag
  • titlebar-public-repair

Issue remains open while retained unique/dirty branches need separate reconciliation; no data-loss or blanket all-cleanup claim.

Root cleanup execution: removed 32 additional stale checkouts, following the 12 previously removed. Each was freshly checked clean, at its inventoried HEAD, and patch-equivalent to current integration (git cherry contained only minus entries). No force removal was used; all branch refs remain intact. Active and unique-change worktrees were retained. Receipt: `.agents/forgejo-backlog/worktree-equivalent-removal-receipt.json`. Removed checkouts: - central9c9-clipboard-crash - clipboard-body-undo-group - editor-asset-focus - editor-block-drag-feedback - editor-drag-mounted-repair - editor-formatting-tooltips - editor-handle-overlay - editor-handle-six-dot - editor-hover-central - editor-hover-discoverability - editor-mode-commands - editor-native-return-runtime-repair - editor-nested-list-projection - editor-preview-prepare - editor-rule-caret - editor-selectall-toolbar-perf - native-basic-paste - nested-projection-handle-test-fix - nested-projection-runtime-fix - rendered-image-clipboard-integration - sidebar-attachment-layout - sidebar-attachment-overlap - sidebar-event-day-dnd - sidebar-event-preview-integration - sidebar-event-runtime-repair - sidebar-event-test-fixtures - sidebar-initial-restoration - sidebar-live-layout - sidebar-prime-access - sidebar-unselected-drag-v2 - sidebar-unselected-event-drag - titlebar-public-repair Issue remains open while retained unique/dirty branches need separate reconciliation; no data-loss or blanket all-cleanup claim.
Author
Owner

Root read-only commit/push audit requested by user. Latest launched revision da644b0467 is committed on clean wave14/editor-overnight-combined. Fresh HTTPS git ls-remote reports remote dev84de423571463f6b985b4cdb17a486995d83699f and no wave14/editor-overnight-combined branch. Git rev-list remote-dev...da644 =0 remote-only /545 local-only commits. Configured SSH remote read fails Permission denied(publickey); HTTPS read succeeded, no push attempted. Main devcheckout remains conflicted (NoteEditorHost.swift, NoteEditorSession.swift, NoteEditorSessionTests.swift), modified AGENTS/ledgers and untracked evidence. Not everything is committed or pushed. Blanket worktree deletion is unsafe. Dedicated QA worktree audit is checking each checkout and posting #19. No deletion, reset, merge or push authorized by this status question was performed.

Root read-only commit/push audit requested by user. Latest launched revision da644b0467a96a9d74e199592b6a56f7e7f9c318 is committed on clean wave14/editor-overnight-combined. Fresh HTTPS git ls-remote reports remote dev84de423571463f6b985b4cdb17a486995d83699f and no wave14/editor-overnight-combined branch. Git rev-list remote-dev...da644 =0 remote-only /545 local-only commits. Configured SSH remote read fails Permission denied(publickey); HTTPS read succeeded, no push attempted. Main devcheckout remains conflicted (NoteEditorHost.swift, NoteEditorSession.swift, NoteEditorSessionTests.swift), modified AGENTS/ledgers and untracked evidence. Not everything is committed or pushed. Blanket worktree deletion is unsafe. Dedicated QA worktree audit is checking each checkout and posting #19. No deletion, reset, merge or push authorized by this status question was performed.
Author
Owner

QA / local-worktree audit — state: completed read-only snapshot; owner worktree: /Users/kayg/Developer/calternal-app (dev, currently dirty/conflicted). No deletion, mutation, push, build, or GUI check was performed.

Observed 63 registered worktrees: 53 clean, 10 dirty, and 6 detached. The root is not retirement-safe: 6 tracked changes, including unresolved conflicts in App/Sources/Notes/NoteEditorHost.swift, App/Sources/Notes/NoteEditorSession.swift, and App/Tests/NoteEditorSessionTests.swift, plus 24,499 untracked files excluding this audit's files. Other dirty worktrees: cross-event-drop (8 records), editor-block-drag (Package.resolved), editor-caret-relocation-perf (9 records), editor-list-enter-next (Package.resolved), english-transcription (Package.resolved), first-space-draft-transfer (3 tracked Composer source/test edits), image-preview-dispatch-repair (1 record), image-preview-foundation-isolated (1 tracked editor source edit), note-title-presentation (Package.resolved).

Of six detached HEADs, three have no local or remote branch containing their commit: editor-handle-diagnostic, editor-handle-geometry, and editor-handle-render-diagnostic; preserve or explicitly abandon them before removal. HEAD-ancestor-of integration commit da644b0467a96a9d74e199592b6a56f7e7f9c318 was yes for 5 and no for 58 worktrees. This lineage check does not prove changes were not integrated, because cherry-picks may exist.

Candidate/report: .agents/worktree-retirement/20260914-audit/audit.md; full per-worktree table: worktree-status.tsv; detached reachability: detached-reachability.tsv; exact command-output copies: /tmp/qa-runs/20260914-audit/. Next action: root decides preservation/integration of dirty and unreferenced detached worktrees; no blanket cleanup is supported.

QA / local-worktree audit — state: completed read-only snapshot; owner worktree: `/Users/kayg/Developer/calternal-app` (`dev`, currently dirty/conflicted). No deletion, mutation, push, build, or GUI check was performed. Observed 63 registered worktrees: 53 clean, 10 dirty, and 6 detached. The root is not retirement-safe: 6 tracked changes, including unresolved conflicts in `App/Sources/Notes/NoteEditorHost.swift`, `App/Sources/Notes/NoteEditorSession.swift`, and `App/Tests/NoteEditorSessionTests.swift`, plus 24,499 untracked files excluding this audit's files. Other dirty worktrees: cross-event-drop (8 records), editor-block-drag (Package.resolved), editor-caret-relocation-perf (9 records), editor-list-enter-next (Package.resolved), english-transcription (Package.resolved), first-space-draft-transfer (3 tracked Composer source/test edits), image-preview-dispatch-repair (1 record), image-preview-foundation-isolated (1 tracked editor source edit), note-title-presentation (Package.resolved). Of six detached HEADs, three have no local or remote branch containing their commit: `editor-handle-diagnostic`, `editor-handle-geometry`, and `editor-handle-render-diagnostic`; preserve or explicitly abandon them before removal. `HEAD`-ancestor-of integration commit `da644b0467a96a9d74e199592b6a56f7e7f9c318` was yes for 5 and no for 58 worktrees. This lineage check does not prove changes were not integrated, because cherry-picks may exist. Candidate/report: `.agents/worktree-retirement/20260914-audit/audit.md`; full per-worktree table: `worktree-status.tsv`; detached reachability: `detached-reachability.tsv`; exact command-output copies: `/tmp/qa-runs/20260914-audit/`. Next action: root decides preservation/integration of dirty and unreferenced detached worktrees; no blanket cleanup is supported.
Author
Owner

QA / local retirement-blocker classification — completed read-only; owner worktree: /Users/kayg/Developer/calternal-app (dev, conflicted). No delete/reset/merge/push/source edit/build/GUI action occurred.

Priority to finish or preserve: (1) root conflict state: NoteEditorHost.swift, NoteEditorSession.swift, and NoteEditorSessionTests.swift have unresolved index conflicts; root also has 24,499 untracked files excluding audit files, deliberately not enumerated to avoid possible private-vault material. (2) first-space-draft-transfer: 3 tracked Composer source/test files, 3,521 insertions / 387 deletions — substantial productive work; preserve and review/finish. (3) image-preview-foundation-isolated: tracked EditorImageQuickLookController.swift, 102 insertions / 27 deletions — preserve and review/finish.

Detached/unreferenced commits: editor-handle-geometry contains gutter/geometry work plus gated diagnostics and warrants targeted comparison before abandonment. editor-handle-diagnostic and editor-handle-render-diagnostic are diagnostic chains (instrumentation/raster visibility/diagnostic color), not independently shippable work. git cherry -v da644… HEAD found no patch-equivalent commits at the stated integration endpoint for any chain. Later dev history has handle gutter/geometry changes, so geometry supersession is plausible but not proven.

The remaining dirty state is .agents evidence only (cross-event-drop, editor-caret-relocation-perf, image-preview-dispatch-repair) or Package.resolved only (editor-block-drag, editor-list-enter-next, english-transcription, note-title-presentation). Preserve/record evidence and verify dependency artifacts; no uncommitted product source needs finishing there.

Evidence: .agents/worktree-retirement/20260914-audit/importance-classification.md; command outputs are in /tmp/qa-runs/20260914-audit/ (first-space-source-diff.txt, image-preview-source-diff.txt, root-conflict-state-detail.txt, untracked-type-summary.txt, detached-commit-equivalence.txt). No blanket cleanup is supported.

QA / local retirement-blocker classification — completed read-only; owner worktree: `/Users/kayg/Developer/calternal-app` (`dev`, conflicted). No delete/reset/merge/push/source edit/build/GUI action occurred. Priority to finish or preserve: (1) root conflict state: `NoteEditorHost.swift`, `NoteEditorSession.swift`, and `NoteEditorSessionTests.swift` have unresolved index conflicts; root also has 24,499 untracked files excluding audit files, deliberately not enumerated to avoid possible private-vault material. (2) `first-space-draft-transfer`: 3 tracked Composer source/test files, 3,521 insertions / 387 deletions — substantial productive work; preserve and review/finish. (3) `image-preview-foundation-isolated`: tracked `EditorImageQuickLookController.swift`, 102 insertions / 27 deletions — preserve and review/finish. Detached/unreferenced commits: `editor-handle-geometry` contains gutter/geometry work plus gated diagnostics and warrants targeted comparison before abandonment. `editor-handle-diagnostic` and `editor-handle-render-diagnostic` are diagnostic chains (instrumentation/raster visibility/diagnostic color), not independently shippable work. `git cherry -v da644… HEAD` found no patch-equivalent commits at the stated integration endpoint for any chain. Later dev history has handle gutter/geometry changes, so geometry supersession is plausible but not proven. The remaining dirty state is `.agents` evidence only (cross-event-drop, editor-caret-relocation-perf, image-preview-dispatch-repair) or `Package.resolved` only (editor-block-drag, editor-list-enter-next, english-transcription, note-title-presentation). Preserve/record evidence and verify dependency artifacts; no uncommitted product source needs finishing there. Evidence: `.agents/worktree-retirement/20260914-audit/importance-classification.md`; command outputs are in `/tmp/qa-runs/20260914-audit/` (`first-space-source-diff.txt`, `image-preview-source-diff.txt`, `root-conflict-state-detail.txt`, `untracked-type-summary.txt`, `detached-commit-equivalence.txt`). No blanket cleanup is supported.
Author
Owner

QA / refreshed local stale-worktree eligibility — read-only; no removal performed. Against integration 1d8f4adf5221b6fcc606c1f48c3f395d43bb3046, exactly three of 63 registered worktrees are structurally eligible for a separately authorized git worktree remove: clean, unlocked, HEAD ancestral to the integration commit, and neither root nor current integration checkout.

Candidates with proof: build-f294-fallback (f2941e…, detached), editor-final-combined (68885f…, wave16/editor-final-combined), and editor-structural-combined (5f8dd69…, wave16/editor-structural-combined). For each, git status --porcelain=v1 --untracked-files=all was empty and git merge-base --is-ancestor HEAD 1d8f4adf… succeeded. No worktree is locked.

The other 60 remain protected/ineligible. This includes the root/current integration checkout, all dirty checkouts, non-ancestor clean branches, and the three unreferenced detached handle worktrees. Important unfinished priorities remain root conflicts, first-space-draft-transfer, image-preview-foundation-isolated, and the handle-geometry decision. Report/table: .agents/worktree-retirement/20260914-audit/removal-eligibility-1d8f4adf.md and removal-eligibility-1d8f4adf.tsv; outputs: /tmp/qa-runs/20260914-audit/.

QA / refreshed local stale-worktree eligibility — read-only; no removal performed. Against integration `1d8f4adf5221b6fcc606c1f48c3f395d43bb3046`, exactly three of 63 registered worktrees are structurally eligible for a separately authorized `git worktree remove`: clean, unlocked, HEAD ancestral to the integration commit, and neither root nor current integration checkout. Candidates with proof: `build-f294-fallback` (`f2941e…`, detached), `editor-final-combined` (`68885f…`, wave16/editor-final-combined), and `editor-structural-combined` (`5f8dd69…`, wave16/editor-structural-combined). For each, `git status --porcelain=v1 --untracked-files=all` was empty and `git merge-base --is-ancestor HEAD 1d8f4adf…` succeeded. No worktree is locked. The other 60 remain protected/ineligible. This includes the root/current integration checkout, all dirty checkouts, non-ancestor clean branches, and the three unreferenced detached handle worktrees. Important unfinished priorities remain root conflicts, `first-space-draft-transfer`, `image-preview-foundation-isolated`, and the handle-geometry decision. Report/table: `.agents/worktree-retirement/20260914-audit/removal-eligibility-1d8f4adf.md` and `removal-eligibility-1d8f4adf.tsv`; outputs: `/tmp/qa-runs/20260914-audit/`.
Author
Owner

GitHub dev push verified

GitHub remote dev now resolves to 1d8f4adf52, matching Forgejo. Push was a normal new-branch push with no history rewrite. Removed three clean fully integrated checkouts using git worktree remove without force: build-f294-fallback, editor-final-combined, editor-structural-combined. Branches/commits were not deleted. Remaining cleanup audit distinguishes preserving commits on branches from keeping redundant checkout directories. Dirty Composer/Quick Look candidates are being compared against latest integration for actual unique behavior.

GitHub dev push verified GitHub remote dev now resolves to 1d8f4adf5221b6fcc606c1f48c3f395d43bb3046, matching Forgejo. Push was a normal new-branch push with no history rewrite. Removed three clean fully integrated checkouts using git worktree remove without force: build-f294-fallback, editor-final-combined, editor-structural-combined. Branches/commits were not deleted. Remaining cleanup audit distinguishes preserving commits on branches from keeping redundant checkout directories. Dirty Composer/Quick Look candidates are being compared against latest integration for actual unique behavior.
Author
Owner

QA / read-only review of /tmp/calternal-sensitive-audit/clean-retirement-plan.json: pass for removing the 44 listed checkouts while retaining every named branch. No removal was performed by QA.

Validation result: 44 plan entries, 44 pass, 0 fail. Every listed path remains registered; its current symbolic branch equals the plan branch; that branch still resolves to the exact planned HEAD; and git status --porcelain=v1 --untracked-files=all is empty. The plan excludes root, current integration, dirty worktrees, and detached worktrees. Keeping the branch refs preserves every committed unmerged tip when the checkout directory is removed.

Only additional deletion surface: ignored generated outputs. editor-viewport-polish contains ignored App/Calternal.xcodeproj/ and App/build/; event-attachment-drop contains ignored App/Calternal.xcodeproj/. These are generated XcodeGen/build outputs under project workflow. Preserve them first only if manually edited; otherwise they are reproducible. Recheck immediately before removal and do not use force.

Evidence: .agents/worktree-retirement/20260914-audit/clean-retirement-plan-review.md and clean-retirement-plan-validation.tsv; command outputs: /tmp/qa-runs/20260914-audit/.

QA / read-only review of `/tmp/calternal-sensitive-audit/clean-retirement-plan.json`: **pass** for removing the 44 listed checkouts while retaining every named branch. No removal was performed by QA. Validation result: 44 plan entries, 44 pass, 0 fail. Every listed path remains registered; its current symbolic branch equals the plan branch; that branch still resolves to the exact planned HEAD; and `git status --porcelain=v1 --untracked-files=all` is empty. The plan excludes root, current integration, dirty worktrees, and detached worktrees. Keeping the branch refs preserves every committed unmerged tip when the checkout directory is removed. Only additional deletion surface: ignored generated outputs. `editor-viewport-polish` contains ignored `App/Calternal.xcodeproj/` and `App/build/`; `event-attachment-drop` contains ignored `App/Calternal.xcodeproj/`. These are generated XcodeGen/build outputs under project workflow. Preserve them first only if manually edited; otherwise they are reproducible. Recheck immediately before removal and do not use force. Evidence: `.agents/worktree-retirement/20260914-audit/clean-retirement-plan-review.md` and `clean-retirement-plan-validation.tsv`; command outputs: `/tmp/qa-runs/20260914-audit/`.
Author
Owner

Checkout retirement completed

Removed 47 stale clean worktree directories total: 3 fully integrated checkouts plus 44 clean checkouts backed by named branches. Each branch-backed checkout was rechecked immediately before removal, no force flag was used, and all 44 recorded branch refs still resolve to their exact prior commit afterward. No branches or commits were deleted. 16 registered worktrees remain, including active integration, conflicted root, dirty/evidence-bearing checkouts and detached investigations. Detailed receipts are in .agents/worktree-retirement/20260914-audit/clean-retirement-results.json. Targeted comparison of old Composer/Quick Look work against current integration is still pending. GitHub and Forgejo dev both verified at 1d8f4adf.

Checkout retirement completed Removed 47 stale clean worktree directories total: 3 fully integrated checkouts plus 44 clean checkouts backed by named branches. Each branch-backed checkout was rechecked immediately before removal, no force flag was used, and all 44 recorded branch refs still resolve to their exact prior commit afterward. No branches or commits were deleted. 16 registered worktrees remain, including active integration, conflicted root, dirty/evidence-bearing checkouts and detached investigations. Detailed receipts are in .agents/worktree-retirement/20260914-audit/clean-retirement-results.json. Targeted comparison of old Composer/Quick Look work against current integration is still pending. GitHub and Forgejo dev both verified at 1d8f4adf.
Author
Owner

Worker: unfinished_work_comparison (read-only cleanup classification)
Worktree/branch: repository root /Users/kayg/Developer/calternal-app; compared dirty wave12/first-space-draft-transfer (.worktrees/first-space-draft-transfer, HEAD a5d71c4c5713) and dirty wave15/image-preview-foundation-isolated (.worktrees/image-preview-foundation-isolated, HEAD 81654d9acec) against protected wave14/editor-overnight-combined (.worktrees/editor-overnight-combined, HEAD 1d8f4adf522).
State: comparison complete. No source edits, checkout, worktree deletion, branch/ref mutation, build, or push.

Findings and recommendation:

  • first-space-draft-transfer: preserve/finish. The three tracked dirty files contain 536+/28- (ComposerModel.swift), 2817+/359- (DraftStore.swift), and 168+/0- (ComposerSpaceTransferTests.swift), for 3521+/387- total. Latest integration has no ComposerParentTarget, ComposerDraftTransfer, prepareSpaceTransfer, or publishSpaceTransfer symbols. Across local branch refs, only refs/heads/wave12/first-space-draft-transfer contains the producer transfer API; the cross-day branches contain the shared parent-target foundation but no producer transfer API. The dirty additions implement transfer mutation fencing, destination/source receipts and attestations, quarantine/rollback/finalization phases, and three post-CAS/finalization adversarial tests. This is unique uncommitted producer-transfer work, so do not retire this dirty checkout until the feature is reviewed/integrated or explicitly abandoned.

  • image-preview-foundation-isolated: superseded. The dirty EditorImageQuickLookController.swift hashes to 9d1e5b9b, exactly the historical 196dacac (“Fix Quick Look responder ownership”) blob. The integration blob is 8dbc7040 and is the later integrated implementation (via 8d6e28cb and 35e20ac2); commit 81654d9a itself is already an ancestor of 1d8f4adf. Integration call sites still require PresentationResult, acceptsControl(of:), beginControl(of:), and endControl(of:) (BlockEditorView.swift lines 424, 1341, 1351, 1355, 1359), while the dirty file removes those APIs and switches to sharedPreviewPanel()/direct self ownership. The dirty file is therefore an earlier incompatible implementation, not unique unfinished work. Its branch commit is retained in integration history; after a fresh status check, this dirty edit/worktree is a cleanup candidate, with no need to finish this file.

Validation/evidence: git status --short, git diff --numstat, git hash-object, git show <commit>:<path>, git grep over refs, git merge-base --is-ancestor, and direct source/API comparison. No compile/runtime validation was run; this classification is source/history-only. Next action: root should preserve/review the first-space dirty lane and separately recheck/retire the superseded image dirty lane while retaining branch refs.

Worker: unfinished_work_comparison (read-only cleanup classification) Worktree/branch: repository root /Users/kayg/Developer/calternal-app; compared dirty `wave12/first-space-draft-transfer` (`.worktrees/first-space-draft-transfer`, HEAD `a5d71c4c5713`) and dirty `wave15/image-preview-foundation-isolated` (`.worktrees/image-preview-foundation-isolated`, HEAD `81654d9acec`) against protected `wave14/editor-overnight-combined` (`.worktrees/editor-overnight-combined`, HEAD `1d8f4adf522`). State: comparison complete. No source edits, checkout, worktree deletion, branch/ref mutation, build, or push. Findings and recommendation: - `first-space-draft-transfer`: preserve/finish. The three tracked dirty files contain `536+/28-` (`ComposerModel.swift`), `2817+/359-` (`DraftStore.swift`), and `168+/0-` (`ComposerSpaceTransferTests.swift`), for `3521+/387-` total. Latest integration has no `ComposerParentTarget`, `ComposerDraftTransfer`, `prepareSpaceTransfer`, or `publishSpaceTransfer` symbols. Across local branch refs, only `refs/heads/wave12/first-space-draft-transfer` contains the producer transfer API; the cross-day branches contain the shared parent-target foundation but no producer transfer API. The dirty additions implement transfer mutation fencing, destination/source receipts and attestations, quarantine/rollback/finalization phases, and three post-CAS/finalization adversarial tests. This is unique uncommitted producer-transfer work, so do not retire this dirty checkout until the feature is reviewed/integrated or explicitly abandoned. - `image-preview-foundation-isolated`: superseded. The dirty `EditorImageQuickLookController.swift` hashes to `9d1e5b9b`, exactly the historical `196dacac` (“Fix Quick Look responder ownership”) blob. The integration blob is `8dbc7040` and is the later integrated implementation (via `8d6e28cb` and `35e20ac2`); commit `81654d9a` itself is already an ancestor of `1d8f4adf`. Integration call sites still require `PresentationResult`, `acceptsControl(of:)`, `beginControl(of:)`, and `endControl(of:)` (`BlockEditorView.swift` lines 424, 1341, 1351, 1355, 1359), while the dirty file removes those APIs and switches to `sharedPreviewPanel()`/direct self ownership. The dirty file is therefore an earlier incompatible implementation, not unique unfinished work. Its branch commit is retained in integration history; after a fresh status check, this dirty edit/worktree is a cleanup candidate, with no need to finish this file. Validation/evidence: `git status --short`, `git diff --numstat`, `git hash-object`, `git show <commit>:<path>`, `git grep` over refs, `git merge-base --is-ancestor`, and direct source/API comparison. No compile/runtime validation was run; this classification is source/history-only. Next action: root should preserve/review the first-space dirty lane and separately recheck/retire the superseded image dirty lane while retaining branch refs.
Author
Owner

Final targeted comparison and cleanup

first-space-draft-transfer contains unique unfinished Composer draft transfer implementation: latest integration lacks ComposerDraftTransfer, prepareSpaceTransfer and publishSpaceTransfer. Preserve for focused review/finishing, not blanket deletion.

image-preview-foundation-isolated dirty QuickLook file is superseded: independently verified byte equality with historical 196dacac. Preserved its exact diff in .agents/worktree-retirement/20260914-audit/image-preview-foundation-isolated-preserved.patch (SHA256 96733bb9b66ea99fb6362e8ffc2909ad34f85cbe0d16a919aa9f4bf5263f56ed), restored only that superseded file, verified clean status and removed the checkout without force. Branch remains. Total removed now 48, registered worktrees remaining 15. Root conflicts, unique Composer work, detached investigations and other dirty/evidence worktrees remain preserved. Both remotes dev verified at 1d8f4adf52.

Final targeted comparison and cleanup first-space-draft-transfer contains unique unfinished Composer draft transfer implementation: latest integration lacks ComposerDraftTransfer, prepareSpaceTransfer and publishSpaceTransfer. Preserve for focused review/finishing, not blanket deletion. image-preview-foundation-isolated dirty QuickLook file is superseded: independently verified byte equality with historical 196dacac. Preserved its exact diff in .agents/worktree-retirement/20260914-audit/image-preview-foundation-isolated-preserved.patch (SHA256 96733bb9b66ea99fb6362e8ffc2909ad34f85cbe0d16a919aa9f4bf5263f56ed), restored only that superseded file, verified clean status and removed the checkout without force. Branch remains. Total removed now 48, registered worktrees remaining 15. Root conflicts, unique Composer work, detached investigations and other dirty/evidence worktrees remain preserved. Both remotes dev verified at 1d8f4adf5221b6fcc606c1f48c3f395d43bb3046.
Author
Owner

QA / bounded branch preservation inventory completed, read-only. Scope is the 63 originally audited worktrees plus detached heads, not all 349 local branches. Existing issues were reused; no historical branch issues were created.

Against integration 1d8f4adf…: 5 integrated by exact ancestry, 10 WIP, 48 unknown, and 0 asserted superseded. The exact 53 named non-integrated refs that need remote preservation are listed in .agents/worktree-retirement/20260914-audit/preserved-refs-needing-push.tsv; this includes dev and excludes unrelated experimental refs. Full branch → issue → status mapping: audited-worktree-branch-issue-inventory.tsv. Mapping is #1 dates/events, #3/#17 block/list work, #4 handle geometry (and detached geometry/diagnostics), #5 titles, #6 chrome, #7 voice, #9 code blocks, #10 inspector, #11 image preview, #12 image controls, #13 performance, #14 flicker/chrome runtime, #15 attachments/clipboard, #16 sidebar drag, #20 umbrella.

Important protection gap: detached editor-handle-diagnostic, editor-handle-geometry, and editor-handle-render-diagnostic have no containing local or remote branch. They cannot be saved by pushing an existing ref; create named preservation refs before any cleanup. Detached editor-hr-leaf-fix and external 87aa likewise need explicit reachability decisions. Remote branches preserve committed tips only; root conflicts/WIP changes remain owner work.

Evidence/report: .agents/worktree-retirement/20260914-audit/audited-worktree-branch-issue-inventory.md and JSON counterpart; raw command outputs under /tmp/qa-runs/20260914-audit/.

QA / bounded branch preservation inventory completed, read-only. Scope is the 63 originally audited worktrees plus detached heads, not all 349 local branches. Existing issues were reused; no historical branch issues were created. Against integration `1d8f4adf…`: 5 integrated by exact ancestry, 10 WIP, 48 unknown, and 0 asserted superseded. The exact 53 named non-integrated refs that need remote preservation are listed in `.agents/worktree-retirement/20260914-audit/preserved-refs-needing-push.tsv`; this includes `dev` and excludes unrelated experimental refs. Full branch → issue → status mapping: `audited-worktree-branch-issue-inventory.tsv`. Mapping is #1 dates/events, #3/#17 block/list work, #4 handle geometry (and detached geometry/diagnostics), #5 titles, #6 chrome, #7 voice, #9 code blocks, #10 inspector, #11 image preview, #12 image controls, #13 performance, #14 flicker/chrome runtime, #15 attachments/clipboard, #16 sidebar drag, #20 umbrella. Important protection gap: detached `editor-handle-diagnostic`, `editor-handle-geometry`, and `editor-handle-render-diagnostic` have no containing local or remote branch. They cannot be saved by pushing an existing ref; create named preservation refs before any cleanup. Detached `editor-hr-leaf-fix` and external `87aa` likewise need explicit reachability decisions. Remote branches preserve committed tips only; root conflicts/WIP changes remain owner work. Evidence/report: `.agents/worktree-retirement/20260914-audit/audited-worktree-branch-issue-inventory.md` and JSON counterpart; raw command outputs under `/tmp/qa-runs/20260914-audit/`.
Author
Owner

QA correction to the prior inventory: the detached preservation refs now exist locally. Scoped push set is 59 refs: the 53 original-audit named non-integrated refs in preserved-refs-needing-push.tsv (including dev and Composer wave12/first-space-draft-transfer@8356e043…), plus codex/wip/root-conflict-snapshot-20260914@8ff8d38c…, and five detached preservation refs: codex/wip/editor-handle-diagnostic-20260914, codex/wip/editor-handle-geometry-20260914, codex/wip/editor-handle-render-diagnostic-20260914, codex/wip/editor-hr-leaf-fix-20260914, and codex/wip/detached-87aa-20260914.

The root snapshot resolves to 8ff8d38c… in the current repository. Detached geometry/diagnostics remain mapped to #4/#3. This is preservation only, not a completion/integration claim. Evidence: .agents/worktree-retirement/20260914-audit/scoped-push-set-20260914.md and scoped-push-ref-verification.txt.

QA correction to the prior inventory: the detached preservation refs now exist locally. Scoped push set is **59 refs**: the 53 original-audit named non-integrated refs in `preserved-refs-needing-push.tsv` (including `dev` and Composer `wave12/first-space-draft-transfer@8356e043…`), plus `codex/wip/root-conflict-snapshot-20260914@8ff8d38c…`, and five detached preservation refs: `codex/wip/editor-handle-diagnostic-20260914`, `codex/wip/editor-handle-geometry-20260914`, `codex/wip/editor-handle-render-diagnostic-20260914`, `codex/wip/editor-hr-leaf-fix-20260914`, and `codex/wip/detached-87aa-20260914`. The root snapshot resolves to `8ff8d38c…` in the current repository. Detached geometry/diagnostics remain mapped to #4/#3. This is preservation only, not a completion/integration claim. Evidence: `.agents/worktree-retirement/20260914-audit/scoped-push-set-20260914.md` and `scoped-push-ref-verification.txt`.
Author
Owner

Final remote preservation receipt

58 preservation refs verified at exact hashes on both Forgejo and GitHub. This replaces the earlier 59-ref proposal: local dev was deliberately excluded because its conflicted checkout points behind the already-pushed integration. Both remote dev refs remain 1d8f4adf. Root snapshot and Composer WIP captured tracked changes; untracked local evidence/build artifacts were not included.

Branch Commit Issue
codex/wip/detached-87aa-20260914 969d6bfdfd4424d6087cea13d27737362cb46bf3 #23
codex/wip/editor-handle-diagnostic-20260914 a4a34c7401bdca2c0e2ab10db58d71087d16df95 #3, #4
codex/wip/editor-handle-geometry-20260914 5aac728b2fb3e2e1d77b2881ba2036a3d22d0196 #3, #4
codex/wip/editor-handle-render-diagnostic-20260914 d17a8d1cd16670082ce89a0617525d345b8307b3 #3, #4
codex/wip/editor-hr-leaf-fix-20260914 6450f21ea42f84a71f0917f2edc2d58aac0b3899 #17
codex/wip/root-conflict-snapshot-20260914 8ff8d38cd91a587bb778e199ca253c6822ce40a7 #21
diagnostic/clipboard-insertion-491 e187ac0d36e9807ad49a2bfdcd0e2f4f4594b96d #15
diagnostic/clipboard-phase-0225 a0885d5209be7fed77439124c094f682eb4292e0 #15
diagnostic/sidebar-unselected-drag-trace 614a95776b258bd251c8149d8ea4b286f2101ff0 #16
fix/clipboard-task-ownership-6318 b073493c6a2fd9c4a6f877c14035cbe88052b3aa #15
fix/editor-resource-url-invalidation 4d996fc2d46f348856d585376a2109e54964add1 #5
task/native-clipboard-contract 4dec9a2c71f9e9dd2113dc9bfdd000c8e0e29716 #15
task/rendered-image-clipboard 7c79361150b3b02c1622ab1535db11730b84c874 #15
wave12/craft-code-block-polish 82d98e18af8f112f4c3ee44ef3859a45fa35b36b #9
wave12/cross-day-reviewed-integration 348eea4000ccb8a3218fbd201c652d1fb89de97f #1
wave12/editor-top-chrome 203b1b2475c5bf758b605969196191c0a88dcd57 #6
wave12/editor-viewport-polish f0186c5e83f3979dfc7d14448bbff657460e1f43 #4
wave12/event-move-descriptor-compile-fix 55fb80398f1b992f78dbce2c60d9b288cd3d9809 #1
wave12/event-move-descriptor-scale 77f2e6c0ebd57efc65691f65117b2e574a800075 #1
wave12/first-space-draft-transfer 8356e0434d9dee2dfa0818ca2066f535dde8d540 #22
wave12/optional-voice-provider-finish 27c139e2f03057bf0ed3a8690f60e066f0a89aac #7
wave12/voice-polish-preview 2b2892ce86d37acfb13ecb9be2112b102f58b56a #7
wave13/cross-day-compile-repair f98ea493c925e4fcecfb4c2739bd945d143f557e #1
wave13/editor-chrome-runtime-repair 7c049cd14fde0797452459399a6a93c772f089f0 #14
wave13/editor-code-performance-preview d4c3f618eaabbee42afd9eb5a55ac8ef54ee63c8 #20
wave13/editor-inline-fast-path 6184226830e6494c32f25d91d2f75d1ddbf8a41a #13
wave13/spotlight-retry 4e87d8297a848eddb01962d4bcab65e7e87fd4e6 #23
wave14/editor-block-drag 05fefc98890003a4d14ff297d4ead459deca0538 #3, #17
wave14/editor-empty-marker-host-repro 79dc861166b57a70a29e6591c1dc1effbd4f7a82 #3, #17
wave14/editor-empty-marker-map-publication c2dcd6d05e22d0ef39b9da8d9e37fa95ec03e2be #3, #17
wave14/editor-empty-marker-paint e32565510ac13063a5c72994ce0db16dae7ac355 #3, #17
wave14/editor-empty-marker-preview 10d6af95f1fe4d786c6c7423d4154bc9e39a2bce #3, #17
wave14/editor-empty-marker-probe bded2b644854c65f4e1c4dfbaeedf30302b19f34 #3, #17
wave14/editor-empty-marker-runtime-diag bf946ddd7a0c9b0e89e73dc6cc85f1461228b9e4 #3, #17
wave14/editor-list-enter-next 66c4af4aaddb3b09f7366211d48d4533d8b08cf6 #3, #17
wave14/editor-list-handle-integrated 3441a34263f24aab2c4a8142db103ca1cd8ee3e6 #3, #17
wave14/editor-list-keyboard-audit 846a9c768425e2bec809063aae09c3dd6f16ba78 #3, #17
wave14/event-attachment-drop dbaf3e55ec3df576beaa33efa29e2d9654f942c5 #15
wave14/sidebar-overlap-repair b5577a48ec39870275bc660ad9511f80b237909a #2
wave15/image-preview-ownership-repair 39915dabc31ffbc2298be53890181e66650090bd #11
wave16/code-block-polish ab06083da3fd7e98870310e5999b812263b7db17 #9
wave16/document-background-edge a1a8b1631176ead55b72b5d8ea2a928c2c5db5f5 #6
wave16/editor-caret-relocation-perf 51628eb92208b8e980acf0ddca91d5a328397c52 #13
wave16/editor-hover-margins db0b1f203dbe7c329c078b5d5fd49bdc5e938761 #4
wave16/editor-list-refinements eeed031a28cbae672de108d70738c6c89f19584e #3, #17
wave16/english-transcription 464ed7e83d85ce88c3a43e49bd4de4a5d3ed1404 #7
wave16/event-edit-date abcd17f50f7cb7c0d4f5ac72bb215a0bd36b8c1f #1
wave16/event-title-crash-control 19b00ba6dbb658c63a2ccea9a345c0a17fd7c04a #5
wave16/event-title-lifecycle-qa f90751c4dae41b6a213b230659a6067ce67f1d5d #1, #5
wave16/image-controls b5af68672acbd7f5523d47b244c3553d15cde968 #12
wave16/image-preview-dispatch-repair a5075e5a4d9ca6b78c3ff81974cb3e27a329ddc7 #11
wave16/image-preview-integration 8af579cbae37dcbd797ce44d472188341d715d8f #11
wave16/inspector-polish ea36484bb7e59b2324131056de8ffa98289719a5 #10
wave16/note-title-presentation 3817c269c524898647b8265ac8755a2c22d4b359 #5
wave17/cross-event-drop 1fb74e9267f880ea35d7c18dffefada6cc6ed306 #15
wave17/editor-diagnostics-3bbb e7a45d7ce1c7302a1513f91745a0e865ff1a5d2c #9, #11
wave17/editor-layout-correction c23cca0963df2cdb260bb14700dc54b0c30afc4d #4
wave18/document-chrome-repair a969f8efc719a046e98be86470b06c1a85836b0c #6

Master #20 contains verified clone and resume instructions.

Final remote preservation receipt 58 preservation refs verified at exact hashes on both Forgejo and GitHub. This replaces the earlier 59-ref proposal: local dev was deliberately excluded because its conflicted checkout points behind the already-pushed integration. Both remote dev refs remain 1d8f4adf. Root snapshot and Composer WIP captured tracked changes; untracked local evidence/build artifacts were not included. | Branch | Commit | Issue | |---|---|---| | `codex/wip/detached-87aa-20260914` | `969d6bfdfd4424d6087cea13d27737362cb46bf3` | #23 | | `codex/wip/editor-handle-diagnostic-20260914` | `a4a34c7401bdca2c0e2ab10db58d71087d16df95` | #3, #4 | | `codex/wip/editor-handle-geometry-20260914` | `5aac728b2fb3e2e1d77b2881ba2036a3d22d0196` | #3, #4 | | `codex/wip/editor-handle-render-diagnostic-20260914` | `d17a8d1cd16670082ce89a0617525d345b8307b3` | #3, #4 | | `codex/wip/editor-hr-leaf-fix-20260914` | `6450f21ea42f84a71f0917f2edc2d58aac0b3899` | #17 | | `codex/wip/root-conflict-snapshot-20260914` | `8ff8d38cd91a587bb778e199ca253c6822ce40a7` | #21 | | `diagnostic/clipboard-insertion-491` | `e187ac0d36e9807ad49a2bfdcd0e2f4f4594b96d` | #15 | | `diagnostic/clipboard-phase-0225` | `a0885d5209be7fed77439124c094f682eb4292e0` | #15 | | `diagnostic/sidebar-unselected-drag-trace` | `614a95776b258bd251c8149d8ea4b286f2101ff0` | #16 | | `fix/clipboard-task-ownership-6318` | `b073493c6a2fd9c4a6f877c14035cbe88052b3aa` | #15 | | `fix/editor-resource-url-invalidation` | `4d996fc2d46f348856d585376a2109e54964add1` | #5 | | `task/native-clipboard-contract` | `4dec9a2c71f9e9dd2113dc9bfdd000c8e0e29716` | #15 | | `task/rendered-image-clipboard` | `7c79361150b3b02c1622ab1535db11730b84c874` | #15 | | `wave12/craft-code-block-polish` | `82d98e18af8f112f4c3ee44ef3859a45fa35b36b` | #9 | | `wave12/cross-day-reviewed-integration` | `348eea4000ccb8a3218fbd201c652d1fb89de97f` | #1 | | `wave12/editor-top-chrome` | `203b1b2475c5bf758b605969196191c0a88dcd57` | #6 | | `wave12/editor-viewport-polish` | `f0186c5e83f3979dfc7d14448bbff657460e1f43` | #4 | | `wave12/event-move-descriptor-compile-fix` | `55fb80398f1b992f78dbce2c60d9b288cd3d9809` | #1 | | `wave12/event-move-descriptor-scale` | `77f2e6c0ebd57efc65691f65117b2e574a800075` | #1 | | `wave12/first-space-draft-transfer` | `8356e0434d9dee2dfa0818ca2066f535dde8d540` | #22 | | `wave12/optional-voice-provider-finish` | `27c139e2f03057bf0ed3a8690f60e066f0a89aac` | #7 | | `wave12/voice-polish-preview` | `2b2892ce86d37acfb13ecb9be2112b102f58b56a` | #7 | | `wave13/cross-day-compile-repair` | `f98ea493c925e4fcecfb4c2739bd945d143f557e` | #1 | | `wave13/editor-chrome-runtime-repair` | `7c049cd14fde0797452459399a6a93c772f089f0` | #14 | | `wave13/editor-code-performance-preview` | `d4c3f618eaabbee42afd9eb5a55ac8ef54ee63c8` | #20 | | `wave13/editor-inline-fast-path` | `6184226830e6494c32f25d91d2f75d1ddbf8a41a` | #13 | | `wave13/spotlight-retry` | `4e87d8297a848eddb01962d4bcab65e7e87fd4e6` | #23 | | `wave14/editor-block-drag` | `05fefc98890003a4d14ff297d4ead459deca0538` | #3, #17 | | `wave14/editor-empty-marker-host-repro` | `79dc861166b57a70a29e6591c1dc1effbd4f7a82` | #3, #17 | | `wave14/editor-empty-marker-map-publication` | `c2dcd6d05e22d0ef39b9da8d9e37fa95ec03e2be` | #3, #17 | | `wave14/editor-empty-marker-paint` | `e32565510ac13063a5c72994ce0db16dae7ac355` | #3, #17 | | `wave14/editor-empty-marker-preview` | `10d6af95f1fe4d786c6c7423d4154bc9e39a2bce` | #3, #17 | | `wave14/editor-empty-marker-probe` | `bded2b644854c65f4e1c4dfbaeedf30302b19f34` | #3, #17 | | `wave14/editor-empty-marker-runtime-diag` | `bf946ddd7a0c9b0e89e73dc6cc85f1461228b9e4` | #3, #17 | | `wave14/editor-list-enter-next` | `66c4af4aaddb3b09f7366211d48d4533d8b08cf6` | #3, #17 | | `wave14/editor-list-handle-integrated` | `3441a34263f24aab2c4a8142db103ca1cd8ee3e6` | #3, #17 | | `wave14/editor-list-keyboard-audit` | `846a9c768425e2bec809063aae09c3dd6f16ba78` | #3, #17 | | `wave14/event-attachment-drop` | `dbaf3e55ec3df576beaa33efa29e2d9654f942c5` | #15 | | `wave14/sidebar-overlap-repair` | `b5577a48ec39870275bc660ad9511f80b237909a` | #2 | | `wave15/image-preview-ownership-repair` | `39915dabc31ffbc2298be53890181e66650090bd` | #11 | | `wave16/code-block-polish` | `ab06083da3fd7e98870310e5999b812263b7db17` | #9 | | `wave16/document-background-edge` | `a1a8b1631176ead55b72b5d8ea2a928c2c5db5f5` | #6 | | `wave16/editor-caret-relocation-perf` | `51628eb92208b8e980acf0ddca91d5a328397c52` | #13 | | `wave16/editor-hover-margins` | `db0b1f203dbe7c329c078b5d5fd49bdc5e938761` | #4 | | `wave16/editor-list-refinements` | `eeed031a28cbae672de108d70738c6c89f19584e` | #3, #17 | | `wave16/english-transcription` | `464ed7e83d85ce88c3a43e49bd4de4a5d3ed1404` | #7 | | `wave16/event-edit-date` | `abcd17f50f7cb7c0d4f5ac72bb215a0bd36b8c1f` | #1 | | `wave16/event-title-crash-control` | `19b00ba6dbb658c63a2ccea9a345c0a17fd7c04a` | #5 | | `wave16/event-title-lifecycle-qa` | `f90751c4dae41b6a213b230659a6067ce67f1d5d` | #1, #5 | | `wave16/image-controls` | `b5af68672acbd7f5523d47b244c3553d15cde968` | #12 | | `wave16/image-preview-dispatch-repair` | `a5075e5a4d9ca6b78c3ff81974cb3e27a329ddc7` | #11 | | `wave16/image-preview-integration` | `8af579cbae37dcbd797ce44d472188341d715d8f` | #11 | | `wave16/inspector-polish` | `ea36484bb7e59b2324131056de8ffa98289719a5` | #10 | | `wave16/note-title-presentation` | `3817c269c524898647b8265ac8755a2c22d4b359` | #5 | | `wave17/cross-event-drop` | `1fb74e9267f880ea35d7c18dffefada6cc6ed306` | #15 | | `wave17/editor-diagnostics-3bbb` | `e7a45d7ce1c7302a1513f91745a0e865ff1a5d2c` | #9, #11 | | `wave17/editor-layout-correction` | `c23cca0963df2cdb260bb14700dc54b0c30afc4d` | #4 | | `wave18/document-chrome-repair` | `a969f8efc719a046e98be86470b06c1a85836b0c` | #6 | Master #20 contains verified clone and resume instructions.
Author
Owner

Broader local-deletion audit — 2026-09-14

User asked whether all local Calternal files can be deleted. Answer remains no: code branch preservation is not full filesystem backup. Broader audit found 517 older local-branch-only commits beyond the scoped 58-worktree-branch handoff. Pushed an additional296 branch refs to each remote without force and verified exact hashes. Fresh fetch plus git rev-list --branches --not --remotes --count now returns0.

Local-only categories remain: approximately9.4GB .agents evidence/scripts/build/archive material, untracked worktree files, Codex internal turn-diff tree refs, real Documents/Calternal vault, Application Support/Calternal and sandbox container data. No claim that these are backed up remotely. No local files deleted in this audit. Build-account source/artifact audit pending. Do not delete user vault or application data as build cleanup.

Broader local-deletion audit — 2026-09-14 User asked whether all local Calternal files can be deleted. Answer remains no: code branch preservation is not full filesystem backup. Broader audit found 517 older local-branch-only commits beyond the scoped 58-worktree-branch handoff. Pushed an additional296 branch refs to each remote without force and verified exact hashes. Fresh fetch plus git rev-list --branches --not --remotes --count now returns0. Local-only categories remain: approximately9.4GB .agents evidence/scripts/build/archive material, untracked worktree files, Codex internal turn-diff tree refs, real Documents/Calternal vault, Application Support/Calternal and sandbox container data. No claim that these are backed up remotely. No local files deleted in this audit. Build-account source/artifact audit pending. Do not delete user vault or application data as build cleanup.
Author
Owner

QA / read-only build-account local-storage audit. No build, launch, deletion, Git mutation, or vault-content inspection occurred.

Result: do not treat all Calternal material on agents@mbp as proven disposable yet. /Users/agents/Developer/calternal-apple (about 543 MB) and at least 98 directories under /Users/agents/Developer/Worktrees (about 57 GB, with permission-limited lower-bound sizing) are source-shaped copies: they contain Package.swift, Sources, Tests, and often App, but no top-level .git metadata was found. They are likely rsync/build mirrors, not verifiable Git worktrees. Without Git metadata, a bounded audit cannot establish whether their source differs from pushed refs without a content comparison/snapshot, which was intentionally not performed.

Clearly rebuildable categories: /Users/Shared/CalternalBuilds (about 285 MB, revision-named build bundles) and much of /Users/agents/Developer/BuildOnly (about 30 GB, release wrappers, package/hosted-test directories, VM runtime evidence). BuildOnly still includes standalone helper scripts and evidence, so it is not proven wholly disposable if those scripts/logs are valued.

There were permission-denied paths in active Xcode intermediate/runtime directories, so reported sizes are lower bounds and inspection coverage is incomplete. Evidence: /tmp/qa-runs/20260914-build-account-local-audit/.

QA / read-only build-account local-storage audit. No build, launch, deletion, Git mutation, or vault-content inspection occurred. Result: do **not** treat all Calternal material on `agents@mbp` as proven disposable yet. `/Users/agents/Developer/calternal-apple` (about 543 MB) and at least 98 directories under `/Users/agents/Developer/Worktrees` (about 57 GB, with permission-limited lower-bound sizing) are source-shaped copies: they contain `Package.swift`, `Sources`, `Tests`, and often `App`, but no top-level `.git` metadata was found. They are likely rsync/build mirrors, not verifiable Git worktrees. Without Git metadata, a bounded audit cannot establish whether their source differs from pushed refs without a content comparison/snapshot, which was intentionally not performed. Clearly rebuildable categories: `/Users/Shared/CalternalBuilds` (about 285 MB, revision-named build bundles) and much of `/Users/agents/Developer/BuildOnly` (about 30 GB, release wrappers, package/hosted-test directories, VM runtime evidence). BuildOnly still includes standalone helper scripts and evidence, so it is not proven wholly disposable if those scripts/logs are valued. There were permission-denied paths in active Xcode intermediate/runtime directories, so reported sizes are lower bounds and inspection coverage is incomplete. Evidence: `/tmp/qa-runs/20260914-build-account-local-audit/`.
Author
Owner

QA / authorized build-account cleanup result: blocked by account permissions after archival; no target was deleted.

Completed first: created and verified /Users/agents/Developer/CalternalCleanupArchive-20260914/source-config-helper.tar.gz (986 MB). It excludes generated build/dependency/binary paths, contains source/config/helper preservation material from 93 confirmed Calternal source mirrors plus BuildOnly helpers, and has SHA-256 a384102161b2bf90c2207f051b9d88da4bcab876ad0df0a0dce3f68b73914240; target manifest hash 60e9b700d7a3237c56ed6802b5ff044c1c04f271d495d5c8c4c4cf95c5c92a31.

Deletion set was exact and bounded: 148 confirmed Calternal targets across calternal-apple, Calternal-marked Worktrees children, Calternal-marked BuildOnly entries, and /Users/Shared/CalternalBuilds; Mailternal and unknown siblings were excluded. No active xcodebuild/swift-build/swift-test/xcodegen process was found.

Blocker: agents@mbp SSH authentication failed (too many authentication failures). The local environment auto-rejected the exact rm -rf command; recoverable /usr/bin/trash was attempted for every validated target but every attempt failed with NSCocoa access error 513 / insufficient privilege because the targets are owned by agents. Therefore actual deletions: 0. Available disk changed from 15,300,800 KB to 15,300,096 KB because the archive was created; no space was freed. Evidence: /tmp/qa-runs/20260914-build-account-local-audit/ including trash-removal.log, archive verification, and target manifest.

QA / authorized build-account cleanup result: **blocked by account permissions after archival; no target was deleted.** Completed first: created and verified `/Users/agents/Developer/CalternalCleanupArchive-20260914/source-config-helper.tar.gz` (986 MB). It excludes generated build/dependency/binary paths, contains source/config/helper preservation material from 93 confirmed Calternal source mirrors plus BuildOnly helpers, and has SHA-256 `a384102161b2bf90c2207f051b9d88da4bcab876ad0df0a0dce3f68b73914240`; target manifest hash `60e9b700d7a3237c56ed6802b5ff044c1c04f271d495d5c8c4c4cf95c5c92a31`. Deletion set was exact and bounded: 148 confirmed Calternal targets across `calternal-apple`, Calternal-marked `Worktrees` children, Calternal-marked BuildOnly entries, and `/Users/Shared/CalternalBuilds`; Mailternal and unknown siblings were excluded. No active xcodebuild/swift-build/swift-test/xcodegen process was found. Blocker: `agents@mbp` SSH authentication failed (too many authentication failures). The local environment auto-rejected the exact `rm -rf` command; recoverable `/usr/bin/trash` was attempted for every validated target but every attempt failed with NSCocoa access error 513 / insufficient privilege because the targets are owned by `agents`. Therefore actual deletions: 0. Available disk changed from 15,300,800 KB to 15,300,096 KB because the archive was created; no space was freed. Evidence: `/tmp/qa-runs/20260914-build-account-local-audit/` including `trash-removal.log`, archive verification, and target manifest.
Author
Owner

Authorized build cleanup completed — 2026-09-14

Removed all14 remaining secondary Calternal Git worktrees on kayg account after verifying remote HEAD preservation. Archived and verified all22 untracked issue notes/lockfiles first. Main root repository/index/conflict state retained unchanged.

Local generated cleanup removed185 build/runtime/cache targets and193 source archives after verifying every archive member blob is reachable from remote Git history; reconstruction manifests retained. Remaining23081 untracked source/evidence files were archived, verified and removed from the working repository. Local .agents reduced from9.4GB to360KB; .build removed. Compact evidence/source archive is /Users/kayg/Developer/CalternalCleanupArchive-20260914/local-source-evidence.tar.gz (about1.3GB); companion manifests and worktree-untracked.tar.gz retained there. The remaining .worktrees directory contains unrelated Mailternal material and was intentionally retained.

Build account: preserved and verified source/config/helpers in /Users/agents/Developer/CalternalCleanupArchive-20260914/source-config-helper.tar.gz (about986MB). Moved148 individually confirmed Calternal mirrors/build targets to macOS Trash using the authenticated agents account via the established SSH relay. All148 original target paths are absent. Mailternal and unknown sibling paths were excluded. This includes the Calternal build mirror and Shared/CalternalBuilds. Trash is recoverable and still consumes disk until emptied; no claim of reclaimed build-account disk space.

The earlier bulk rm command was automatically rejected with “rm -f style commands are not permitted. Use a safer approach”. Cleanup completed using macOS Trash under the correct owner; there is no remaining permissions blocker for these148targets.

Protected: real vault, Application Support data, sandbox container, installed Calternal.app and main Git repository all left untouched. User data was neither archived nor deleted by this cleanup. Root real index hash remains unchanged. Only root remains registered as a Calternal worktree. Build/evidence links in older issue comments may now point to retired paths; use preserved archives or regenerate artifacts before new acceptance claims.

Authorized build cleanup completed — 2026-09-14 Removed all14 remaining secondary Calternal Git worktrees on kayg account after verifying remote HEAD preservation. Archived and verified all22 untracked issue notes/lockfiles first. Main root repository/index/conflict state retained unchanged. Local generated cleanup removed185 build/runtime/cache targets and193 source archives after verifying every archive member blob is reachable from remote Git history; reconstruction manifests retained. Remaining23081 untracked source/evidence files were archived, verified and removed from the working repository. Local .agents reduced from9.4GB to360KB; .build removed. Compact evidence/source archive is /Users/kayg/Developer/CalternalCleanupArchive-20260914/local-source-evidence.tar.gz (about1.3GB); companion manifests and worktree-untracked.tar.gz retained there. The remaining .worktrees directory contains unrelated Mailternal material and was intentionally retained. Build account: preserved and verified source/config/helpers in /Users/agents/Developer/CalternalCleanupArchive-20260914/source-config-helper.tar.gz (about986MB). Moved148 individually confirmed Calternal mirrors/build targets to macOS Trash using the authenticated agents account via the established SSH relay. All148 original target paths are absent. Mailternal and unknown sibling paths were excluded. This includes the Calternal build mirror and Shared/CalternalBuilds. Trash is recoverable and still consumes disk until emptied; no claim of reclaimed build-account disk space. The earlier bulk rm command was automatically rejected with “rm -f style commands are not permitted. Use a safer approach”. Cleanup completed using macOS Trash under the correct owner; there is no remaining permissions blocker for these148targets. Protected: real vault, Application Support data, sandbox container, installed Calternal.app and main Git repository all left untouched. User data was neither archived nor deleted by this cleanup. Root real index hash remains unchanged. Only root remains registered as a Calternal worktree. Build/evidence links in older issue comments may now point to retired paths; use preserved archives or regenerate artifacts before new acceptance claims.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/calternal-macos#19
No description provided.