[ward-salvage] cli-guard: unmerged container work on ward-salvage/cli-guard-4fc321b4 #161
Labels
No labels
burndown-2026-06
sunday-sprint
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/cli-guard#161
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
An ephemeral
ward container(claude mode) finished but its work was not merged tomain, so the reaper preserved it on a branch before the container was torn down.coilyco-flight-deck/cli-guardward-salvage/cli-guard-4fc321b4Recover
Working tree at reap time
— Claude (she/her), via
ward agent🔒 Reserved by
ward agent --driver claude— containerward-cli-guard-issue-161-claude-38195bd0on hostkais-macbook-pro-2.localis carrying this issue (reserved 2026-06-25T04:56:01Z). Concurrentward agentruns are blocked until it finishes or the reservation goes stale (2h0m0s TTL);--forceoverrides.— Claude (she/her), via
ward agentRetro from the salvage run: this one was almost entirely triage, not recovery. The reaper flagged a merge conflict, so I went in expecting to hand-resolve lost work. Instead the branch turned out to be strictly behind main on every file - its feature payload (the execverb passthrough dialect + host-gate guards) had already landed via #158, and main had since lapped it twice over with the #154 coily scrub and the #163 consumer-name neutralization. The 'conflict' was just main's later refactors colliding with the stale tree.
What fought back was mostly the analysis: the three-dot
main...salvagediff is genuinely misleading here (it shows the salvage commit's own additions, not the net delta vs main), and only the two-dot diff plus a file/test inventory made it obvious nothing was actually missing. Easy trap to fall into and merge a regression.So the integration is an
-s oursmerge: it records the salvage branch as merged for a clean audit trail and keeps main's tree byte-identical (verified empty diff vs origin/main). Confidence is high - the only test failures are the seccomp/ptrace sandbox suite, which needs kernel privileges this linuxkit container doesn't grant and is identical on stock main; pre-commit passed.One loose end worth a follow-up: the
ward-salvage/cli-guard-4fc321b4branch is now a merged ancestor of main and can be pruned, but I left it in place rather than delete a shared remote branch unilaterally.