The sweep keeps a fresh build's files, and a take-in holds every file before it records a build (issue 1933) #451

Merged
jschoubben merged 1 commits from fix/1933-sweep-keeps-fresh-builds into main 2026-10-24 00:54:55 +00:00
1 Commits
Author SHA1 Message Date
jschoubben 0741880d31 Keep a fresh build's archives from the controller's own sweep (issue 1933)
mesh/delivery delivered
A sweep read what it keeps before what was ever recorded, so a take-in's
build recorded between the two reads, by a concurrent take-in off the
plans' hold, was eligible and let go of seconds after the take-in read
it; a new module's build is unkept until it is registered. Now the sweep
reads the records first and keeps what a build recorded within the hour
or an open plan names, and names every reference it lets go of; a take-in
holds every artifact in the store before recording, failing on one the
store lacks; and RecordBuild clears artifact_collected as RecordMirrored
does.
2026-10-24 02:44:20 +02:00