Revalidate reloaded breadmill before retrying confirmed unload #53
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/ram-84-provider-rearm"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes RAM-84
Confirmed unloads remained duplicate forever for the same provider workload, even after demand reload. Add a default-false read-only executor hook for positively observed absent effects. Only UnloadIdleModel can use it, and currently only the breadsearch protocol opts in via fresh model_ready plus normal resolve gates. Busy, unknown, still-unloaded, replaced and too-recently-idle providers stay deduplicated. Generic cgroup actions never rearm via this hook.
No duplicate guard is removed: an eligible retry still passes cancellation, deadline, target generation, executor support, precondition and apply-time checks. Planner cooldown/history gates remain unchanged.
Tests cover confirmed/duplicate/reloaded/busy/eligible/duplicate sequence, generic control deduplication, loaded versus absent/busy provider status, minimum idle grace, target replacement, and no I/O in effect checks. Full workspace tests/clippy/fmt pass. External live experiment on the RAM-30 branch reports two confirmed unloads in one daemon journal, demand reload 1.05s, and 33.0s of true idle before the second unload. This is candidate evidence; integrated verification follows merge.
Independent review of exact head
37289b053f. Verdict: pass.Criteria:
Checks:
37289b053f(41s).Not merged by this comment. Merge, if still authorized, follows only while this exact head and base remain current.
Merged as fast-forward
99eea2ba09, which is the reviewed head37289b053f. Base at merge time was4f4cc4d673(RAM-78 stall sample clock in daemon.rs only). No overlap with this diff, so the reviewed head was merged without a new commit. Integrated verification is still the coordinator's; this card is not marked done.