Repository navigation
Conversation
…ard builds (#1119) POLY8's shared SRC SETUP hooks replace VECTOR's in a card composition and mapped every module row to its pool's stock setup. They now ask VECTOR first (mr_setup_page, mr_setup_knob), as the base's mw_setup_page/mw_setup_knob do over USB. Encoders follow only a page VECTOR drew, so VECTOR 0.2.5 keeps the stock page and encoders. The USB package drops this unit and stays 0.3.1's. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…and Euclid standalone recipes re-pinned Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…or-setup Generated package assets, Analog BD proofs and standalone recipe pins taken from main; they are rebuilt next. Machine recipes name the merged machine-ports.json and POLY8's 0.3.3 shared-machine.s (images unchanged). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ted asset files Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e tree (212 proofs unchanged) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…t; the render and its limits are 0.3.1's) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
machine_composition.py pins shared-machine.c and shared-machine-hooks.s; 0.3.3 changes both (mr_setup_page and mr_setup_knob, weak VECTOR symbols), so the VECTOR/FM and FM-only composition proofs were refused. Its tests pass on the new sources. Analog BD's hash-only observations pin machine_composition.py for the FLAGS they import, which are unchanged; that pin moves with the file. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…or-setup Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Owner
Author
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.
POLY8 0.3.3-experimental: on card builds with POLY8 and VECTOR, POLY8's shared SRC SETUP hooks now ask VECTOR for its page 2, as the base does over USB. This is the POLY8 half of #1119 (also #842/#843). The VECTOR half is #1141.
Related to #1119
What was wrong
In a card composition, POLY8 replaces VECTOR's SRC SETUP hooks at 0x4003a52e and 0x4003cd98 with
mr_setup_edit6/mr_setup_draw6. Those map every module row to its backing pool's stock setup and never call VECTOR. So a double tap on SRC on a VECTOR track shows LOOP … TSTR AUTO instead of SEED/SPAN, which is the reporter's "TSTR is in AUTO".What changes
mr_setup_edit6/mr_setup_draw6askmr_setup_knob/mr_setup_pagefirst, mirroring the base'smw_setup_edit6/mw_setup_draw6(same registers and stack slots). This happens only with SRC SETUP's cursor on VECTOR's row and the current track a VECTOR track. The page is thenst_setup_page's, and encoders A-F go tost_setup_knob.setup_shown). With VECTOR 0.2.5, whosest_setup_pagestill wants row 5, everything stays stock, so the two PRs can merge in either order.machine_registryunit (shared-machine.s) and stays 0.3.1's; the lag note is updated.machine-ports.json,machine-recipes.json. Packages are rebuilt in the isolated toolchain and imported, and POLY8's build gates pass (addressing, loaded state, 256 signature masks).How I checked it
Emulator only (
ot_emufrom upstream octabam, MKII panel, DSP on, empty scratch card). Images were composed by the site's builder and driven withscripts/capture-module-ui.py. Details are in TESTING.md.Refreshed 6 Nov 2026
Merged
main(about 500 commits). Packages rebuilt in the isolated toolchain and imported; Analog BD proofs re-exported (all 212 unchanged, only the source-tree hash moves); Tape Echo and Euclid recipes re-pinned; the machine recipes name the mergedmachine-ports.jsonand the newshared-machine.s(images unchanged).evidence/performance.jsonnow names 0.3.3 (no new measurement: the render and its limits are 0.3.1's, as 0.3.2 did), which moves the native source hash. Two fixes the old head needed and CI never reached (it stopped atmodules:check):machine_composition.py(the VECTOR/FM bridge) pinsshared-machine.candshared-machine-hooks.s, which 0.3.3 changes, sosdk/testsrefused its proofs. Re-pinned; its tests pass. Analog BD's hash-onlyanalog_bd_native_observations.jsonpins that file for theFLAGSit imports, which are unchanged, so that one pin moves with it. Say if you'd rather that observation record stay untouched.Checked locally: lint, typecheck,
sdk/tests(563, all pass with Node 24), elekloader/compat/pairs, board. Every remaining red is downstream of the record:modules:check, the catalogue still at 0.3.2 (the composer tests: "compiled module versions differ from the catalog"), the release notes being newer than the catalogue, generated module media for the bundle and page tests, and POLY8's native comparison.Needs you: the approval record
sdk/poly8-build-approval.jsonbinds POLY8's exact source, somodules:generatestops until you approve 0.3.3. I didn't write it. Same shape as 0.3.2's: version0.3.3-experimental,sourceSha25606ed886b4ca22c146fcf2436b9794657335888e78718e03cd6ae7a33c86c6c48, the same fourwaiveditems (they also cover the doctor's three performance rows),retainedUiVersion0.2.7-experimental.Then:
npm run modules:generate,npm run module:verify -- poly8 --os <1.40C>(the native builds for this tree are cached on your Mac since 6 Nov; the browser side refuses until the catalogue is at 0.3.3), commit the record, the catalogue andsdk/native-comparisons/poly8.json, andnpm run pr:ready.Whichever of this and #1141 merges second needs a refresh: both rebuild the shared package files and pins.
What the guides lacked: same as #1141, fixed in #1144. Nothing new in the 6 Nov refresh.
🤖 Generated with Claude Code