Repository navigation
Track Solo 0.2.4-experimental: hold a track to solo it while editing - #1383
Conversation
Move the frame-leave detour from 0x4000d99a, which Tuner patches, to 0x4000d98e so both modules install together over USB. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Import the rebuilt packages, re-pin the standalone recipes, and record the 6 November functional hardware report, static cycle bound and memory. 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>
…y on the rebuilt packages Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Count only the module's own executed instructions with PC watches on its image, as the owner asked on the agent board. 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>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…y on the merged main Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ix, repeat98#1311) 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>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…y on main Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks for Track Solo, and for the emulator count. The key handling reads cleanly: nothing is taken while it's OFF, FUNC and CUE with TRACK go to stock, and a release another module takes still ends the solo on the next tick. I'll add the approval record for the waived benchmark and stress rows once the points below are in, since it pins the source hash. Three things before I can merge:
Smaller things, whenever you're in there:
For your information: #931 (Track Mutes) also takes TRACK presses. Whichever of the two merges second will need a declared conflict or an agreed gesture, so no change is needed here for now. |
Set usbOnly on its package, take it out of the card build's REQUESTED list and the source test lists, and say so in the README and manifest, as the owner asked on repeat98#1383. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e frame At frame end, restore the snapshot only when the live word is still the one Track Solo wrote, as the owner suggested on repeat98#1383. Correct TESTING.md's prototype cancel cases and the manifest's proof level. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… worst event Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…09, beside Play Modes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks for the review. All three points and the smaller ones are in, and the package changed, so this is now 0.2.4.
Smaller points: the TESTING.md cancel cases now say they were the 31 October prototype; For the approval record: native source SHA-256 |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks, that's everything, and the run on the beta base is just what I asked for. The Play Modes line in the README is fine. #1387 is merged now, so please merge |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Track Solo 0.2.4-experimental, first release. A new Octatrack
systemmodule by @twwwy.What it does: a temporary solo for auditioning tracks while you edit. Hold one TRACK button for half a second to solo it, tap other tracks to add or remove them, and release to go back to your normal mutes and solos. It is OFF by default (PROJECT > CONTROL > SEQUENCER > TRACK SOLO), never saved, and does not write to the project. USB only: it needs the Modwerk base, so card firmware cannot include it.
Waiting on the owner
usbOnlypackages as having no card form. This branch includes it.sdk/track-solo-build-approval.jsonbound to native source SHA-256f37562d53f0f901e09cca4d42d1a73730dfc92caa2563298dc960f45eb37f2ccand version0.2.4-experimental.Evidence
Hardware on the current beta base, 10 November 2026, reported by the author at the panel and read back from the device after each step. Package
50f64eb6…(source4faa4023), OS 1.40C, MKII per this unit's earlier records, disposable project.72defb09…, two slots confirmed, emptyEarlier, on 6 November, 0.2.2 and 0.2.3 ran on base
462fbd2b: row, hold, join and leave, audio, lamps and editing all worked.Not tested on hardware: other modules beside it apart from Play Modes, all eight anchors, external MIDI, arranger rows, Pickup recording, the K09 modifier orderings, self-test, MKI.
Emulator, on 0.2.4 (labelled as emulator):
ux_test.py18 checks passed;ux_test.py --audiopassed, including a real MIDI mute surviving the frame override and removal restoring all seven sites;panel_test.py --menuproduced the screenshots, then stopped at an assertion written for the old long hold (0.2.2 and 0.2.3 stop at the same line).Measured worst event (emulator):
cycle_count.pywatches every halfword of the module image, so only the module's own executed instructions count. Dearest tick 653 instructions, frame enter 12 and leave 12 (the new check added 3), key 149. Worst event 677 instructions, about 1,687 of 9,577 cycles. Static bound 2,622.Packages: rebuilt from this branch, Track Solo and all 32 USB packages are identical; Track Solo is out of the card build. Analog BD's 212 proofs re-exported natively: identical. Cross-compatibility: 36 modules, no problems.
Changes since your review
usbOnly: trueon its package row, out ofREQUESTEDand the source test lists, and said in the README and manifest.TESTING.md's cancel cases now say PART, PATTERN, BANK, RECORD and STOP cancelled only the 31 October prototype, and only PROJECT and MIDI cancel since 0.2.0.manifest.pysaysHARDWARE.gate.srestores the snapshot at frame end only when the live word is still the one Track Solo wrote, and keeps a word stock wrote during the frame.That changed the package, so this is now 0.2.4: every test above is on its exact package.
Why 0.2.3 moved a detour
Tuner patches the instruction before USB Audio's producer at
0x4000d99a, where 0.2.2 also restored the mute word, andmodules:compatrefuses that overlap for USB sets.ts_frame_leavemoved three instructions earlier, to the frame counter read at0x4000d98e: six bytes, no branch lands in it, nothing else claims it.Checks
CI on this branch, with main and #1392 merged in: every check is green, including
module-contract(the doctor test passes with the approval record) andoctatrack-source. The module's native source SHA-256 is unchanged atf37562d5…, so the approval record matches as it is.What the guides lacked
usbOnly: fixed in Fix: the doctor and tests treat usbOnly packages as having no card form #1387.scripts/build-modules-isolated.shfails on Docker Desktop for Mac with git's "dubious ownership" error. I built with a local copy that setssafe.directory; it needs its ownFix:pull request, not sent yet.docs/OCTATRACK_DRIVING.mdalready says the base rolls back after 10 s of quiet; the module'sHARDWARE_TRIAL.mdnow spells out the consequence for silent clients.🤖 Generated with Claude Code