Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
220 commits
Select commit Hold shift + click to select a range
77e8361
docs: add PRD-2026-004 — VCS backend abstraction (git + jujutsu)
ldangelo Mar 26, 2026
8655f8c
docs: refine PRD-2026-004 v1.1 — resolve open questions, add REQ-023
ldangelo Mar 27, 2026
2d41641
docs: add TRD-2026-004 — VCS backend abstraction technical design
ldangelo Mar 27, 2026
a489360
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-002] Define Shared…
ldangelo Mar 27, 2026
a2d264b
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-004] Implement Git…
ldangelo Mar 27, 2026
76104dd
Merge branch 'foreman/bd-zny3' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 27, 2026
0905dff
[trd:trd-2026-004-vcs-backend-abstraction] Implement TRD: VCS Backend…
ldangelo Mar 27, 2026
9941ff2
Merge branch 'foreman/bd-28p7' into dev
ldangelo Mar 27, 2026
6071f1b
fix: thread target branch through dispatch and auto-merge pipeline
ldangelo Mar 28, 2026
c4a12be
fix: use --set-labels for br update, increase sync timeout
ldangelo Mar 28, 2026
9d15b76
fix: skip branch label when it exceeds br's 50-char limit
ldangelo Mar 28, 2026
9a2c3c5
[trd:trd-2026-004-vcs-backend-abstraction:phase:F] Phase F: Prompt Te…
ldangelo Mar 28, 2026
e9a2fab
Merge branch 'foreman/bd-kjrl' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
dd47783
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-023] Implement Juj…
ldangelo Mar 28, 2026
9f3e548
Merge branch 'foreman/bd-8lmr' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
3adc51d
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-003-TEST] Verify V…
ldangelo Mar 28, 2026
26a45ab
Merge branch 'foreman/bd-tket' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
246edaf
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-005-TEST] Verify G…
ldangelo Mar 28, 2026
0a4c380
Merge branch 'foreman/bd-60tn' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
7c036b9
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-005] Implement Git…
ldangelo Mar 28, 2026
aed0877
Merge branch 'foreman/bd-yt70' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
5e1d30a
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-006-TEST] Verify G…
ldangelo Mar 28, 2026
8093928
Merge branch 'foreman/bd-0ggy' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
f38dec4
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-007] Implement Git…
ldangelo Mar 28, 2026
0205e25
Merge branch 'foreman/bd-m19i' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
39f7ae1
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-007-TEST] Verify G…
ldangelo Mar 28, 2026
4dab828
Merge branch 'foreman/bd-njzr' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
29cdb06
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-008] Implement Git…
ldangelo Mar 28, 2026
2177e2a
Merge branch 'foreman/bd-hjhb' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
39ad214
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-009] Implement Git…
ldangelo Mar 28, 2026
63fc5af
Merge branch 'foreman/bd-mj19' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
ad1634a
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-014] Migrate Agent…
ldangelo Mar 28, 2026
46f6a0c
Merge branch 'foreman/bd-uldg' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
3051a23
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-011-TEST] Verify g…
ldangelo Mar 28, 2026
69e6e07
Merge branch 'foreman/bd-bpv2' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
2ed7ed8
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-014-TEST] Verify A…
ldangelo Mar 28, 2026
b465a8c
Merge branch 'foreman/bd-q63i' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
28a01b4
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-013-TEST] Verify C…
ldangelo Mar 28, 2026
24f3976
Merge branch 'foreman/bd-b5x8' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
39065a9
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-012] Migrate Refin…
ldangelo Mar 28, 2026
bb1a617
Merge branch 'foreman/bd-l74w' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
9b15fec
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-016-TEST] Verify N…
ldangelo Mar 28, 2026
5e629a5
Merge branch 'foreman/bd-us4d' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
9a30272
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-017-TEST] Verify J…
ldangelo Mar 28, 2026
46e72ce
Merge branch 'foreman/bd-m0wb' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
896040d
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-015] Migrate Dispa…
ldangelo Mar 28, 2026
88d0fad
Merge branch 'foreman/bd-vprh' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
ef36c76
[Sentinel] Test failures on main @ a60f7670 (bd-ho5x)
ldangelo Mar 28, 2026
ea974b6
Merge branch 'foreman/bd-ho5x' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
26a0f3a
fix: handle nothing_to_commit when worktree has prior commits
ldangelo Mar 28, 2026
d01dcc0
[trd:trd-2026-004-vcs-backend-abstraction:phase:D] Phase D: JujutsuBa…
ldangelo Mar 28, 2026
a2d48a9
Merge branch 'foreman/bd-ia7z' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
36d93af
[trd:trd-2026-004-vcs-backend-abstraction:phase:B] Phase B: GitBacken…
ldangelo Mar 28, 2026
bdddf40
Merge branch 'foreman/bd-1m0c' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
ae215cb
[trd:trd-2026-004-vcs-backend-abstraction:phase:C] Phase C: Orchestra…
ldangelo Mar 28, 2026
eae3528
Merge branch 'foreman/bd-u4yy' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
a7e029d
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-020] Implement Juj…
ldangelo Mar 28, 2026
617a356
Merge branch 'foreman/bd-sm5y' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
84c63a8
[trd:trd-2026-004-vcs-backend-abstraction:phase:E] Phase E: Configura…
ldangelo Mar 28, 2026
4bbde03
[trd:trd-2026-004-vcs-backend-abstraction:phase:E] Phase E: Configura…
ldangelo Mar 28, 2026
b0e2e54
Merge branch 'foreman/bd-nuu2' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
93e6ff9
[Sentinel] Test failures on main @ a60f7670 (bd-ho5x)
ldangelo Mar 28, 2026
36056c9
Merge branch 'foreman/bd-ho5x' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
fbd9e64
[trd:trd-2026-004-vcs-backend-abstraction:phase:D] Phase D: JujutsuBa…
ldangelo Mar 28, 2026
d6135a1
Merge branch 'foreman/bd-ia7z' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
22ad4fd
[trd:trd-2026-004-vcs-backend-abstraction:phase:B] Phase B: GitBacken…
ldangelo Mar 28, 2026
90d750c
Merge branch 'foreman/bd-nuu2' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
3045b55
Merge branch 'foreman/bd-1m0c' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
2851ae6
[trd:trd-2026-004-vcs-backend-abstraction:phase:C] Phase C: Orchestra…
ldangelo Mar 28, 2026
94bbf13
Merge branch 'foreman/bd-u4yy' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
370451f
[trd:trd-2026-004-vcs-backend-abstraction:phase:D] Phase D: JujutsuBa…
ldangelo Mar 28, 2026
63ddede
Merge branch 'foreman/bd-ia7z' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
ae37d38
fix: try multiple refs when checking for prior commits in finalize
ldangelo Mar 28, 2026
3ea5ca7
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-018] Implement Juj…
ldangelo Mar 28, 2026
50c760c
Final updates before push
ldangelo Mar 28, 2026
eb62579
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-019] Implement Juj…
ldangelo Mar 28, 2026
4613afe
fix: restore original branch after foreman reset
ldangelo Mar 28, 2026
3e4224f
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-015] Migrate Dispa…
ldangelo Mar 28, 2026
8949770
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-002-TEST] Verify S…
ldangelo Mar 28, 2026
3d8e21a
Merge branch 'foreman/bd-gmzn' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
e26ef96
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-016-TEST] Verify N…
ldangelo Mar 28, 2026
c204557
fix: route bead status updates through writer queue to avoid SQLITE_BUSY
ldangelo Mar 28, 2026
bbcbf69
fix: add --lock-timeout to bead writer br commands
ldangelo Mar 28, 2026
8da4d76
fix: add --lock-timeout to all br client calls
ldangelo Mar 28, 2026
5041cc5
fix: skip blocked beads and clear stale br ready cache before dispatch
ldangelo Mar 28, 2026
8e0624a
fix: remove duplicate getRefCommitTimestamp in jujutsu-backend
ldangelo Mar 28, 2026
049fa66
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-025] Implement Pro…
ldangelo Mar 28, 2026
3f9da62
Merge branch 'foreman/bd-bn10' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
dd2942b
fix: treat nothing_to_commit as success when pipeline passed all phases
ldangelo Mar 28, 2026
4246580
foreman reset: handle stale branches, review/blocked beads, and merge…
ldangelo Mar 28, 2026
6a703a9
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-024-TEST] Verify W…
ldangelo Mar 28, 2026
4032a06
Merge branch 'foreman/bd-8mc0' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
0fcc79c
Merge branch 'foreman/bd-yr3z' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
689139d
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-027-TEST] Verify R…
ldangelo Mar 28, 2026
2b1b648
Merge branch 'foreman/bd-1sgp' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
d422e09
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-028-TEST] Verify f…
ldangelo Mar 28, 2026
a1cdf50
Merge branch 'foreman/bd-g43l' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
6e9111c
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-029-TEST] Verify P…
ldangelo Mar 28, 2026
a86d5f3
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-030] GitBackend In…
ldangelo Mar 28, 2026
4a31644
Merge branch 'foreman/bd-dvk5' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
ce64455
Merge branch 'foreman/bd-2lty' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
779ba59
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-032-TEST] Verify A…
ldangelo Mar 28, 2026
14db0f2
Merge branch 'foreman/bd-1dg8' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
ed6e1da
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-031-TEST] Verify J…
ldangelo Mar 28, 2026
c50fd03
Merge branch 'foreman/bd-4k63' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 28, 2026
b217eda
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-033-TEST] Verify S…
ldangelo Mar 29, 2026
995f121
Merge branch 'foreman/bd-d04f' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 29, 2026
4e391b0
Implement troubleshooting agent for non-merged pipeline outcomes (bd-…
ldangelo Mar 29, 2026
f8c5937
Merge branch 'foreman/bd-yo2r' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 29, 2026
b954469
[trd:trd-2026-004-vcs-backend-abstraction] Implement TRD: VCS Backend…
ldangelo Mar 27, 2026
9791fe1
fix: thread target branch through dispatch and auto-merge pipeline
ldangelo Mar 28, 2026
1384132
fix: use --set-labels for br update, increase sync timeout
ldangelo Mar 28, 2026
9714941
fix: skip branch label when it exceeds br's 50-char limit
ldangelo Mar 28, 2026
e0f0a49
[trd:trd-2026-004-vcs-backend-abstraction:phase:F] Phase F: Prompt Te…
ldangelo Mar 28, 2026
0319434
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-023] Implement Juj…
ldangelo Mar 28, 2026
556fcbe
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-003-TEST] Verify V…
ldangelo Mar 28, 2026
84de356
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-005-TEST] Verify G…
ldangelo Mar 28, 2026
048e0ee
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-006-TEST] Verify G…
ldangelo Mar 28, 2026
d882195
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-007] Implement Git…
ldangelo Mar 28, 2026
4a7cc0c
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-005] Implement Git…
ldangelo Mar 28, 2026
d562df3
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-007-TEST] Verify G…
ldangelo Mar 28, 2026
367a0fc
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-008] Implement Git…
ldangelo Mar 28, 2026
4ca73fa
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-009] Implement Git…
ldangelo Mar 28, 2026
26e6d46
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-014] Migrate Agent…
ldangelo Mar 28, 2026
1a06f40
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-011-TEST] Verify g…
ldangelo Mar 28, 2026
e8cb43b
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-014-TEST] Verify A…
ldangelo Mar 28, 2026
2ed4f5d
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-013-TEST] Verify C…
ldangelo Mar 28, 2026
cf626c9
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-012] Migrate Refin…
ldangelo Mar 28, 2026
de51300
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-016-TEST] Verify N…
ldangelo Mar 28, 2026
3501f8e
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-017-TEST] Verify J…
ldangelo Mar 28, 2026
d751cc2
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-015] Migrate Dispa…
ldangelo Mar 28, 2026
b0ea8d9
[Sentinel] Test failures on main @ a60f7670 (bd-ho5x)
ldangelo Mar 28, 2026
8d5d40b
fix: handle nothing_to_commit when worktree has prior commits
ldangelo Mar 28, 2026
d2da31f
[trd:trd-2026-004-vcs-backend-abstraction:phase:D] Phase D: JujutsuBa…
ldangelo Mar 28, 2026
5cfebf9
[trd:trd-2026-004-vcs-backend-abstraction:phase:B] Phase B: GitBacken…
ldangelo Mar 28, 2026
010d1a1
[trd:trd-2026-004-vcs-backend-abstraction:phase:C] Phase C: Orchestra…
ldangelo Mar 28, 2026
c14c73e
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-020] Implement Juj…
ldangelo Mar 28, 2026
b21d425
[trd:trd-2026-004-vcs-backend-abstraction:phase:E] Phase E: Configura…
ldangelo Mar 28, 2026
2733a0c
[trd:trd-2026-004-vcs-backend-abstraction:phase:E] Phase E: Configura…
ldangelo Mar 28, 2026
3d2a604
[Sentinel] Test failures on main @ a60f7670 (bd-ho5x)
ldangelo Mar 28, 2026
273ffa4
[trd:trd-2026-004-vcs-backend-abstraction:phase:D] Phase D: JujutsuBa…
ldangelo Mar 28, 2026
88bcc14
[trd:trd-2026-004-vcs-backend-abstraction:phase:B] Phase B: GitBacken…
ldangelo Mar 28, 2026
890e870
[trd:trd-2026-004-vcs-backend-abstraction:phase:C] Phase C: Orchestra…
ldangelo Mar 28, 2026
eee065c
[trd:trd-2026-004-vcs-backend-abstraction:phase:D] Phase D: JujutsuBa…
ldangelo Mar 28, 2026
28dd070
fix: try multiple refs when checking for prior commits in finalize
ldangelo Mar 28, 2026
d7124b9
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-018] Implement Juj…
ldangelo Mar 28, 2026
378aa58
Final updates before push
ldangelo Mar 28, 2026
e2cb89f
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-019] Implement Juj…
ldangelo Mar 28, 2026
f1368b4
fix: restore original branch after foreman reset
ldangelo Mar 28, 2026
4d0b46f
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-015] Migrate Dispa…
ldangelo Mar 28, 2026
6d928be
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-002-TEST] Verify S…
ldangelo Mar 28, 2026
2d6edf5
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-016-TEST] Verify N…
ldangelo Mar 28, 2026
8479a58
fix: route bead status updates through writer queue to avoid SQLITE_BUSY
ldangelo Mar 28, 2026
46e1107
fix: add --lock-timeout to bead writer br commands
ldangelo Mar 28, 2026
ab83b9e
fix: add --lock-timeout to all br client calls
ldangelo Mar 28, 2026
16ed1af
fix: skip blocked beads and clear stale br ready cache before dispatch
ldangelo Mar 28, 2026
9113633
fix: remove duplicate getRefCommitTimestamp in jujutsu-backend
ldangelo Mar 28, 2026
aa40ef5
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-025] Implement Pro…
ldangelo Mar 28, 2026
532c1b6
fix: treat nothing_to_commit as success when pipeline passed all phases
ldangelo Mar 28, 2026
16d39dc
foreman reset: handle stale branches, review/blocked beads, and merge…
ldangelo Mar 28, 2026
bb61f3f
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-024-TEST] Verify W…
ldangelo Mar 28, 2026
b908705
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-027-TEST] Verify R…
ldangelo Mar 28, 2026
03c8b68
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-028-TEST] Verify f…
ldangelo Mar 28, 2026
6ff45c7
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-029-TEST] Verify P…
ldangelo Mar 28, 2026
64b36e4
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-030] GitBackend In…
ldangelo Mar 28, 2026
9ad398f
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-032-TEST] Verify A…
ldangelo Mar 28, 2026
48f446a
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-031-TEST] Verify J…
ldangelo Mar 28, 2026
fe8a9bd
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-033-TEST] Verify S…
ldangelo Mar 29, 2026
4bfebc2
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-034-TEST] Verify S…
ldangelo Mar 29, 2026
d3ea5b0
Merge branch 'foreman/bd-oa69' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 29, 2026
7c37114
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-035] Documentation…
ldangelo Mar 29, 2026
d209507
Merge branch 'foreman/bd-h71c' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 29, 2026
5f6a7f1
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-035-TEST] Verify D…
ldangelo Mar 29, 2026
ecc9d36
Merge branch 'foreman/bd-bifh' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 29, 2026
85b5f24
[trd:trd-2026-004-vcs-backend-abstraction:task:TRD-020-TEST] Verify J…
ldangelo Mar 29, 2026
d729c16
Merge branch 'foreman/bd-rs0w' into feature/trd-2026-004-vcs-backend-…
ldangelo Mar 29, 2026
eb47cd9
feat(orchestrator): add troubleshooter agent phase for automated fail…
ldangelo Mar 29, 2026
3e69141
chore: remove dist-new-* build artifact directories from tracking
ldangelo Mar 29, 2026
adc01fb
chore: remove gitignored worktree file from tracking
ldangelo Mar 29, 2026
4ba35a4
[trd:trd-2026-004-vcs-backend-abstraction] Close Phase G and root epic
ldangelo Mar 29, 2026
405f623
ldangelo Mar 29, 2026
16b7717
docs: add PRD-2026-005, PRD-2026-006, TRD-2026-005
ldangelo Mar 29, 2026
8a2b7e7
ldangelo Mar 29, 2026
b382213
ldangelo Mar 29, 2026
90773f1
SQLite DDL migration for tasks and task_dependencies tables with stat…
ldangelo Mar 29, 2026
43ee1b3
ldangelo Mar 29, 2026
40ce9c0
ldangelo Mar 29, 2026
bb0d95c
ldangelo Mar 29, 2026
f08fbc9
Clean up old dist directories
ldangelo Mar 29, 2026
66ef631
ldangelo Mar 29, 2026
24673c1
ldangelo Mar 29, 2026
d619ec5
fix(test): stabilize GitBackend abstraction overhead benchmark
ldangelo Mar 29, 2026
fd30e91
fix(test): use relative overhead check for GitBackend benchmark
ldangelo Mar 29, 2026
85fde1b
feat(workflow): enable mid-pipeline rebase after developer phase
ldangelo Mar 29, 2026
7fe86ee
ldangelo Mar 29, 2026
dc55cd6
ldangelo Mar 29, 2026
4b3cebe
ldangelo Mar 29, 2026
8236182
ldangelo Mar 29, 2026
0c4e56c
ldangelo Mar 29, 2026
39f2aa0
ldangelo Mar 29, 2026
8801236
ldangelo Mar 29, 2026
e962c4a
ldangelo Mar 29, 2026
802886f
ldangelo Mar 29, 2026
e260340
ldangelo Mar 29, 2026
8f24b3f
ldangelo Mar 29, 2026
e8c8acd
ldangelo Mar 29, 2026
0e5aa10
Merge branch 'foreman/bd-zcyl.1' into dev
ldangelo Mar 29, 2026
2b260cc
ldangelo Mar 29, 2026
66e98b5
Merge branch 'foreman/bd-zcyl.2.1.1' into dev
ldangelo Mar 29, 2026
b3efeb5
fix(dashboard): show branch and commit hash in sentinel-fail events
ldangelo Mar 29, 2026
8bc5b98
ldangelo Mar 29, 2026
7c25a2f
Merge branch 'foreman/bd-zcyl.2.1.2' into dev
ldangelo Mar 29, 2026
d4bfcab
ldangelo Mar 29, 2026
9c9b434
Merge branch 'foreman/bd-zcyl.2.1' into dev
ldangelo Mar 29, 2026
112dd62
ldangelo Mar 29, 2026
0ee613f
Merge branch 'foreman/bd-zcyl.2' into dev
ldangelo Mar 29, 2026
3e0099d
ldangelo Mar 29, 2026
fee3402
ldangelo Mar 29, 2026
0320bd5
ldangelo Mar 29, 2026
0856a73
Merge branch 'foreman/bd-zcyl.2.1.3' into dev
ldangelo Mar 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
189 changes: 189 additions & 0 deletions .beads/issues.jsonl

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,6 @@
"Bash(wc:*)",
"Skill(commit-commands:commit-push-pr)"
]
}
},
"outputStyle": "default"
}
1 change: 0 additions & 1 deletion .claude/worktrees/agent-a90bf967
Submodule agent-a90bf967 deleted from 479fbb
41 changes: 41 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,47 @@ CLI (commander) -> Dispatcher -> Agent Workers (detached processes)

