fix(kanban): re-port canonical survivor binding onto current main - #924
Merged
Merged
Conversation
Kyzcreig
force-pushed
the
kanban/survivor-rewrite-report-t_5e1b2a5a
branch
from
September 23, 2026 13:20
965bc21 to
eb0f451
Compare
Retain live-tree and byte-exact landed authority without replacing main preservation and non-shrink logic. Verified mirror and over-cap red on main, green on branch; 65 original port tests, five new live-head tests, and 168 main survivor/tool regressions passed.
Verify: 65 focused and 112 required survivor tests passed; replace-ref and inherited-path regressions red before fix and green after; ref-cost gate restored.
Verified real completion regression red before fix, 194 survivor and ref-cost tests passed after; git diff --check clean.
Verified real completion retains vanished child repo bytes; seven-file survivor suite: 196 passed in 1260.59s.
Kyzcreig
force-pushed
the
kanban/survivor-rewrite-report-t_5e1b2a5a
branch
from
September 23, 2026 15:20
7b6876c to
11f0d22
Compare
Real completion distinguishes bound rescue reclamation from unbound hold. M2/M3/M4 source mutants fail the respective assertions; required survivor tests plus live-tree suite: 150 passed.
This was referenced Sep 23, 2026
Collaborator
Author
|
🤖 merged-by: apollo · lane: t_5e1b2a5a · gate: BYPASS: FleetReview disabled fleet-wide (Ace 2026-09-22); gate = kanban Argus-APPROVED review + CI green + 0 conflicts · why: Argus APPROVED (PASS-WITH-CAVEATS/SHIP) @ e088b4c: re-port canonical survivor binding; bound/unbound cleanup contract 150/150 on branch + merge tree; CI green |
Kyzcreig
marked this pull request as ready for review
September 23, 2026 19:48
Collaborator
Author
|
🤖 merged-by: apollo · lane: t_5e1b2a5a · gate: BYPASS: FleetReview disabled fleet-wide (Ace 2026-09-22); gate = kanban Argus-APPROVED review + CI green + 0 conflicts · why: Argus APPROVED (PASS-WITH-CAVEATS/SHIP) @ e088b4c: re-port canonical survivor binding; bound/unbound cleanup contract 150/150; CI green; undrafted by Apollo |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
landedto a clean workspace's committed history by ancestry or byte-exact diffs AND require the live HEAD to retain every touched path/mode. Reject unrelated, dirty, reverted, incomplete, and disposable claims. Metadata-only canonical/landed sidecars are excluded from patch carry-forward; genuine recovery bytes remain retained.preserveexplicit survivor flags and recorded-repository recovery,_recordnon-shrink writer and cleanup carry-forward,_git(input=)and ref scaling, and the current claim-binding / unbound override from kanban: reclamation consults the RECORDED survivor instead of re-deriving from stale bases #842/fix(kanban): bind an explicit survivor claim to the card that names it #848/fix(kanban): close the 4 P1 FleetReview recorded on #848's head 0757be86 #886. No rollback to the old branch's versions of these functions.kanban_db.complete_taskrenders landed/canonical receipts.Verify
test_home_clone_closes_against_the_live_treefailed (bundle instead of canonical ref), andtest_rewritten_mirror_over_cap_uses_live_tree_insteadfailed withimplementation artifact exceeds attachment limit; both pass on this branch. The independent collision refusal (test_diff_collision_over_attachment_limit_holds_workspace) remains green both before and after: its refusal is intentional, not a second failing bug.test_kanban_survivor_live_tree.py test_kanban_survivor_landed.py test_kanban_survivor_storage.py: 65 passed before the late fix(kanban): preserve home-clone work via verified canonical live trees #796 live-HEAD addition; its five tests passed separately after port. New cap-specific test passed on branch.test_kanban_survivor_stale_bases.py test_kanban_survivor_binding.py tests/tools/test_kanban_tool_survivor.py test_kanban_survivor.py test_kanban_survivor_848_findings.py: 168 passed.PYTHONPATH=$PWD, Python-Pand-p no:randomly.Supersedes #796; requires independent review before integration.
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.