255f8b2aca1190b5955f068f8834c7a4c0d45c70
A key that ages out of its bucket (the build seats' asks pass the stream's 168 h) leaves no marker a watch hears, and one deleted while the watchman was down is not heard either: its stuck key stood unmoved for ever, and 26 stuck-key conditions of asks from 2026-10-21 were open on 10-30. Quick fix: mark stuck keys older than the stream's maximum age moved. Thorough fix, chosen because it covers every bucket the watchman mirrors and any way a key goes: at the start's end, a stuck key not moved whose bucket was read whole at this start (each build seat's steps, the assigner's wants) and whose key was not read standing is written moved, which clears its finding, and the closing is said in the log. A bucket that could not be read closes nothing. A key that ages out while the watchman runs is closed at its next start: a KV age-out emits no event, and no timer is added.
mesh-delivery
Novox Mesh — delivery: the parts that build, check and deliver a change by watching and writing keys on the bus (ADR 0429).
Made by the mesh from the gitea module's config value repositories (novox/hq ADR 0428). Main takes no push: a change reaches it by a pull request whose mesh/repo-check (this repository's merge-check.sh) and mesh/merge-gate passed.
Description
Novox Mesh — delivery: the parts that build, check and deliver a change by watching and writing keys on the bus (ADR 0429).
30 MiB
Languages
Go
100%