After finalize: autoMerge triggers immediately → refinery merges to dev → bead closed.

## VCS Backend Abstraction (PRD-2026-004)

Foreman abstracts all VCS operations behind a `VcsBackend` interface so that orchestration code is decoupled from the concrete VCS tool. Two built-in implementations ship with Foreman:

- **`GitBackend`** (`src/lib/vcs/git-backend.ts`) — wraps standard git CLI commands
- **`JujutsuBackend`** (`src/lib/vcs/jujutsu-backend.ts`) — wraps jj CLI; requires **colocated mode** (`.jj/` + `.git/` both present)

**All orchestration code uses VcsBackend — no direct git/jj calls outside the backend implementations.**

### Key modules

- `src/lib/vcs/interface.ts` — `VcsBackend` interface (25+ methods)
- `src/lib/vcs/types.ts` — Shared types (`Workspace`, `MergeResult`, `FinalizeCommands`, etc.)
- `src/lib/vcs/index.ts` — Re-exports + `VcsBackendFactory` (auto-detection + creation)
- `src/lib/project-config.ts` — `ProjectConfig` loader for `.foreman/config.yaml`

### Configuration precedence

```
Workflow YAML vcs.backend (highest priority)
.foreman/config.yaml vcs.backend
Auto-detection (.jj/ → jujutsu, .git/ → git) (lowest priority)
```

