-
3a10f6ad17
Note that stage C's snapshot makes the parityOverlay gitignore rule load-bearing
Dai Ha
2026-08-15 13:09:01 +02:00
-
a3842c873d
Merge cb578c-92885c-1
Dai Ha
2026-08-15 13:07:50 +02:00
-
-
c29c3f063d
Merge cb554-e8e224-3
Dai Ha
2026-08-15 13:07:50 +02:00
-
-
758d62a396
Merge cb583-b82d11-2
Dai Ha
2026-08-15 13:07:50 +02:00
-
-
6725642274
CB-578 stage C: snapshot a dirty worktree into refs/wip before it can be lost
Dai Ha
2026-08-15 12:56:12 +02:00
-
-
-
a1f4dc365a
CB-554: weight <= 0 excludes a profile from automatic placement, not 1.0
Dai Ha
2026-08-15 12:54:02 +02:00
-
-
-
165b62ee20
CB-583: make bridge_list's capacity view quarantine-aware
Dai Ha
2026-08-15 12:51:36 +02:00
-
-
72d3481de3
Merge CB-578 stage B: quarantine the exhausted credential, not the profile
Dai Ha
2026-08-15 10:33:59 +02:00
-
-
29ccb747ad
CB-578 stage B: make BackendQuarantine.none() actually inert
Dai Ha
2026-08-15 10:33:44 +02:00
-
4749e27453
Merge remote-tracking branch 'origin/main' into HEAD
Dai Ha
2026-08-15 10:31:41 +02:00
-
-
-
-
e501d39988
CB-578 stage B: quarantine the exhausted credential, not the profile
worker/cb578b-9dcb13-6
Dai Ha
2026-08-15 10:29:54 +02:00
-
6b6cf25862
CB-581: neutralise the parityOverlay false-preserve risk, and record the rule
Dai Ha
2026-08-15 10:17:26 +02:00
-
180de840eb
Merge CB-581: a throw in release() no longer orphans the pane or aborts reapIdle
Dai Ha
2026-08-15 10:14:41 +02:00
-
-
8fd2d7e5e7
CB-581: fail-safe release() so a throw never orphans the pane or aborts reapIdle
worker/cb581-d24826-5
Dai Ha
2026-08-15 10:09:32 +02:00
-
-
129dd4a838
M4: record what Unit 2 has actually landed, and correct criterion 15
Dai Ha
2026-08-15 10:08:38 +02:00
-
e09cac6f1f
CB-578 stage A: document exhaustedPattern as a deferred reload key
Dai Ha
2026-08-15 10:06:41 +02:00
-
-
c00a86b32c
Merge CB-571: charter receipt on the roster, with no silent null for OpenCode
Dai Ha
2026-08-15 10:02:36 +02:00
-
-
d3ae0350a2
Merge remote-tracking branch 'origin/main' into fix-charter
Dai Ha
2026-08-15 10:01:10 +02:00
-
-
-
-
2c2196a1f1
Merge CB-578 stage A: classify a usage-limit refusal instead of a completed reply
Dai Ha
2026-08-15 10:00:34 +02:00
-
-
35ade14630
CB-571: make PeerHandle.charterReceipt() abstract, fix OpenCode adapter's silent null
worker/m2-u5-ef8c42-15
Dai Ha
2026-08-15 09:55:52 +02:00
-
541df87272
CB-578 stage A: classify a usage-limit refusal instead of a completed reply
worker/cb578a-516499-2
Dai Ha
2026-08-15 09:55:06 +02:00
-
-
337b6ccd6e
Merge remote-tracking branch 'origin/main' into fix-charter
Dai Ha
2026-08-15 09:52:39 +02:00
-
-
-
-
c393600921
CB-576: prove teardown survives an already-gone worktree
worker/cb576-01a04b-17
Dai Ha
2026-08-15 09:31:10 +02:00
-
42f46dfe9a
Merge CB-579: resolve a lead by its tab name, drop the terminal-id pin
ltms
2026-08-15 09:29:00 +02:00
-
-
9088d2b2c5
Merge CB-580: fail a ticket when its member reaches a terminal health state
ltms
2026-08-15 08:57:03 +02:00
-
-
500bfa2c33
Merge CB-576: release preserves a dirty worktree instead of deleting it
ltms
2026-08-15 08:54:33 +02:00
-
-
-
-
9ca9c43dfa
CB-571: retag charter-receipt references from the taken CB-575
Dai Ha
2026-08-15 08:48:57 +02:00
-
b525b0f08f
CB-576: hasUncommitted tolerates an already-gone worktree
Dai Ha
2026-08-15 08:47:12 +02:00
-
1966c69994
CB-575: charter receipt on spawn, in the roster and in the logs
Dai Ha
2026-08-15 08:10:56 +02:00
-
976eff8ad1
CB-579: resolve a lead by its tab name, drop the terminal-id pin
worker/cb579-lead-tab-acba06-20
Dai Ha
2026-08-15 08:05:21 +02:00
-
-
-
0af902ec43
CB-580: fail a ticket when its member reaches a terminal health state
worker/cb580-terminal-health-ed6058-21
Dai Ha
2026-08-15 07:54:28 +02:00
-
-
-
9118ce2537
CB-576: release preserves a dirty worktree instead of deleting it
Dai Ha
2026-08-15 07:14:17 +02:00
-
-
2f48e08f1f
Merge CB-577 follow-up: drop the target-keyed async index
Dai Ha
2026-08-15 06:40:31 +02:00
-
-
fec284e7cb
Merge M4 unit 2a: accepted-turn identity carried to delivery
Dai Ha
2026-08-15 06:36:46 +02:00
-
-
8e2e4c5e73
M4 unit 2a: migrate test call sites to the required turn token
Dai Ha
2026-08-15 06:36:35 +02:00
-
3b2f395d3d
M4: fail tickets on terminal health states
worker/cb577-f36fdc-18
Dai Ha
2026-08-15 06:31:51 +02:00
-
-
-
0edc6615fc
M4: correct unit 2 criterion 1 — TurnToken cannot carry the session turn
Dai Ha
2026-08-15 06:29:27 +02:00
-
b745e159de
CB-573: carry accepted turn tokens on delivery
Dai Ha
2026-08-15 06:27:39 +02:00
-
-
aac29d604c
M4: correct unit 2 criterion 1 — TurnToken cannot carry the session turn
Dai Ha
2026-08-15 06:29:27 +02:00
-
c884802b13
CB-577: remove obsolete async target tracking
Dai Ha
2026-08-15 06:28:53 +02:00
-
-
38f13f4b3c
CB-573: carry accepted turn tokens on delivery
worker/cb573b-3db06f-16
Dai Ha
2026-08-15 06:27:39 +02:00
-
5f5573a24e
Merge CB-577: correlate an async question by its exact waiter
Dai Ha
2026-08-15 06:27:16 +02:00
-
-
-
-
74b0087ebb
CB-577: model async question ownership race
worker/cb568c-f36fdc-18
Dai Ha
2026-08-15 06:24:05 +02:00
-
927e0151d4
CB-577: test async question waiter ownership
Dai Ha
2026-08-15 06:23:22 +02:00
-
5275922d1d
CB-577: handle questions without async waiters
Dai Ha
2026-08-15 06:22:22 +02:00
-
e186c7945a
CB-577: correlate async questions to turns
Dai Ha
2026-08-15 06:21:53 +02:00
-
-
33a6e77f0e
Merge CB-573: dormant fleet health monitor (M4 unit 1)
Dai Ha
2026-08-15 06:19:15 +02:00
-
-
4e47489d53
Merge CB-568c: fail every pending async ticket on teardown
Dai Ha
2026-08-15 06:18:28 +02:00
-
-
c76b2f149e
CB-573: keep health monitoring after failures
Dai Ha
2026-08-15 06:17:28 +02:00
-
826fffe05b
CB-573: add dormant fleet health monitor
Dai Ha
2026-08-15 06:10:29 +02:00
-
-
-
75f57cdba7
CB-568c: fail every queued async ticket
Dai Ha
2026-08-15 06:15:21 +02:00
-
f556af5d4e
CB-568: fail queued async tickets on teardown
Dai Ha
2026-08-15 06:10:24 +02:00
-
-
a3463264f8
CB-568: fail queued async tickets on teardown
worker/cb568-drop-cause-c3ac1c
Dai Ha
2026-08-15 06:10:24 +02:00
-
d5f33f0c6e
Merge CB-568: a dropped send reports the real cause
Dai Ha
2026-08-15 06:08:41 +02:00
-
-
-
-
16e17b32ad
CB-568: preserve dropped turn causes
Dai Ha
2026-08-15 06:06:07 +02:00
-
988494e18b
Merge M4 fleet-health design (docs only)
Dai Ha
2026-08-15 06:05:26 +02:00
-
-
-
-
c4549a5e20
Merge CB-575: filter the routine MCP cancellation WARN
Dai Ha
2026-08-15 06:00:40 +02:00
-
-
-
-
46fa4f38d5
CB-575: filter MCP cancellation warnings
worker/cb575-cancelled-notification-c3ac1c
Dai Ha
2026-08-15 05:57:45 +02:00
-
-
20e0e68ad7
M4: align design status with CB-573
worker/m4-sol-a2cbec-3
Dai Ha
2026-08-15 05:56:00 +02:00
-
17468a234a
M4: document fleet health design
Dai Ha
2026-08-15 05:54:55 +02:00
-
-
8a53d5bfc6
Merge CB-574: an async delegation can now receive a worker's question
Dai Ha
2026-08-15 05:50:45 +02:00
-
-
695da7418e
Merge CB-573 (part 1): health classification model and the bridge_list capacity view
Dai Ha
2026-08-15 05:49:51 +02:00
-
-
abd26c796b
CB-574: retain async task correlation
worker/cb574-async-ask-c3ac1c
Dai Ha
2026-08-15 05:49:27 +02:00
-
24559d81ac
CB-573: require explicit capacity source
worker/cb573-health-model-8ca857-14
Dai Ha
2026-08-15 05:49:04 +02:00
-
6c1c2c3994
CB-573: report empty configured profile capacity
Dai Ha
2026-08-15 05:45:39 +02:00
-
01fab15713
CB-573: add fleet capacity view
Dai Ha
2026-08-15 05:43:46 +02:00
-
0cd00e71c3
CB-574: surface async worker questions
Dai Ha
2026-08-15 05:43:43 +02:00
-
-
-
bf0ff2adbf
CB-573: keep active delegations out of idle
Dai Ha
2026-08-15 05:40:37 +02:00
-
ed4bbc1c56
CB-573: add pure health classification model
Dai Ha
2026-08-15 05:37:30 +02:00
-
-
c456402cc5
Merge CB-572: reject a configured profile name as a send target
Dai Ha
2026-08-15 05:35:12 +02:00
-
-
4f0bf667b1
CB-572: require profiles for send validation
worker/cb572-unknown-target-7f2e35-13
Dai Ha
2026-08-15 05:33:15 +02:00
-
61af9aa574
CB-572: reject profile names as send targets
Dai Ha
2026-08-15 05:29:37 +02:00
-
-
3b59b34e76
CB-570 follow-up: rewrap an over-long javadoc line
Dai Ha
2026-08-15 05:12:58 +02:00
-
65b38997f7
Merge CB-570: OpenCode receives the composed charter (PR #40)
Dai Ha
2026-08-15 05:12:26 +02:00
-
-
7510f7649c
Merge CB-569: Claude receives the composed charter (PR #39)
Dai Ha
2026-08-15 05:11:39 +02:00
-
-
619792a81c
CB-570: deliver composed OpenCode charter
worker/u4-700706-9
Dai Ha
2026-08-15 05:10:49 +02:00
-
-
-
cea1183f75
CB-569: pass composed charter to Claude
worker/u3-b9fcb6-6
Dai Ha
2026-08-15 05:09:30 +02:00
-
-
e2af4c5ae4
CB-567 follow-up: realign the changed constructor signatures
Dai Ha
2026-08-15 05:06:03 +02:00
-
dfd5f82894
Merge CB-567: read the charter per spawn, compose it once (PR #38)
Dai Ha
2026-08-15 05:04:08 +02:00
-
-
e81944cef6
CB-567: compose charters per spawn
worker/u2-ef5b68-4
Dai Ha
2026-08-15 05:00:48 +02:00
-
-
7bdd39ab9a
CB-566 follow-up: say why the five-arg Fleet constructor is kept
Dai Ha
2026-08-15 04:54:09 +02:00
-
f4b38f040e
Merge CB-566: the charter config surface (PR #37)
Dai Ha
2026-08-15 04:52:48 +02:00
-
-
799668e129
CB-566: add fleet charter config
worker/u1-469dce-1-clean
Dai Ha
2026-08-15 04:49:53 +02:00
-
d9e45f8c2a
CB-566: add fleet charter config
worker/u1-469dce-1
Dai Ha
2026-08-15 04:49:53 +02:00
-
-
-
890190263e
CB-560/562/563: the shipped block tells the truth again
Dai Ha
2026-08-15 04:37:03 +02:00
-
-
f8522edacd
Merge CB-564: give every silent failure path a voice
Dai Ha
2026-08-15 04:36:09 +02:00
-
-
b958747855
Merge CB-565: remove the recycle trap (PR #35)
Dai Ha
2026-08-15 04:31:46 +02:00
-
-
078bde2c02
CB-564: give a voice to silent member-failure paths
worker/cb-564-health-events-70cf7e-2
Dai Ha
2026-08-15 04:31:42 +02:00
-
0b10ea987b
CB-565: remove unsafe session recycle
worker/cb-565-recycle-drops-role-98e58f-3
Dai Ha
2026-08-15 04:29:50 +02:00
-
-
1553d38182
Merge CB-563: a clipped pane scrape says it was clipped (PR #34)
Dai Ha
2026-08-15 04:26:57 +02:00
-
-
-
-
d04b075996
CB-563: mark clipped completion scrapes
worker/cb-563-missing-reply-df2866-1
Dai Ha
2026-08-15 04:25:54 +02:00
-
-
644927636d
Merge CB-562: the readiness gate says why it gave up (PR #33)
Dai Ha
2026-08-15 04:21:29 +02:00
-
-
95e45007aa
CB-562: single source for the injector poll cadence; tighten count assertion
worker/cb-562-readiness-gate-silent-6c23c9-3
Dai Ha
2026-08-15 04:20:29 +02:00
-
7a583c4045
CB-562: log why the readiness gate gave up on a target
Dai Ha
2026-08-14 21:52:25 +02:00
-
65bce058bb
Merge CB-561: one public way to build a CallerResolver (PR #32)
Dai Ha
2026-08-14 21:50:04 +02:00
-
-
48b437083b
Merge CB-560: mark spawned members present (PR #31)
Dai Ha
2026-08-14 21:50:04 +02:00
-
-
-
-
fa0612859b
CB-560: document spawned member presence
worker/cb-560-architect-presence-da8155-1
Dai Ha
2026-08-14 21:48:58 +02:00
-
4ffbcd0b7d
CB-561: require member registry for architects
worker/cb-561-architect-silent-off-a71cab-2
Dai Ha
2026-08-14 21:47:53 +02:00
-
-
-
a0cd053fd9
CB-560: mark architect members present
Dai Ha
2026-08-14 21:45:28 +02:00
-
-
f9a5e066b5
Merge PR #30: bind a spawned architect to its slot (CB-548's missing half)
Dai Ha
2026-08-14 21:25:45 +02:00
-