Repository navigation
Conversation
The frame interrupt keeps the last 128 frames (the gap to the frame before and how long the frame interrupt ran); the tick that finds a new stall record copies them to battery RAM, and LOG pages them after the stall record. The site, the Worker, device stall and diagnostics:pull read them. Base rebuilt, packages relinked. Co-Authored-By: Claude <noreply@anthropic.com>
diagnostics:pull may read only shared sources; device-log.ts is not one. Co-Authored-By: Claude <noreply@anthropic.com>
…e says how The relink holds a lagging base-bound package back, row and all; test_base_bound rebuilds it against the new base and its published bytes match. Co-Authored-By: Claude <noreply@anthropic.com>
This was referenced Nov 13, 2026
Owner
Author
|
Closed into #1502: all changes that need a new Octatrack base go out as one base update. This branch is merged there with its commits, and its description and test notes are carried over. |
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.
0x100ffb30(entered inbattery-ram.json), oldest first. LOG pages them after the stall record; the site, the Worker,device -- stall,diagloganddiagnostics:pullread them. A long gap after a long run is the frame interrupt's own work; a long gap after a short one is something else holding it off. An older base answers zeros there and an older site reads fewer pages, so neither side needs the other. The base is rebuilt (identitybc4ac12b) and the five base-bound packages name it; their bytes did not change.npm run pr:readysays Ready after mergingmain.test_diag.ccovers the ring, its order, the saturated values and the LOG pages;device-log.test.tscovers the parser, a trace that belongs to another stall, and the Worker's validation. Not run on a unit or in the emulator. Not run: CI's isolated Octatrack package rebuild (scripts/build-modules-isolated.sh).docs/DEVELOPER_WORKFLOW.md, in the paragraph on base and package assets, now says to set that row'srequiredBaseby hand and thattest_base_bound.pyproves it.docs/OCTATRACK_DRIVING.mddescribes the new lines ofstall.Draft until:
stallteston a development twin shows the 128 gaps and runs withdevice -- stall, and the unit restarts as before;The trace is kept by the diagnostics tick, not by
dsp.c:dsp.cis pinned by the resident engines' port and stays untouched. The shared diagnostics gain timing numbers only.🤖 Generated with Claude Code