Commit Graph

  • 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