Commit Graph

  • e9bc192160 CB-548: bind architect sessions to member slots worker/cb-548-bind-architect-slot-fe1b8c-1 Dai Ha 2026-08-14 21:10:48 +02:00
  • e0a57988ad Merge PR #29: drop .claude/settings.local.json from the default parityOverlay Dai Ha 2026-08-14 21:02:25 +02:00
  • b414a74c26 CB-559: drop .claude/settings.local.json from the default parity overlay worker/parity-overlay-settings-5fb711-1 Dai Ha 2026-08-14 20:56:16 +02:00
  • 2c3796d598 Merge: keep every credential in one store Dai Ha 2026-08-14 20:38:36 +02:00
  • 7e0ff9ab06 Keep every credential in one store, not a per-repo copy secrets-central-store Dai Ha 2026-08-14 20:38:31 +02:00
  • 6d1565d8b6 Merge CB-559 correction: profile launch settings are deferred, not hot Dai Ha 2026-08-14 20:37:47 +02:00
  • e18e002d2f CB-559: a profile's launch settings are deferred, not hot cb-559-hot-key-correction Dai Ha 2026-08-14 20:37:42 +02:00
  • c18572ea9d Bump wiki to 8b1eb68 — the CB-557/558/559 Features entries Dai Ha 2026-08-14 19:52:02 +02:00
  • e9d02bc5e8 Merge CB-557/558/559: the fleet block, role pools, lead auto-launch, config reload Dai Ha 2026-08-14 19:51:34 +02:00
  • a2108a8a14 CB-559: re-read bridged.yaml without restarting the daemon cb-557-fleet-role-pools Dai Ha 2026-08-14 18:23:32 +02:00
  • 57f8fa257a CB-558: launch a declared lead at startup when none is live Dai Ha 2026-08-14 16:47:57 +02:00
  • 61944fc045 CB-557: place an unqualified spawn inside its role's pool Dai Ha 2026-08-14 16:37:29 +02:00
  • 4b48d2d921 CB-557: fleet role pools — role is the config key, and the tab label says it Dai Ha 2026-08-14 16:32:54 +02:00
  • 3aa145cbef Merge CB-557: member taxonomy in the API surface Dai Ha 2026-08-14 07:08:26 +02:00
  • 4875127daa CB-557: adopt the member taxonomy in the API surface Dai Ha 2026-08-14 07:08:26 +02:00
  • d14a624421 Merge CB-557: member taxonomy in config Dai Ha 2026-08-14 07:02:22 +02:00
  • 246f50b778 CB-557: adopt the member taxonomy in config Dai Ha 2026-08-14 07:02:17 +02:00
  • 15b53c6cfa Merge CB-553: enforce maxLoad on explicit-profile spawns Dai Ha 2026-08-14 06:51:21 +02:00
  • 3a7ef0adbd CB-553: enforce maxLoad on explicit-profile spawns (no cap bypass) Dai Ha 2026-08-13 21:12:32 +02:00
  • 293a305748 Merge CB-551: idle-lead heartbeat Dai Ha 2026-08-13 21:21:33 +02:00
  • 37b4031ca4 CB-553: enforce maxLoad on explicit-profile spawns (no cap bypass) worker/cb-553-maxload-explicit-spawn-305ee3-6 Dai Ha 2026-08-13 21:12:32 +02:00
  • e5038c6d13 CB-551: idle-lead heartbeat — nudge an idle lead back to work on a timer worker/cb-551-idle-lead-heartbeat-f1633c-1 Dai Ha 2026-08-13 21:10:21 +02:00
  • 13ea79f6fd CB-523 (opencode): generated worker config pins compaction.auto Dai Ha 2026-08-13 21:03:46 +02:00
  • f55d3c203b Merge CB-552: supersede rejected orchestrator design; sync wiki Features Dai Ha 2026-08-13 20:59:50 +02:00
  • 37c4d47d3a Merge CB-544: shutdown drain preserves worker worktrees Dai Ha 2026-08-13 20:58:06 +02:00
  • 04e21c9243 CB-544: shutdown drain preserves worker worktrees (no data loss) worker/cb-544-drain-preserves-worktree-925fad-3 Dai Ha 2026-08-13 20:36:32 +02:00
  • 83cac07f6e CB-552: update wiki documentation pointer worker/cb-552-docs-sync-1cb9cf-4 Dai Ha 2026-08-13 20:19:46 +02:00
  • f472e0f782 CB-552: supersede rejected orchestrator design Dai Ha 2026-08-13 20:19:46 +02:00
  • 91c9f981c5 Merge CB-548 send ownership and rendezvous hardening ltms 2026-08-13 19:44:02 +02:00
  • dd906526c0 CB-548: guard primary singleton to PRIMARY callers; open waiter before enqueue worker/cb-548-rendezvous-guard-rebased Dai Ha 2026-08-13 19:19:14 +02:00
  • ec3001796a CB-548: record delegator ownership only when a send is accepted Dai Ha 2026-08-13 18:55:54 +02:00
  • 86cf4c285a CB-547b: opencode session identity — resume (-s) + post-hoc discovery (#18) ltms 2026-08-13 19:41:06 +02:00
  • cd18887b69 CB-547b: opencode session identity — resume (-s) + post-hoc session discovery Dai Ha 2026-08-13 16:58:03 +02:00
  • 4637c68295 CB-543: neutralize worktree-hostile tracked configs (#22) ltms 2026-08-13 19:39:54 +02:00
  • 0114bd1fa7 CB-543: neutralize tracked opencode.json and .autoenv in provisioned worktrees Dai Ha 2026-08-13 19:30:19 +02:00
  • cedab54ae8 CB-548: guard primary singleton to PRIMARY callers; open waiter before enqueue worker/cb-548-rendezvous-guard-116b53-10 Dai Ha 2026-08-13 19:19:14 +02:00
  • b39f700765 CB-548: record delegator ownership only when a send is accepted Dai Ha 2026-08-13 18:55:54 +02:00
  • 6dee84ca71 Merge CB-548 architect config and authorization foundation ltms 2026-08-13 18:33:11 +02:00
  • f004a0c654 CB-548: make duplicate-architect-slot detection top-level-only and depth-safe worker/cb-548-authz-v2-586df6-8 Dai Ha 2026-08-13 18:31:29 +02:00
  • 6123576c68 CB-548: correct architect premise — profile-only slots, registry-owned bindings, dup-key rejection Dai Ha 2026-08-13 18:05:53 +02:00
  • 21cfc09f8e CB-548: config-declared architect slots + Role.ARCHITECT authz worker/cb-548-authz-264363-5 Dai Ha 2026-08-13 17:28:14 +02:00
  • 509530e235 CB-547a: peer-neutral session-identity contract + Claude Code adapter (#17) ltms 2026-08-13 16:56:32 +02:00
  • d146a01422 CB-547a: peer-neutral session-identity contract + Claude Code adapter Dai Ha 2026-08-13 16:43:47 +02:00
  • 91332723db Bump wiki to 8c63db5 — the CB-539/CB-542 docs Dai Ha 2026-08-13 15:32:48 +02:00
  • 244fbd98a5 Merge CB-539 + CB-542: subscription profiles, with the env: bypass closed ltms 2026-08-13 15:31:51 +02:00
  • 5afe8e14d9 CB-542: close the subscription env: bypass, and fix the env: env-carries-anthropic docs Dai Ha 2026-08-13 15:26:20 +02:00
  • 73f6b12dd8 CB-539: let a worker profile run on the subscription, explicitly Dai Ha 2026-08-13 08:37:45 +02:00
  • 793f2e7157 Revert "Commit .autoenv" — it wedges every worker spawn Dai Ha 2026-08-13 15:07:59 +02:00
  • cf48983046 Merge CB-538: opencode peers launch with --auto Dai Ha 2026-08-13 15:03:59 +02:00
  • d038516750 Bump wiki to 0a21b49 — multi-lead arc, and opencode's secret supply Dai Ha 2026-08-13 10:44:38 +02:00
  • f8182e4514 Commit .autoenv — the loader that keeps Claude Code on one secret store Dai Ha 2026-08-13 10:44:21 +02:00
  • bc13b8e92c CB-530..536, CB-538 groundwork: leads as peers, and a fleet that can find itself Dai Ha 2026-08-13 09:38:24 +02:00
  • fbe79258bf CB-538: opencode peers launch with --auto Dai Ha 2026-08-13 07:19:19 +02:00
  • 6f5b3a1fd6 CB-528b: provision an isolated CODEX_HOME for a Codex peer salvage/cb-528b-codex-home Dai Ha 2026-08-10 21:25:12 +02:00
  • 6eaa7aced3 CB-528a: spawn an OpenAI Codex peer via CodexLauncher salvage/cb-528a-codex-launcher Dai Ha 2026-08-10 21:09:18 +02:00
  • ef49835c4f CB-528: the CodexHome seam, ahead of the adapter that uses it Dai Ha 2026-08-10 20:47:26 +02:00
  • ef1e014b41 CB-527: ship the bridge as an installable Claude Code plugin Dai Ha 2026-08-10 19:54:49 +02:00
  • e3c8393d1b CB-527: retire the ollama profile from the worker choice Dai Ha 2026-08-10 19:46:57 +02:00
  • 379e03f9d0 CB-308: fold in the adversarial review; bump wiki to 4320c1c kevin 2026-08-10 22:32:00 +07:00
  • e13921aa8a CB-308: resolve the cross-host design review; bump wiki to 36bb865 kevin 2026-08-10 21:54:30 +07:00
  • 8a549d8610 Release 1.0.0 — one leader, one host, complete v1.0.0 kevin 2026-08-10 20:58:06 +07:00
  • 84081b2bd8 CB-526: make a shipped capability undocumentable-by-accident Dai Ha 2026-08-09 19:38:34 +02:00
  • defe3365c4 CB-519: re-point pane assertions at the protocol-19 coordinate Dai Ha 2026-08-09 05:59:14 +02:00
  • 4e6201ecd1 CB-525: isolate a worker's tool surface to what its launcher mounts Dai Ha 2026-08-08 20:42:44 +02:00
  • ccf50f950e CB-524: make worker placement order deterministic across JVM runs Dai Ha 2026-08-05 06:02:05 +02:00
  • a7f0211e2f CB-518: weighted placement policy for worker spawns Dai Ha 2026-08-04 17:50:04 +02:00
  • 049ce4828c CB-520: split ReplyInbox into explicit own/release and publish halves Dai Ha 2026-08-04 17:44:21 +02:00
  • c1173346ef CB-521: make the AMQP contract test runnable locally and in CI Dai Ha 2026-08-04 18:19:35 +02:00
  • 7ace184fe6 CB-519: make PeerHandle.id() a host-unique opaque UUID, decoupled from the herdr pane id Dai Ha 2026-08-04 18:11:15 +02:00
  • 54b314ace5 CB-522: let the primary run inside a herdr pane Dai Ha 2026-08-04 17:58:36 +02:00
  • 224b344445 CB-522: resolve the pinned primary.terminal pane as the primary, not a worker kevin 2026-08-08 21:52:38 +07:00
  • 0b28b4cb0f CB-521: port the herdr adapter to protocol 19 (herdr 0.8.0) kevin 2026-08-08 21:52:25 +07:00
  • 83129e165c Merge CB-518: state the primary's orchestration as an explicit, ordered flow kevin 2026-08-04 22:37:17 +07:00
  • 871b595954 CB-518: state the primary's orchestration as an explicit, ordered flow CB-518-primary-flow kevin 2026-08-04 22:32:19 +07:00
  • b67b1585c2 CB-517: deploy LavinMQ as a pinned, durable, self-restarting broker Dai Ha 2026-08-04 16:17:21 +02:00
  • 979b2b5632 CB-517: add bridge_whoami and make the bridge prompt a portable charter Dai Ha 2026-08-04 16:01:16 +02:00
  • cf4ad186ab CB-516: fail a delegation when its worker session is released kevin 2026-08-01 23:57:45 +07:00
  • 5100f215cf CB-515: regression-protect the turn-attribution guards kevin 2026-08-01 23:48:05 +07:00
  • f129e9b7cd Merge CB-514: MessageService coverage for timeout, answer, poll and lock edges kevin 2026-08-01 23:26:54 +07:00
  • 4aed45de19 CB-514: add MessageService coverage for timeout, answer, poll, and lock edges kevin 2026-08-01 23:24:54 +07:00
  • 1e6daa5c73 CB-513: test the MCP-side authorization gate (BridgeMcp 27.4% -> 57.4%) kevin 2026-08-01 23:11:56 +07:00
  • 4c015d76b7 Merge CB-512: wire bridged_push_nudges_total (worker-implemented, self-verified) kevin 2026-08-01 23:01:07 +07:00
  • 37a11cd168 CB-512: wire bridged_push_nudges_total metric increments kevin 2026-08-01 22:56:32 +07:00
  • 22ad24db6c CB-511: give workers a toolchain — propagate the daemon PATH, add profile env: kevin 2026-08-01 22:34:30 +07:00
  • e94c1b8841 CB-510: SessionReaper wrapper tests (0% -> 86.7%) kevin 2026-08-01 21:42:06 +07:00
  • cc0ec65714 CB-509: add JaCoCo coverage reporting kevin 2026-08-01 21:34:59 +07:00
  • d67d30c58a CB-508: let an opencode profile pin its own OpenAI-compatible endpoint kevin 2026-08-01 20:03:00 +07:00
  • d75ee1cca5 CB-507: regression tests for worktree cwd resolution kevin 2026-08-01 19:50:31 +07:00
  • 6804676a96 CB-507: fix NPE on a worktree spawn with no cwd (HTTP 500 over REST) kevin 2026-08-01 19:43:08 +07:00
  • 3e5d742ac7 CB-506: keep the test suite out of the production audit log kevin 2026-08-01 19:20:29 +07:00
  • 6da2a71050 CI: drop upload-artifact — unsupported on this Gitea instance kevin 2026-07-29 23:26:21 +07:00
  • e32ac39faf CI: install Maven — setup-java provides the JDK only kevin 2026-07-29 23:21:55 +07:00
  • daa243d37a example config: opencode profile uses the verified zero-credential free tier kevin 2026-07-29 22:49:58 +07:00
  • 2773ab600d CB-402: live dogfood complete — Stage B verified against opencode 1.18.5 kevin 2026-07-29 22:49:15 +07:00
  • 19cdf8dc9f CB-505 fix: audit lines were not valid JSON kevin 2026-07-29 22:32:18 +07:00
  • 9daf1ec5ba CB-5xx: Stage 5 hardening — auth, authz+audit, metrics, CI, supervision kevin 2026-07-29 22:29:26 +07:00
  • c9f0ca9359 wiki: bump submodule pointer to b646be1 (chapter 10 — Cross-Host Messaging & Broker Topology) Dai Ha 2026-07-28 16:33:51 +02:00
  • 84c8a2d2f0 CB-500 §11: resolve distributed-sandbox topology (gateway-per-host × local sandboxes) Dai Ha 2026-07-28 16:26:10 +02:00
  • ded226abfe Merge CB-402: opencode second peer adapter (Stage B of the Peer Launcher SPI) Dai Ha 2026-07-28 16:17:34 +02:00
  • 9b8d55bc18 CB-500: design note — multi-tier coordination (Stage 6) Dai Ha 2026-07-28 15:20:16 +02:00