Commit Graph

  • 44c735f6f5 fleetd #404: report armed detection from startup map Dai Ha 2026-09-10 08:56:39 +07:00
  • b540a1744b fleetd #398 follow-up: pin the startup validators with a reflective validateAll() Dai Ha 2026-09-10 08:56:20 +07:00
  • 0f51d53098 fleetd #399: fix TTL test race by waiting on a real completion stamp, not DONE worker/ttl-stamp-race-399-f1122f-8 Dai Ha 2026-09-10 08:54:38 +07:00
  • c670792ffe #400: classify the blanking loop's result on the observed value, not eval's exit status worker/scrub-receipt-400-316b3e-5 Dai Ha 2026-09-10 08:46:27 +07:00
  • 3982ace544 fleetd #391: refuse lead fleet replies Dai Ha 2026-09-10 08:43:54 +07:00
  • 7180b1aad0 Merge #395: warn when exhaustedPattern usage-limit detection is off Dai Ha 2026-09-10 08:43:09 +07:00
  • c26f695402 fleetd #395: warn when exhaustedPattern detection is silently off worker/exhaustion-detection-395-105105-6 Dai Ha 2026-09-10 08:34:33 +07:00
  • 48877315ca Merge #394: contain the fatal export that aborted the credential scrub Dai Ha 2026-09-10 08:30:15 +07:00
  • 5c08054533 #394 follow-up: re-assert the identifier guard at the eval call site worker/scrub-abort-394-316b3e-5 Dai Ha 2026-09-10 08:24:46 +07:00
  • b6db9c31f5 charter: a peer lead is answered with fleet_send, not fleet_reply Dai Ha 2026-09-10 08:22:35 +07:00
  • d678783af7 scrub: stop export UID= aborting the allow-list scrub mid-loop fix/scrub-uid-abort ltms 2026-09-10 01:02:34 +00:00
  • e7b33fe3a0 fleetd: central allow-list of usable models (models: + validateModels()) Dai Ha 2026-09-10 08:09:27 +07:00
  • e3e403e5c8 #394: contain a fatal export error instead of letting it abort the scrub Dai Ha 2026-09-10 08:08:41 +07:00
  • 799014e99d Merge #388: scrub a pane shell that is neither login nor interactive Dai Ha 2026-09-10 07:21:48 +07:00
  • 69e09b10fa #388: scrub a pane shell that is neither login nor interactive worker/task-scrub-517574-2 Dai Ha 2026-09-10 07:21:08 +07:00
  • b9d09e044e t386: pin the per-member drift baseline the fix's own tests left open Dai Ha 2026-09-10 06:59:42 +07:00
  • fd8650cda4 Merge #386: correct the stall check for a monotonic clock frozen by host sleep Dai Ha 2026-09-10 06:56:37 +07:00
  • 11050e24ed t384: fix javadoc indentation on the merged shareWithGroup lines Dai Ha 2026-09-10 06:54:51 +07:00
  • 769f282408 #386: give the stall detector a real-time clock, log the divergence worker/t386-clock-bd5b78-4 Dai Ha 2026-09-10 06:53:30 +07:00
  • 6f71f40047 Merge #384: pre-create the scrub receipt and give it group write Dai Ha 2026-09-10 06:49:46 +07:00
  • fb36c5238f Merge #382: SpawnRequest.withProfile() replaces the six-accessor rebuild Dai Ha 2026-09-10 06:49:46 +07:00
  • cc9cdc938b #384: write shared scrub receipts worker/t384-scrub-813790-5 Dai Ha 2026-09-10 06:45:30 +07:00
  • 5fede82468 #382: give SpawnRequest a withProfile wither, guard it against the arity trap worker/t381-cc-748314-2 Dai Ha 2026-09-10 06:44:15 +07:00
  • 1515025804 charter: a profile differs in liveness, not just model and cost Dai Ha 2026-09-10 06:28:51 +07:00
  • 7754f53662 Merge t385 follow-up: pin the mid-turn redelivery ack Dai Ha 2026-09-10 06:28:08 +07:00
  • a507f7b31b t385: pin that a redelivery is acked even while the lead is mid-turn Dai Ha 2026-09-10 06:28:03 +07:00
  • 71c322f104 Merge #385: a redelivered lead message must not write the pane twice Dai Ha 2026-09-10 06:24:40 +07:00
  • fde2c15627 t385: a redelivered lead message must not write the pane twice Dai Ha 2026-09-10 06:24:35 +07:00
  • 2830735644 t377: raise the logger level in the test, or it asserts on an empty list Dai Ha 2026-09-09 07:52:43 +07:00
  • 4e3ac91a22 Merge worker/t377-7f587b-7: startup reports the git host value's shape, never its value Dai Ha 2026-09-09 07:49:09 +07:00
  • 29d3f0b41f t377: report the git host value's SHAPE at startup, never its value Dai Ha 2026-09-09 07:49:02 +07:00
  • cbc732444f fleetd #365: the push-nudge metric outcome is 'sent', not 'delivered' Dai Ha 2026-09-09 07:40:57 +07:00
  • 6f828b8c38 Merge worker/t365-3920c5-3: t365: fleet_reply/REST reply distinguish resolved vs queued; rename nudge metric outcome Dai Ha 2026-09-09 07:35:00 +07:00
  • 145a8c8862 Merge worker/t373-336973-2: t373: pin the production XDG-excludes seam GitWorktreesTest.seedingGitWorktrees builds Dai Ha 2026-09-09 07:35:00 +07:00
  • 7057291739 Merge worker/t358-6e989b-1: t358: guard MemberSession's 5 rebuild sites and Profile.withProfile() against the back-compat-arity trap Dai Ha 2026-09-09 07:35:00 +07:00
  • 2302b3bc11 #376: the too-fast failure stops asserting a cause it cannot know Dai Ha 2026-09-09 07:28:04 +07:00
  • 3a004dc1b3 t373: pin the production XDG-excludes seam GitWorktreesTest.seedingGitWorktrees builds worker/t373-336973-2 Dai Ha 2026-09-09 07:24:22 +07:00
  • a9a3c12232 t365: fleet_reply/REST reply distinguish resolved vs queued; rename nudge metric outcome worker/t365-3920c5-3 Dai Ha 2026-09-09 07:23:41 +07:00
  • 94ec77a1bc t358: guard MemberSession's 5 rebuild sites and Profile.withProfile() against the back-compat-arity trap worker/t358-6e989b-1 Dai Ha 2026-09-09 07:19:12 +07:00
  • 49f285cfda charter: a measured fact in an addendum must carry its own deletion trigger Dai Ha 2026-09-09 04:24:17 +07:00
  • 5a12ae7930 charter: test a refusal, and do not count a transport failure as one Dai Ha 2026-09-09 04:09:08 +07:00
  • 127e6832a9 Merge #374: fleetd holds off idle sleep while any member is live Dai Ha 2026-09-07 20:31:41 +07:00
  • 6442a583ae t355: give the withDefaults() coverage test a value for idleSleepGuard worker/t355-8b321c-1 Dai Ha 2026-09-07 20:25:33 +07:00
  • 24b96d29ae fleetd must not let the host idle-sleep while members are live Dai Ha 2026-09-05 05:37:38 +07:00
  • 4721771052 charter: a peer reads your project addendum Dai Ha 2026-09-07 05:03:58 +07:00
  • 2f71a30bd7 charter: say what step 8 means when the forge refuses the merge Dai Ha 2026-09-07 05:01:31 +07:00
  • 22cdebbdbe fleetd #369: state hermeticGitEnv's real scope, measured Dai Ha 2026-09-06 20:32:21 +07:00
  • 154971c2b8 Merge #372: GitWorktreesTest no longer reads the operator's real git config Dai Ha 2026-09-06 20:31:01 +07:00
  • fef287c346 Merge #371: a stale lead binding no longer swallows a worker's reply nudge Dai Ha 2026-09-06 20:13:07 +07:00
  • a37acd5ee3 fleetd #369 review round 2: pin the factory's behaviour, not its call count worker/fleetd-369-hermetic-git-tests-e8b19a-3 Dai Ha 2026-09-06 20:09:32 +07:00
  • d6ef0c8013 fleetd #368 review: only agent_not_found may forget a lead binding worker/fleetd-368-stale-lead-binding-f5682e-2 Dai Ha 2026-09-06 20:08:18 +07:00
  • dfb70871b4 fleetd #360 follow-up: the install block must say loginctl enable-linger Dai Ha 2026-09-06 20:08:05 +07:00
  • 4ee7b16929 Merge #370: ship systemd units that do not silently disable the daemon Dai Ha 2026-09-06 20:04:48 +07:00
  • 8557289dc0 fleetd #360 review round 2: extend SystemdUnitSafetyTest to herdr-inner.sh worker/fleetd-360-deploy-units-0d3793-1 Dai Ha 2026-09-06 19:54:36 +07:00
  • dd2efd8541 fleetd #369: make GitWorktreesTest hermetic against the machine's real git config Dai Ha 2026-09-06 19:54:35 +07:00
  • 5af786d135 fleetd #368: a stale lead delegation binding must not shadow the primary fallback Dai Ha 2026-09-06 19:54:26 +07:00
  • 380eb63277 fleetd #360: fix systemd units that silently disabled caller identity and the credential scrub Dai Ha 2026-09-06 19:45:23 +07:00
  • 6c61355f8f Merge #367: dead lead tabs stop accumulating, without destroying a live one Dai Ha 2026-09-05 16:00:04 +07:00
  • 96c406b968 #359 review: require two independent readings before destroying a lead's tab worker/359-dead-lead-tabs-f1253b-4 Dai Ha 2026-09-05 15:54:52 +07:00
  • a5d81c3f70 Merge remote-tracking branch 'origin/main' into worker/359-dead-lead-tabs-f1253b-4 Dai Ha 2026-09-05 15:28:49 +07:00
  • 92c0f164f1 Merge #366: seed the bridge's worker skills into every provisioned worktree Dai Ha 2026-09-05 13:32:16 +07:00
  • 9e813ec179 fleetd #362 review fix 2: route the XDG excludesFile fallback through gitEnv too worker/362-worktree-skills-c03e51-3 Dai Ha 2026-09-05 13:23:39 +07:00
  • 395b3b5c46 #359: LeadTabScanner drops dead lead tabs; LeadLauncher closes them on relaunch Dai Ha 2026-09-05 13:20:37 +07:00
  • 6e9e464d62 Merge #364: fleet_list reports lead-coordination state instead of guessing at it Dai Ha 2026-09-05 13:19:46 +07:00
  • 105c065615 Merge origin/main into worker/362-worktree-skills-c03e51-3 (picks up #363) Dai Ha 2026-09-05 13:18:32 +07:00
  • 01492059d4 fleetd #361 review round 2: pin isMissingQueue's false branch worker/361-coord-visibility-655144-1 Dai Ha 2026-09-05 13:12:24 +07:00
  • f84824ee29 fleetd #362 review fix: compose skill-seeding excludes with the operator's own excludesFile Dai Ha 2026-09-05 13:10:27 +07:00
  • c4d40fbc2b fleetd #361 review: fix false-negative absent, uncancelled probes, and a throw contract gap Dai Ha 2026-09-05 13:01:48 +07:00
  • 7c684e40d3 fleetd #362 (item 3): seed .claude/skills/ into provisioned worktrees Dai Ha 2026-09-05 12:54:01 +07:00
  • 6938f52155 Merge #363: make the plugin visible, and fix the drift that made it unusable ltms 2026-09-05 07:50:19 +02:00
  • 0df34f3220 fleetd #361: close the lead-coordination visibility gap Dai Ha 2026-09-05 12:44:29 +07:00
  • 457458437f #362: make the plugin visible, and fix the drift that made it unusable 362-plugin-visibility-and-drift Dai Ha 2026-09-05 12:42:20 +07:00
  • 3759c41f99 Merge #354: the redeploy health gate classifies AMQP errors instead of counting them Dai Ha 2026-09-05 06:09:29 +07:00
  • 09159f2857 Classify named AMQP recovery errors worker/errscan-bed2ca-2 Dai Ha 2026-09-05 06:05:52 +07:00
  • 29cd1194c2 Merge remote-tracking branch 'origin/main' into worker/errscan-bed2ca-2 Dai Ha 2026-09-05 06:02:29 +07:00
  • 815e8f8b23 Merge #356: name the AMQP connection in its own log lines Dai Ha 2026-09-05 06:01:30 +07:00
  • 1e60ac0745 merge main for verification Dai Ha 2026-09-05 05:59:22 +07:00
  • 650a4c146b Merge #357: a FleetConfig component dropped by withDefaults() now fails the build Dai Ha 2026-09-05 05:55:22 +07:00
  • 23f299e105 Preserve strict AMQP exception handling worker/amqp-log-identity-bed2ca-2 Dai Ha 2026-09-05 05:53:44 +07:00
  • dbf6fef0e9 config: guard FleetConfig.withDefaults() against silently dropping a component worker/withdefaults-guard-561704 Dai Ha 2026-09-05 05:51:59 +07:00
  • d292522d00 Name AMQP connection failure logs Dai Ha 2026-09-05 05:45:37 +07:00
  • 130962e8e3 fleetd must not let the host idle-sleep while members are live worker/sleepguard-82076d-1 Dai Ha 2026-09-05 05:37:38 +07:00
  • 0241e0d3a8 Keep unattributed AMQP errors loud Dai Ha 2026-09-05 05:36:53 +07:00
  • e4973eb8a4 Classify recovered AMQP redeploy errors Dai Ha 2026-09-05 05:29:53 +07:00
  • b6b88c5f1c #334: pin the fresh-owner gate on ask()'s timeout teardown Dai Ha 2026-09-04 17:12:49 +07:00
  • 86dddfe240 Merge #334: ask()'s timeout closes the turn before it forgets the task mapping Dai Ha 2026-09-04 17:08:40 +07:00
  • 0d5944af63 fleetd #334: close ask()'s turn before forgetting its Task, closing the last stranding window worker/fd334-9ee1b6-5 Dai Ha 2026-09-04 17:06:15 +07:00
  • 4a5030a5c6 #348: drop a chrome skip that cannot fire, and pin the live pattern shape Dai Ha 2026-09-04 16:57:36 +07:00
  • c1c8794c48 Merge #348: a member's prose about a usage limit no longer quarantines a credential Dai Ha 2026-09-04 16:53:19 +07:00
  • 65a78932c1 Merge #335: a per-task cleanup throw in abandon() no longer strands the tasks behind it Dai Ha 2026-09-04 16:44:04 +07:00
  • f429ca1a50 Avoid exhaustion cooldown for member prose worker/fd348-f1ab27-4 Dai Ha 2026-09-04 16:43:16 +07:00
  • 73aab3f83e Merge #342: teardown resolves the pane's real tab instead of trusting the delegate's placement config Dai Ha 2026-09-04 16:38:31 +07:00
  • 887aca0183 fleetd#335: abandon()'s per-task cleanup and sendAsync's terminal hook must not swallow throws worker/fd335-a71c35-1 Dai Ha 2026-09-04 16:38:14 +07:00
  • 3fd23ecafa fleetd #342: base tab-cleanup teardown on the pane's real placement, not a delegate's static config worker/fd342-174a17-2 Dai Ha 2026-09-04 16:36:11 +07:00
  • f379847942 Merge #345: the timeout path's use of Cancellation.DELIVERED is now pinned Dai Ha 2026-09-04 16:32:45 +07:00
  • ea12107497 fleetd #345: test timeout cancellation race worker/fd345-490d0f-3 Dai Ha 2026-09-04 16:30:46 +07:00
  • 591df91de1 Merge #337: the deferred key set proves its own reporting coverage too Dai Ha 2026-09-04 16:16:20 +07:00
  • 6a814176f0 #339: the start-of-line check must skip terminal chrome Dai Ha 2026-09-04 16:13:19 +07:00
  • d11d1d157c Merge #339: a backend-error text match must be at the start of its line before it records a credential outage Dai Ha 2026-09-04 16:08:46 +07:00
  • d057d56156 #341: pin the noise control, and the reverse policy order Dai Ha 2026-09-04 16:07:50 +07:00