Repository navigation
P0-B: atomic running 4I+4V live setpoints with firmware commit/readback #253
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
masarray
wants to merge
25
commits into
fix/p0-sv-reject-unverified-start-20261019
Choose a base branch
from
fix/p0-sv-atomic-live-apply-20261019
base: fix/p0-sv-reject-unverified-start-20261019
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
25 commits
Select commit
Hold shift + click to select a range
0e401f6
feat(core): tag transaction as running-live or stopped-start, prohibi…
masarray a04dbf9
feat(firmware): atomically publish 4I4V CFG while running; reject non…
masarray 560fd8d
feat(studio): reuse one scenario serializer and ACK pipeline for STAR…
masarray 73584b5
feat(studio): verified live CFG applies without restarting SV publish…
masarray 64f979f
feat(supervisor): expose atomic live scenario intent via existing ses…
masarray 4be0faa
feat(supervisor): gate live apply by verified running session without…
masarray dd5c6c6
fix(studio): exclude intentional CFG apply from health-probe false re…
masarray 2a31101
feat(qml): send complete 4I4V live snapshot via confirmed CFG with re…
masarray 6127c50
feat(qt): expose read-only in-flight CFG status to QML for safe live-…
masarray f2ea2de
fix(qml): rebase live edits only after positive ACK; prevent STOP/tim…
masarray 20fa93e
fix(qml): preserve edits newer than START snapshot and suppress live …
masarray 318ca99
fix(serial): SV emergency STOP must never discard queued independent …
masarray 19d2f90
test(core): running 4I4V live update atomicity, exact quality/enable,…
masarray 67776e0
test(studio): LIVE ACK cannot send START; SV emergency STOP retains q…
masarray 9ffc7ac
fix(supervisor): forbid legacy fragmented live mutations during runni…
masarray a2ccabe
fix(supervisor): disallow nontransactional ENABLE intent while SV pub…
masarray 0e71eea
fix(studio): prevent deferred legacy SET flush from bypassing RUNNING…
masarray 1a20850
test(studio): negative regression forbids fragmented RUNNING GUI intents
masarray 332b7b0
fix(firmware): reject live CFG readback when publisher has stopped si…
masarray 6f8ac27
fix(qml): channel enabled toggle follows atomic full-snapshot live au…
masarray fab62df
test(qml): enforce atomic running CFG for all setpoint controls, no o…
masarray 9e54620
test(studio): read SignalMatrix source explicitly before late layout …
masarray 82aab92
fix(qml): never arm automatic live waveform changes from unsolicited …
masarray 96c98fe
fix(qml): arm live commit only after current operator START ACK, not …
masarray a858967
test(qml): reconnect RUNNING cannot authorize automatic live commit w…
masarray File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When Studio connects to a previous same-version build, that build remains compatible because build mismatch is advisory and it already advertises
SV-CONFIG-TXN-V1, but it rejectsCFG BEGINwhile running. This new method therefore submits an unsupported live batch;processLine()does not recognizeCFG BEGIN rejectedas terminal, so eight seconds laterfailScenarioStart()sendsSTOP, unexpectedly terminating an otherwise valid injection on its first edit. Conversely, the new firmware retainsLIVE-SETPOINTSwhile rejecting the legacy runningSETpath used by older Studio builds. Add a distinct capability or bump the protocol/version, then gate both behaviors on it.AGENTS.md reference: AGENTS.md:L235-L236
Useful? React with 👍 / 👎.