This website requires JavaScript.
4b822731e6
CB-632: rename the member's MCP mount bridge -> fleet
Dai Ha
2026-08-23 07:04:44 +02:00
e38eac1a33
CB-632: ignore fleetd.yaml too, and fix the docs that named the old example
Dai Ha
2026-08-23 07:00:30 +02:00
8101290933
CB-632: rename the exported metrics bridged_* -> fleet_*
Dai Ha
2026-08-23 06:56:00 +02:00
6e7fc12f89
CB-632 unit 3: point text references at fleetd.example.yaml
worker/cb-632-config-retry-8e0efa-7
Dai Ha
2026-08-23 06:51:48 +02:00
50df14a50f
CB-632 unit 3: prefer fleetd.yaml, fall back to bridged.yaml; log the chosen file
Dai Ha
2026-08-23 06:51:35 +02:00
ccd882f2fc
CB-632 unit 3: rename the example config file to fleetd.example.yaml
Dai Ha
2026-08-23 06:48:16 +02:00
ecc590f344
CB-632 unit 5: rename the daemon and classes in the docs prose
Dai Ha
2026-08-23 06:46:34 +02:00
3b7cdf9365
CB-632: the addendum named a class unit 1 renamed
Dai Ha
2026-08-23 06:39:54 +02:00
9b50dd69d8
CB-632 unit 1: rename the Java package and classes to fleet
Dai Ha
2026-08-23 06:27:43 +02:00
08f1a79800
Merge #143 : scripts/rename-checkout.sh (CB-624)
ltms
2026-08-23 06:09:18 +02:00
51bdec22e7
CB-624: report three more rename surfaces as report-only
Dai Ha
2026-08-23 06:07:16 +02:00
d43f670285
CB-624: add scripts/rename-checkout.sh to rename the checkout safely
Dai Ha
2026-08-23 05:55:04 +02:00
c135583402
Merge #139 : drop the unused rabbitmq host port mapping
ltms
2026-08-23 05:41:26 +02:00
8d2893b67e
CB-ci: drop host port mapping for rabbitmq service in contract job
Dai Ha
2026-08-23 05:35:58 +02:00
555715ced9
CB-623: point every path at fleet/fleetd after the org transfer
Dai Ha
2026-08-23 05:22:04 +02:00
446a9d395c
Merge CB-622: canonical block to fleet_*, charter quote fixed
ltms
2026-08-22 22:08:44 +02:00
8311f2db7f
CB-622: update the canonical block to fleet_*, and fix the broken charter quote
lead/cb-622e-claude-md
Dai Ha
2026-08-22 22:08:12 +02:00
f4570ff274
Merge CB-622 lead follow-up
ltms
2026-08-22 21:59:46 +02:00
3aea4e1ec6
CB-622 lead follow-up: the three changes no worker could make
lead/cb-622-followup
Dai Ha
2026-08-22 21:59:23 +02:00
516366b796
Merge CB-622 Unit B: rename bridge_* to fleet_* in the Markdown docs
ltms
2026-08-22 21:58:16 +02:00
d82d0157cb
Merge CB-622 Unit C: rename bridge_* to fleet_* in scripts, e2e and config
ltms
2026-08-22 21:58:09 +02:00
1deb0c90d4
Merge CB-622 Unit A: dual-register the MCP tools as fleet_* and bridge_*
ltms
2026-08-22 21:58:03 +02:00
41a3114d03
CB-622 Unit A: register fleet_* MCP tools, keep bridge_* working
worker/cb-622a-165dff-1
Dai Ha
2026-08-22 21:54:32 +02:00
2bce7e37b6
CB-622: rename the opencode mount key bridged -> fleetd
lead/cb-622d-opencode-mount
Dai Ha
2026-08-22 21:53:07 +02:00
76e4b577a0
CB-622: rename bridge_* tool names to fleet_* in Markdown docs
worker/cb-622b-717c67-2
Dai Ha
2026-08-22 21:52:24 +02:00
03473a286b
CB-622: rename bridge_* tools to fleet_* in scripts, e2e tests and config; mount name bridged -> fleetd
worker/cb-622c-ab7759-3
Dai Ha
2026-08-22 21:49:15 +02:00
5cabd09705
wiki: CB-618 correction to the role-agent entry
Dai Ha
2026-08-22 12:37:12 +02:00
cc47672b7c
CB-618: one charter file, and agent files need a name:
Dai Ha
2026-08-22 12:32:44 +02:00
37edd9134b
Merge CB-617 Unit B (#122 ): role agent definitions for both backends
Dai Ha
2026-08-22 12:23:08 +02:00
80f167b1f7
Merge CB-617 Unit A (#121 ): role charter travels by file, not argv
Dai Ha
2026-08-22 12:23:08 +02:00
bd6547fca3
CB-617: add role agent definitions
worker/cb-617b2-20ca4b-3
Dai Ha
2026-08-22 12:21:16 +02:00
7e97f5bff5
CB-617 Unit A: role charter via file, not argv
worker/cb-617a-5c2f4a-1
Dai Ha
2026-08-22 12:04:38 +02:00
7d41ccccee
docs: replace the decommissioned ollama.ltms.dev host
v1.1.0
Dai Ha
2026-08-17 16:19:19 +02:00
bf616e192a
CB-610: document subscription:, the knob that bills the operator's Claude plan
Dai Ha
2026-08-17 16:08:20 +02:00
f8bd5d0c51
CB-609: bridge_ack takes target, not ticket; mark MCP-Contract.md as historical
Dai Ha
2026-08-17 14:26:08 +02:00
ac40de1d30
Merge CB-596: member credential policy is config-driven deny-by-default
Dai Ha
2026-08-17 13:25:39 +02:00
7930a31b94
CB-596 round 2: the exec-time argv-prefix fix has no seam — stop and report
worker/cb596-4e49ef-3
Dai Ha
2026-08-17 09:13:57 +02:00
850fb12807
CB-596: member credential blocking is config-driven deny-by-default, not one hardcoded name
Dai Ha
2026-08-17 09:02:21 +02:00
b14b66ab03
CB-586: the retention sweep never ran — Long.MIN_VALUE overflowed the gate
Dai Ha
2026-08-16 20:13:37 +02:00
15ff6bcde5
Merge CB-586: prune refs/wip snapshots whose content is already on main
Dai Ha
2026-08-16 20:09:16 +02:00
7822772905
CB-582: bridge_status now reports an open question — say so, and keep the warning
Dai Ha
2026-08-16 19:05:06 +02:00
0efe1567c0
CB-586: prune refs/wip/* older than 24h whose tree is reachable from main
worker/cb586-10500c-1
Dai Ha
2026-08-16 19:02:33 +02:00
837fed7690
CB-596: the credential probe, as one auditable command
Dai Ha
2026-08-16 19:01:42 +02:00
aa4ee64a34
Merge CB-606: refuse an unrecognized auth.mode or placement at config load
Dai Ha
2026-08-16 18:58:49 +02:00
bb750cdba3
CB-606: refuse an unrecognized auth.mode, per-profile placement, or top-level placement policy at config load
worker/cb-606-b9343a-25
Dai Ha
2026-08-16 18:54:35 +02:00
d56c77b368
CB-582: close the question when ask() leaves by throwing
Dai Ha
2026-08-16 18:47:18 +02:00
83e2ff06cf
Merge CB-582: nudge the lead when a worker pauses on bridge_ask
Dai Ha
2026-08-16 18:45:14 +02:00
f5deaafd06
Merge CB-604: refuse an unknown profile kind at config load
Dai Ha
2026-08-16 18:39:50 +02:00
fe46311266
CB-604: reject an unrecognized profile kind at config load
worker/cb604-1445f8-24
Dai Ha
2026-08-16 18:37:21 +02:00
08968bb1b7
CB-582: make a pending bridge_ask question visible on the lead's poll cadence
worker/cb582-477374-21
Dai Ha
2026-08-16 18:35:45 +02:00
27bbd11f06
Merge CB-584: carry the agent session id on a failed ticket's detail
Dai Ha
2026-08-16 18:29:24 +02:00
48d7841fbf
CB-589: document that weighted placement is not cheapest-first
Dai Ha
2026-08-16 18:27:19 +02:00
cc1df11f69
CB-584: carry agentSessionId on a failed ticket's ReleaseDetail
worker/cb584-8c2281-22
Dai Ha
2026-08-16 18:25:24 +02:00
fdfd4ac491
Merge CB-600: make installing the launchd agent safe
Dai Ha
2026-08-16 18:17:11 +02:00
d5dd5639ae
Merge CB-602: guard against a config key that never reaches the example
Dai Ha
2026-08-16 18:17:11 +02:00
7a120b3256
Merge CB-598: per-item reminder counts so backoff-window work is never orphaned
Dai Ha
2026-08-16 18:13:29 +02:00
863d477966
CB-603: make FakeHerdr.calls thread-safe
Dai Ha
2026-08-16 18:12:23 +02:00
cec48832be
CB-600: make it safe to install the launchd agent
worker/cb600-e6b9a9-20
Dai Ha
2026-08-16 18:08:58 +02:00
a36b7ccd7c
Merge CB-601: make the recovery-race test deterministic
Dai Ha
2026-08-16 18:08:18 +02:00
32bf324a1e
CB-602: guard against a config key that never reaches the example
worker/cb602-ce257f-19
Dai Ha
2026-08-16 18:06:36 +02:00
16de9df000
CB-601: make the recovery-race test's head start deterministic, not a sleep
worker/cb601-b42837-18
Dai Ha
2026-08-16 18:02:57 +02:00
65c9deb4d1
Merge CB-597: correct bridged.example.yaml, including two knobs that do nothing
ltms
2026-08-16 17:59:41 +02:00
28ae27b8e1
Merge CB-599: a capacity refusal now tells the caller why
ltms
2026-08-16 17:54:44 +02:00
81a0cf4710
CB-598: track reminder counts per pending item, not per lead per source
worker/cb598-6c7ba7-17
Dai Ha
2026-08-16 17:49:21 +02:00
8a837a2830
CB-599: surface a capacity refusal's reason instead of a bare 500
worker/cb599-740fe4-16
Dai Ha
2026-08-16 17:43:07 +02:00
0a2b3a4a56
CB-597: fix inaccuracies the example config already had, none actually missing
worker/cb597-282224-15
Dai Ha
2026-08-16 17:37:28 +02:00
613ece92dc
Merge CB-594: make supervision and a working fleet possible at the same time
ltms
2026-08-16 17:32:57 +02:00
8d4206c2b5
Merge CB-590: one nudge schedule per lead, with a reminder budget per source
ltms
2026-08-16 17:28:57 +02:00
03286a589b
Merge CB-527/CB-528: bound AMQP prefetch, confirm publishes, and close the recovery race
ltms
2026-08-16 17:27:21 +02:00
88b9503c3b
CB-590 follow-up: give each nudge source its own reminder budget
worker/cb590fix-185e9a-10
Dai Ha
2026-08-16 17:26:07 +02:00
c553d795d8
CB-528: close the recovery race in AmqpReplyInbox
worker/cb528-recovery-race
Dai Ha
2026-08-16 17:24:43 +02:00
3ba6d6784c
CB-594: make supervision and a working fleet possible at the same time
worker/cb594-96bead-8
Dai Ha
2026-08-16 17:13:17 +02:00
78ca24dc3f
CB-590: collapse the CB-307 and CB-588 nudge schedules into one per lead
worker/cb590-916766-2
Dai Ha
2026-08-16 16:56:04 +02:00
4fa6553db5
CB-527/CB-528: bound AMQP prefetch and confirm publishes before claiming durable
worker/cb527-997d99-3
Dai Ha
2026-08-16 16:55:40 +02:00
2124e043ce
CB-593: correct the member MCP claim — measured, not assumed
Dai Ha
2026-08-16 09:46:42 +02:00
e4f3620acb
CB-591: record the final 86400s route timeout and the request:0s trap
Dai Ha
2026-08-15 21:29:49 +02:00
032a59a34d
CB-591: fleet moved onto the gateway — both ceilings fixed and re-verified
Dai Ha
2026-08-15 20:47:41 +02:00
e689090024
CB-591: correct the root cause — Envoy's buffer limit, not Caddy
Dai Ha
2026-08-15 19:47:01 +02:00
1cc34888fd
CB-591: record the live result — blocked by a 32 KiB body limit at the gateway
Dai Ha
2026-08-15 19:27:45 +02:00
0331ecd5d3
CB-592: add the BRIDGED_MEMBER marker — the sentinel alone cannot hold
Dai Ha
2026-08-15 18:37:52 +02:00
831a918c30
Merge CB-592: shadow the admin GITEA_ACCESS_TOKEN in every member's environment
Dai Ha
2026-08-15 18:27:05 +02:00
3db5277ae8
CB-592: shadow the admin GITEA_ACCESS_TOKEN in every member's herdr overlay
worker/cb592-env-leak-3cbf9c-1
Dai Ha
2026-08-15 18:25:16 +02:00
6939e0cbbc
CB-592: the tracked opencode.json must name the worker forge token, not the admin one
Dai Ha
2026-08-15 18:20:55 +02:00
f0095bf8b2
CB-591: plan the move onto the LLM/MCP gateway, and check AI_GATEWAY_TOKEN
Dai Ha
2026-08-15 17:06:31 +02:00
5206679efd
Merge CB-588: nudge the lead when an async ticket goes terminal
Dai Ha
2026-08-15 17:06:12 +02:00
ac044e7573
CB-588 round 3: close the STOP-vs-onTicketTerminal race, pin nudge polarity, fix comment
worker/cb588-async-ticket-nudge-3218f7-5
Dai Ha
2026-08-15 17:02:05 +02:00
6ebad2a91f
CB-588 follow-up: reclaim a pruned ticket's pendingTickets entry too
Dai Ha
2026-08-15 16:41:23 +02:00
3d10ed385c
CB-588: nudge the lead when an async ticket reaches a terminal phase
Dai Ha
2026-08-15 16:10:22 +02:00
6d0c94dbdb
Correct enforceMaxLoad's comment after CB-585
Dai Ha
2026-08-15 16:02:35 +02:00
e01563a550
Merge cb584-session-resume-b62247-4
Dai Ha
2026-08-15 15:58:29 +02:00
30e3225a3c
Merge cb585-maxload-zero-4585c4-3
Dai Ha
2026-08-15 15:58:29 +02:00
ef186a1516
Merge cb587-snapshot-index-flags-24e236-2
Dai Ha
2026-08-15 15:58:29 +02:00
5d5b3bdc76
CB-584: persist agentSessionId at acquire and expose it via bridge_spawn/bridge_list
Dai Ha
2026-08-15 15:48:06 +02:00
2f8c98dac9
CB-585: maxLoad: 0 caps a profile at zero, negative refused at load
Dai Ha
2026-08-15 15:38:50 +02:00
2db7189067
CB-587: seed the snapshot's temp index from the worktree's real index
Dai Ha
2026-08-15 15:36:06 +02:00
94476ac109
CB-529: drainReplies javadoc said the ack is local — false for AMQP
Dai Ha
2026-08-15 15:34:59 +02:00
5fe02b7c98
Fix redeploy script reporting failure on a successful restart
Dai Ha
2026-08-15 15:18:44 +02:00
a1052f4fd1
Add scripts/redeploy-bridged.sh so the lead can deploy in one command
Dai Ha
2026-08-15 15:14:21 +02:00
8c9904a7c4
Record that the classifier still blocks the daemon kill
Dai Ha
2026-08-15 13:57:18 +02:00
23af5dfdff
The lead may redeploy the daemon — write down the procedure and its traps
Dai Ha
2026-08-15 13:54:38 +02:00