dab697fae0
Merge #559: progress watchdog for StatusPoller and SessionReaper loops (fleetd #544)
ltms2026-09-12 11:11:46 +02:00
bfac14108f
fleetd #544: pin the sticky-STOPPED-across-restart invariant
Dai Ha
2026-09-12 16:00:58 +07:00
7a3b2bb7ee
Merge pull request 'fleetd #552: warn instead of aborting when the post-restart mktemp fails' (#560) from worker/552-post-restart-mktemp-abort-bc2672-4 into main
ltms2026-09-12 10:58:10 +02:00
f606fccf7f
Merge pull request 'fleetd #553: register the rendezvous waiter in onStatus's finally backstop' (#557) from worker/553-onstatus-completion-leak-0da881-2 into main
ltms2026-09-12 10:50:24 +02:00
735b6af976
fleetd #544: progress watchdog for StatusPoller and SessionReaper loops
Dai Ha
2026-09-12 15:48:07 +07:00
0b032f5a1a
Merge #548: fix mktemp -t templates for GNU coreutils, split the unclear-supervisor detail (#545)
ltms2026-09-12 09:30:30 +02:00
fad99c4c5e
Merge #547: record the finally non-goal on drainAll's completion line
ltms2026-09-12 09:29:46 +02:00
87871eaefb
fleetd #546: widen Injector's delivery catch to Throwable, stop re-delivery on Error
Dai Ha
2026-09-12 14:26:27 +07:00
a476a14f1c
fleetd #545: fix mktemp -t templates for GNU coreutils, split unclear-supervisor detail
Dai Ha
2026-09-12 14:22:57 +07:00
5eb4267a4a
fleetd #512 follow-up: record why the drain-complete line must not move into a finally
Dai Ha
2026-09-12 14:21:15 +07:00
7611b69667
Merge pull request 'fleetd #504 item 1: stop the false ok on the loaded-but-not-running stop path' (#541) from worker/504-failed-reported-clean-3cfd66-3 into main
ltms2026-09-12 09:09:00 +02:00
cc302fe4af
Merge pull request 'fleetd #538: recover polling loops after errors' (#543) from worker/538-loop-dies-on-error-4a5eeb-6 into main
ltms2026-09-12 09:02:48 +02:00
4a8a780274
Merge pull request 'fleetd #426: pin FleetHealthMonitor.coverage and its HealthCoverageSource call site' (#542) from worker/426-health-coverage-ef1fd4-4 into main
ltms2026-09-12 08:55:46 +02:00
cec3e191d4
Merge pull request 'fleetd #459: lint Javadoc references in CI' (#539) from worker/459-broken-link-targets-cadc17-5 into main
ltms2026-09-12 08:46:23 +02:00
57cd96f5e6
Merge pull request 'fleetd #537: pin CapturedLog.close()'s appender-detach and setLevel-immunity contracts' (#540) from worker/537-capturedlog-close-e4c437-2 into main
ltms2026-09-12 08:42:19 +02:00
f1640f5dcc
Merge pull request 'fleetd #535: convert FleetdLeadMailboxSelectionTest to CapturedLog' (#536) from worker/535-appender-leak-fe74c1-1 into main
ltms2026-09-12 08:25:01 +02:00
a6415f3e52
Merge #527: restore the logger level, not just the appender, in SessionManagerTest (fleetd #525)
ltms2026-09-12 07:20:44 +02:00
bb6fc9e0d7
Merge #524: FleetMcp's caller resolution is an explicit choice, and tested through the real transport (fleetd #518)
ltms2026-09-12 07:10:21 +02:00
3366590dbe
Merge #526: pin the jar swap at its call site, not just its predicate (fleetd #521)
ltms2026-09-12 07:01:55 +02:00
01adc841fa
Merge #523: test the policy probe's parsing guards (fleetd #519)
ltms2026-09-12 06:59:02 +02:00
b37def9238
Merge #516: the probe refuses with three distinct messages, each naming its own cause (fleetd #500)
ltms2026-09-12 06:09:50 +02:00
8f02576df6
Merge #515: pin the two-client completeness fold, and legacyPrincipal earns no authority (fleetd #509)
ltms2026-09-12 06:06:12 +02:00
525bc1c5f4
Merge #514: the drain-gate abort message names a recovery that works, and jar_id()'s default is pinned (fleetd #511)
ltms2026-09-12 06:00:23 +02:00
d59ece6dec
fleetd #500: stop a wrong-interpreter or failed-parse reading a policy as empty
worker/500-9e52c9-3
Dai Ha
2026-09-12 10:58:16 +07:00
32408d1e64
fleetd #509: pin the pane-scan completeness fold, and stop legacyPrincipal handing out primary
worker/509-4912f4-2
Dai Ha
2026-09-12 10:58:09 +07:00
6e23bf8309
fleetd #511: fix wrong --no-build wording in drain-gate abort, pin jar_id() default
worker/511-9a4b23-1
Dai Ha
2026-09-12 10:56:32 +07:00
aa4c0b84c3
Merge #510: never build into the path a running daemon holds (fleetd #493)
ltms2026-09-12 05:44:16 +02:00
40c593cd09
Merge #508: a herdr error during the pane scan is refused, not promoted to primary (fleetd #505)
ltms2026-09-12 05:35:41 +02:00
36870836aa
fleetd #505: a herdr error during the pane scan must not read as a clean negative
worker/505-03f8b2-1
Dai Ha
2026-09-12 10:27:42 +07:00
136312fb11
Merge #503: Injector's readiness-grace warn prints measured elapsed time, never arithmetic on constants (fleetd #501)
ltms2026-09-12 05:07:35 +02:00
4f28da62a3
Merge #499: redeploy-fleetd.sh gains an "unclear" supervisor state that cannot reach kill, and the detail survives the subshell (fleetd #492, #497)
ltms2026-09-12 05:04:04 +02:00
708f1795ad
Merge #502: awaitHerdr reports three outcomes with measured elapsed time, not one boolean (fleetd #498)
ltms2026-09-12 05:01:02 +02:00
ac351ee1de
fleetd #501: readiness-grace expiry logs measured elapsed time and the loop's own poll counter, never the configured budget
worker/501-a31fa0-7
Dai Ha
2026-09-12 09:57:57 +07:00
274afafde6
fleetd #498: awaitHerdr distinguishes deadline-passed from interrupted, with measured elapsed time
worker/498-451d1c-5
Dai Ha
2026-09-12 09:54:59 +07:00
8f59019305
Merge #496: lead-rollover logs measured elapsed time and measured counts, never the configured budget (fleetd #494)
ltms2026-09-12 04:44:10 +02:00
e966cbadf9
fleetd #494 follow-up (2nd pass): the grace-release line still had one constant, and its test could not tell the difference
worker/494-1015ce-2
Dai Ha
2026-09-12 09:39:39 +07:00
b17f37a683
fleetd #492 follow-up: detect_supervisor must never read "could not tell" as "none"
Dai Ha
2026-09-12 09:23:21 +07:00
c87cc25aa6
fleetd #494 follow-up: print the measured nudge count, and fix the sibling turn-settle timeout line
Dai Ha
2026-09-12 09:22:19 +07:00
3fb331145a
fleetd #494: log measured elapsed time, never the configured budget, on a lead-rollover failure/success
Dai Ha
2026-09-12 09:08:04 +07:00
60fa958da2
docs: a relative handoverPath lands in the LEAD's repo, not fleetd's (#491)
Dai Ha
2026-09-12 08:46:17 +07:00
9950361bc9
docs: #489 is fixed and deployed, but criterion 6 is still unmet
Dai Ha
2026-09-12 07:55:41 +07:00
9f74b6619a
Merge #490: nudge the /clear submit keystroke before bootstrapText (fleetd #489)
ltms2026-09-12 02:52:52 +02:00
f687046450
fleetd #489 follow-up: fix stale class javadoc, off-by-one nudge count, weak test
worker/489-001902-2
Dai Ha
2026-09-12 07:45:36 +07:00
c6058652be
fleetd #489: nudge the /clear submit keystroke before bootstrapText
Dai Ha
2026-09-12 07:29:26 +07:00
2a95da2ff4
docs: the handover skill must warn that the automatic roll is broken (#489)
Dai Ha
2026-09-12 07:21:38 +07:00
7f9137fcb6
fleetd #480: ignore the handover file, and note the absolute-path guarantee in the handover skill
Dai Ha
2026-09-12 05:46:34 +07:00
3bf3968bc7
Merge #487: resolve a relative leadRollover.handoverPath against the calling lead's workspace (fleetd #480 follow-up)
Dai Ha
2026-09-12 05:43:12 +07:00