Example `.foreman/config.yaml`:

```yaml
vcs:
backend: jujutsu # 'git' | 'jujutsu' | 'auto' (default: 'auto')
jujutsu:
minVersion: "0.21.0" # validated by 'foreman doctor'
```

### Documentation

- [VcsBackend Interface Reference](docs/guides/vcs-backend-interface.md) — Method reference, custom backend guide
- [VCS Configuration Guide](docs/guides/vcs-configuration.md) — Config examples, precedence, troubleshooting
- [Jujutsu Considerations](docs/guides/jujutsu-considerations.md) — Colocated mode, bookmarks, finalize diffs, migration

## Development Rules

- **TypeScript strict mode** — no `any` escape hatches
Expand Down
20 changes: 20 additions & 0 deletions FINALIZE_VALIDATION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Finalize Validation: [trd:trd-2026-004-vcs-backend-abstraction:phase:E] Phase E: Configuration and Detection (v0.3-alpha)

## Seed: bd-nuu2
## Run: ff9d2aae-d56e-4828-b474-10526f417acd
## Timestamp: 2026-03-28T17:08:50Z

## Rebase
- Status: SUCCESS
- Target: origin/dev
- Note: Feature branch feature/trd-2026-004-vcs-backend-abstraction no longer exists; rebased onto origin/dev instead

