Repository navigation
Series build: the session gate has a ceiling as well as a floor - #37
Merged
Merged
Conversation
Ported from the producer box's working tree, where it was uncommitted and invisible to every other checkout, plus a defect the port surfaced. THE CEILING. The gate only had a floor, so a bar NEWER than the expected session passed it. A routine that fires before 16:30 ET gets the day in progress, and on the put/call ratios the vendor serves it a whole bar ahead of the breadth counts. Its Close still moves, and because the build never rewrites a stored bar, storing it once would refuse every later build of that session until a human cleaned the store by hand. Both sides now refuse and neither writes: older is stale and the routine's later run is the retry, newer is unsettled and the message says to pull again after the close. This is live, not hypothetical: at 14:45 ET today the box's put/call raw files carry a 2026-09-25 bar against an expected session of 2026-09-24, so the pending --accept-restatement for those two symbols would have stored a moving value. THE DEFECT THE PORT SURFACED. The accepted-overwrite lines printed during the merge, before the gate ran. Combined with the ceiling that produced an ACCEPTED line directly above a refusal that wrote nothing, which reads as history having been rewritten when the store was never opened. The lines are held until the write actually happens, with a test for that exact shape. Scope note: the ceiling does NOT explain the 2026-09-17 restatement. That bar's session had closed hours before it was captured and the vendor revised it after 22:34 ET anyway, per the box's 49-pair measurement, which also found the thirteen breadth series never revise. Accepting remains the only remedy for that class. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2 tasks done
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.
Where this came from
Ported from the producer box's working tree, where it was uncommitted and invisible to every other checkout. The box's
git statusshows sixty-three modified files from the share's line endings, so the real change is only these three; I extracted it with--ignore-cr-at-eoland applied it to a clean checkout.The ceiling
The gate only had a floor, so a bar newer than the expected session passed it. A routine firing before 16:30 ET gets the day in progress, and on the put/call ratios the vendor serves it a whole bar ahead of the breadth counts. That Close still moves, and because the build never rewrites a stored bar, storing it once would refuse every later build of that session until someone cleaned the store by hand.
Both sides now refuse and neither writes. Older is stale and the later routine is the retry; newer is unsettled and the message says to pull again after the close.
This is live, not hypothetical. At 14:45 ET today the box's put/call raw files carry a 2026-09-25 bar against an expected session of 2026-09-24, so the pending
--accept-restatementfor those two symbols would have stored a moving value. Verified against the box's actual raw files on a copy of the live store:A defect the port surfaced
The accepted-overwrite lines printed during the merge, before the gate ran. With the ceiling that produced an
ACCEPTEDline directly above a refusal that wrote nothing, which reads as history having been rewritten when the store was never opened. The lines are now held until the write actually happens. There is a test for that exact shape.Scope
The ceiling does not explain the 2026-09-17 restatement. That bar's session had closed hours before capture and the vendor revised it after 22:34 ET anyway, per the box's 49-pair measurement, which also found the thirteen breadth series never revise at all. Accepting stays the only remedy for that class. Two different hazards; this closes one.
Test plan
--accept-restatement; the store is untouched in both.Wrapper header pairs with mspinola/cotdata#120.
Sequencing this changes
The accept command for the two put/call symbols must wait for a pull whose newest bar is the expected session. Run before the close, it now refuses rather than storing a moving bar.
🤖 Generated with Claude Code