From 8e9112066f09afef96daefe61f9890042937bed4 Mon Sep 17 00:00:00 2001 From: dave Date: Tue, 12 May 2026 21:58:37 +0000 Subject: [PATCH] huskies: merge 935 --- .huskies/specs/935-backlog-triage.md | 37 ++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .huskies/specs/935-backlog-triage.md diff --git a/.huskies/specs/935-backlog-triage.md b/.huskies/specs/935-backlog-triage.md new file mode 100644 index 00000000..536bc209 --- /dev/null +++ b/.huskies/specs/935-backlog-triage.md @@ -0,0 +1,37 @@ +# Backlog Triage — Post-929/934 (Story 935) + +Reviewed all active backlog/parked stories against the changes landed in: +- **929**: deleted `db/yaml_legacy.rs` — CRDT is the sole source of truth +- **934**: typed `Stage` enum replaces the directory-string state model + +## Summary + +| Tag | Count | Stories | +|-----|-------|---------| +| subsumed-by-929 | 1 | 938 | +| subsumed-by-934 | 0 | — | +| deleted-as-duplicate | 1 | 931 (dup of 930) | +| needs-rewire-to-typed-model | 3 | 895, 919, 930 | +| unaffected | 8 | 810, 811, 893, 897, 899, 928, 937, 939 | +| anomaly (zombie, no CRDT file) | 1 | 912 | + +**Total reviewed: 14** + +## Per-Story Tags + +| ID | Name | Tag | Action | +|----|------|-----|--------| +| 810 | Upgrade libsqlite3-sys | unaffected | — | +| 811 | Fly.io Machines API spike | unaffected | — | +| 893 | MergeFailure→Coding legal transition | unaffected | ACs already reference typed CRDT Stage | +| 895 | Show Blocked section in chat status | needs-rewire-to-typed-model | Rewired ACs 0, 4, 5 to reference `Stage::Coding`, `Stage::MergeFailure`, `ArchiveReason::Frozen` | +| 897 | Gateway permission prompts | unaffected | — | +| 899 | Gateway↔sled WS migration | unaffected | — | +| 912 | Auto-spawn mergemaster on conflict | anomaly | Listed in upcoming but `get_story_todos` returns "Story file not found" — no CRDT entry; zombie entry to investigate | +| 919 | unblock_story MergeFailure regresses to backlog | needs-rewire-to-typed-model | Rewired all 3 ACs: replaced `4_merge` dir with `Stage::Merge`, "failure flag" with `Stage::MergeFailure` | +| 928 | update_story depends_on doesn't persist | unaffected | ACs already reference CRDT register | +| 930 | merge_agent_work doesn't auto-transition to Done | needs-rewire-to-typed-model | Rewired ACs 0 and 2: replaced `5_done` dir with `Stage::Done` | +| 931 | Duplicate of 930 (same bug, same name) | deleted-as-duplicate | Also referenced `4_merge_failure`/`5_done` directories and ad-hoc `blocked`/`merge_failure` flags | +| 937 | start_agent spawns on tombstoned story | unaffected | ACs already reference CRDT `is_deleted` | +| 938 | start_agent falls back to .md files | subsumed-by-929 | The .md-file fallback was eliminated by 929; also a duplicate of 937 | +| 939 | Move frontend API to WS-RPC | unaffected | — |