## Test Validation
- Status: PASS
- Output:
- Test Files: 172 passed
- Tests: 3125 passed | 2 skipped | 12 todo
- Duration: 36.20s
- Exit Code: 0

## Verdict: PASS
31 changes: 31 additions & 0 deletions SESSION_LOG_QA.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
## Metadata
- Date: 2026-03-29
- Phase: qa
- Seed: bd-yo2r
- Run ID: 2d789da8-8313-43f1-b409-6037d11681cd

## Key Activities

1. Verified send-mail skill availability (found at ~/.pi/agent/skills/send-mail/)
2. Checked for conflict markers in source files — none found (only string literals in test data)
3. Read TASK.md and EXPLORER_REPORT.md for task context
4. Read DEVELOPER_REPORT.md and SESSION_LOG.md — developer claims 46 new tests and full implementation
5. Checked git log and git status — branch `foreman/bd-yo2r` at commit `14db0f2`, nothing to commit
6. Searched for all claimed implementation files — none exist in source tree
7. Verified key source files (types.ts, roles.ts, config.ts, pi-sdk-tools.ts) — no troubleshooter code
8. Checked default.yaml — no onFailure block
9. Ran full test suite — 3290 tests pass (all pre-existing)
10. Determined root cause: developer made changes but did not commit to git
11. Wrote QA_REPORT.md with FAIL verdict

## Artifacts Created

- `QA_REPORT.md` — QA findings with FAIL verdict
- `SESSION_LOG_QA.md` — This file

## Notes

- The developer's SESSION_LOG.md says "all 46 new tests pass; TypeScript compiles clean" but this is false — the code was never committed
- The working tree is clean with no uncommitted changes, so the files were either never saved or were somehow lost
- The developer phase must be re-run entirely
- The existing test suite is healthy (3290 pass, 0 fail)
28 changes: 28 additions & 0 deletions SESSION_LOG_REVIEWER.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## Metadata
- Date: 2026-03-28T15:10:00Z
- Phase: reviewer
- Seed: bd-gmzn
- Run ID: 1a4a8fcf-6748-4e23-bce2-d125077f6f14

## Key Activities
- Verified `send_mail` tool availability (confirmed present as native Pi SDK tool)
- Sent phase-started notification to foreman
- Read TASK.md for task context
- Read EXPLORER_REPORT.md for architecture/type design context
- Read QA_REPORT.md (30 tests passed, all ACs covered, no issues)
- Read DEVELOPER_REPORT.md (no code changes needed, verification-only task)
- Reviewed `src/lib/vcs/__tests__/types.test.ts` (265 lines, 30 tests, 11 describe blocks)
- Reviewed `src/lib/vcs/types.ts` for completeness and quality
- Reviewed `src/lib/vcs/interface.ts` briefly for import consistency
- Checked for conflict markers in VCS source tree (none found)
- Read SESSION_LOG.md to understand developer's findings (conflict already resolved)
- Wrote REVIEW.md with verdict: PASS

## Artifacts Created
- `REVIEW.md` — Code review with PASS verdict

## Notes
- This was a verification-only task; no code was authored — only pre-existing code reviewed
- The test suite is exemplary: thorough, well-named, edge-case-aware
- Pre-existing failures in merge-queue tests are correctly flagged as out-of-scope
- No issues found — clean PASS
25 changes: 0 additions & 25 deletions dist-new-1774400624659/cli/commands/attach.d.ts

This file was deleted.

1 change: 0 additions & 1 deletion dist-new-1774400624659/cli/commands/attach.d.ts.map

This file was deleted.

Loading
Loading