Skip to content

Define timed observations and immutable demonstration recordings - #33

Merged
Jepson2k merged 11 commits into
mainfrom
feat/demonstration-recording
Sep 18, 2026
Merged

Jepson2k merged 11 commits into
mainfrom
feat/demonstration-recording

Conversation

@Jepson2k

@Jepson2k Jepson2k commented Sep 8, 2026

Copy link
Copy Markdown
Owner

Controller observations need a session identity and source timestamps before an application can record cadence, detect missing publications or distinguish a restarted controller.

Adds status metadata and immutable demonstration, joint/tool sample and gap types. Explicit span selection preserves original timestamps; discontinuous recordings are refused for replay. This package performs no robot or file I/O.

Depends on #32. Companion backend and Commander PRs use feat/demonstration-recording.

Validation: both backend status streams exercised through Commander capture/export/import and replay; status codecs cover malformed metadata; formatting and type checks pass.

Companion PRs: waldoctl #33, PAROL6 #46, PAR6 #76, Waldo Commander #59.

@Jepson2k
Jepson2k marked this pull request as ready for review September 17, 2026 22:33
Receipt times come from the host clock, which can tick coarser than
the status cadence, so two publications may land on one tick. Order
is still enforced by publication sequence and controller time, and a
receipt time that runs backwards is still refused.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N8zt66KjkzgZLtQuSfJd9r
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N8zt66KjkzgZLtQuSfJd9r
@Jepson2k
Jepson2k changed the base branch from feat/execution-speed-override to main September 18, 2026 01:57
@Jepson2k
Jepson2k merged commit 26ad9b1 into main Sep 18, 2026
26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants