-
Notifications
You must be signed in to change notification settings - Fork 11
Play the policy's trajectory in the harness, one command per channel per round #591
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
Merged
vertix
merged 64 commits into
Positronic-Robotics:main
from
vertix:claude/per-tick-commands-docs-5f93d2
Aug 17, 2026
Merged
Changes from all commits
Commits
Show all changes
64 commits
Select commit
Hold shift + click to select a range
eb124a7
Play the policy's trajectory in the harness, one command per channel …
vertix 78f1027
Polish per-tick command wire: trim comments, move `TrajectoryPlayer` …
vertix c42ef5d
Charge inference from the trial context instead of an `InferenceGate`
vertix feb924e
Make `TrajectoryPlayer` consume a deque instead of tracking an index
vertix 6aab45b
Hand the policy stack a `now` clock; only the harness reads `inferenc…
vertix 1a67390
Trim the diff to main: restore its text where behavior is unchanged
vertix 4c6f07b
Keep `Session` typed as on main; accept the read-only view at the sub…
vertix 0fd8f23
Let a cancelled episode's failed inference go, and name the clock for…
vertix 38c2cc1
Keep `recording.py` as on main bar the clock the wrapper now reads
vertix 842f3ef
Call the fixed charge constant, arm the effect clock at episode start…
vertix 6047f6d
Charge a real rig the wall time its calls take, whatever the trial asks
vertix a04cbe3
Let the policy stop a faulted arm, and keep a constant charge off the…
vertix 35f32c4
Follow main's key constants and keep `act_absolute` behind `StopOnFault`
vertix fb205b1
Land a stop in the round it is answered, whatever the trial charges
vertix 58d684b
Name the grip channel with `keys.TARGET_GRIP` in the new stop test
vertix 577a774
Read the fault flag as absent-means-sound, and name the wire keys in …
vertix 8cdf5d9
Bound the env server's close acknowledgement, so a wedged peer ends t…
vertix a33f100
Mark the fault's raw-sample recovery as a HACK against #619
vertix db2ef6e
Put `StopOnFault` in the ready-model example, which reads the arm by …
vertix 7e37437
Give pimm's no-default sentinel a type instead of erasing it to `Any`
vertix fc1d010
Name the action-timestamp and grip channels by their `keys` constants…
vertix f5a15c2
State that recording is best effort, and why a sample can go missing
vertix 602fd91
Reap the abandoned call before a new episode opens a session
vertix db1fdf7
Hand the worker its own copy of the observation's arrays
vertix 3b24948
Drop the stale entry count from the wire-table waiver
vertix f722873
Type a session's observation as the read-only mapping it receives
vertix 3ccdcf9
Name the robot-state channel by a `keys` constant
vertix 2fc58e6
Let a fault on one arm outrank another arm's not-ready sample
vertix 8964abd
Sum the delta commands a late round overtook, instead of dropping them
vertix 5f4e79b
Let the human review declines one at a time, on their go
vertix 023ce60
Say that a confused reader needs unpacking, not cutting
vertix d7429ad
Return a named outcome from `_take` instead of a bare bool
vertix 8bf7047
Move `_Answer` into `Harness`, above the step that reads it
vertix c2cd8b1
Wait on the future instead of spinning, and name the charge `_fixed_l…
vertix 888b345
Make the in-scope call in `address-review`, not the human
vertix 8542271
Join the abandoned call at shutdown, and drop two complexity waivers
vertix a3a9895
Close a retired session only once its call has left it
vertix 1df58de
Drop a chunk whose call outlived the trial deadline
vertix 9c2afd6
Let each wrapper own its wire name, and key the table by it
vertix 37381ef
Name the replay command port once
vertix 0a2b477
Keep `_reap_worker` to its own contract
vertix 72f373c
Rank the round the harness read above the trial context
vertix c81a973
Declare each command channel's collapse on the channel itself
vertix b6909ed
Collapse every channel to its last due waypoint
vertix ccf66d1
Finish the last episode's business before the next one's span opens
vertix 4e77288
State which observation keys a faulted arm withholds
vertix 661fa6a
Finish #418's rename in the replay port
vertix 265ce41
Condense the `Harness` docstring
vertix 321d794
Spell out what an inference charge does to the world clock
vertix a7061c3
Spell out what an inference charge does to the world clock
vertix a97fb1a
Read the trial's inference charge without writing it back
vertix 4f49190
Arm the call clock only where a call is submitted
vertix d5b4401
Cut harness prose and the duplicates it was hiding
vertix 2a303d1
Hold each channel's schedule as a plain deque
vertix f73f545
Give the harness a charge and a worker instead of six timing fields
vertix 042cf04
Take the harness and its tests off the type-check baseline
vertix 3f592ed
Fold `_shutdown` into the `finally` that calls it
vertix c43832d
Ask whether a single-user name earns its place, and stop steering the…
vertix 7f620e2
Charge a call wall time or nothing, and read the loop as one step
vertix 8eb0703
Guard the idle worker in `_step`, not in the helper both sites share
vertix 588a459
Fold `_read_channel` back into `_build_obs`
vertix 2036bc0
Say what `_awaiting_obs` guards against, and why by `updated`
vertix 7620f1a
Anchor the worker's clock at construction, and keep each name beside …
vertix 3152af1
Give the three fake arm states one definition
vertix 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
Large diffs are not rendered by default.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.