Repository navigation
Occurrence census: an established-absent launch record is no record, not an unknown one - #13702
Merged
Merged
Conversation
…not an unknown one Ten July/August dispatch branches on srv1 predate launch-identity records. belt_occurrence_record_for_attempt refused on any failed read, so each established absence refused the whole live-session census: every spawn pass refused and every daily-page row rendered Unknown. Absence is now established through the filesystem_io folds (the attempt directory's presence under the attempt-state root, then the record in it); indeterminate, undecodable or disagreeing observations still refuse. Adds gunbc.filesystem_file_observe filesystem_entry_presence_of_path. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ones still refuse Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…is listed (review 78482) Observing the directory's presence and the record up front joined two instants: a directory that appeared between the calls paired 'absent' with a readable record. The census now sequences them, so the absent arm consults nothing else and a directory that vanished after being listed reaches the record observation as a failed listing, which refuses. The witness drives each step with supplied boundary values, adds the vanished-directory RED, and adds inhabitance claims over the real wet producers: Absent from the parent listing, Indeterminate (not Absent) from the record's own listing of a missing directory. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ishedAbsence (review 78486) A String let any code mint 'no record' without establishing it. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…oute reads substrate inputs only) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Contributor
Author
|
Addressed both dashboard reviews:
— sent from bright-moth-475 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What broke
On srv1, every spawn pass has refused since the Oct 9 deploy (
/opt/gunbc/receipts/belt-last-tick.json):dispatch/*branches predatelaunch-identity.json. Two of them have no attempt directory at all.belt_occurrence_record_for_attemptrefused on any failed read, so each established absence refused the whole live-session census.unobservable, so it rendersUnknown.The repair (chain re-derivation, DESIGN §6b)
Where it stops. The earliest unjustified boundary is the record read. The annotation above
AttemptOccurrenceRecordReadalready states the intended meaning: "an attempt whose identity cannot be read produces no record, so a live container over it joins nothing and reads Unclassified".occurrence_populationalready treats a records-only attempt as historical, never a census row. The fold conversion collapsed established absent with could not observe, the conflationroadmap_workflow_progressnames for the modeled-state pointer.The change.
AttemptOccurrenceRecordReadgainsAttemptOccurrenceRecordAbsent.extdeps.filesystem.filesystem_iofolds. First the attempt directory's presence under the attempt-state root (a missing directory makes the record's own listing fail, which is indeterminate rather than absent). Then the record inside it.Unclassified, occupies a slot and is never reaped.gunbc.filesystem_file_observefilesystem_entry_presence_of_path, the directory-presence twin offilesystem_file_observation_of_path, since a directory can't be answered by the file observation's read.Evidence
gunbc test //test/claim/belt_occurrence_record_absence_witness:allgives 5 held, 0 not held, on srv1 at32ff468.gunbc compile --entry dag/gunbc/roadmap/roadmap_belt_actuate.dag --target dagreports 0 blocking errors.Not in this PR
The standing half of the all-
Unknownpage (/opt/gunbc/roadmap-eventsnot creatable under root-owned/opt/gunbc) is already fixed on main by #13641'sroadmap_event_carrier_directory. srv1 runs19b12d88, which predates it.🤖 Generated with Claude Code