Upgrade Ambion to 0.6.0 - #72
Merged
Merged
Conversation
Bump every @ambionframework package to 0.6.0 and add compose to the release age exclusions. Port the usb-camera and psu templates to sensor protocol version 2. Each server listens on $PORT, prints no ready line, and answers GET requests. Specialists read the sensors with fetch. The skills, the READMEs, and the docs teach bash, wait with timeout 0, and fetch in place of connect, observe, and status. They use git clone in place of the clone tool. Rebuild the viewfinder on workspace.processes.list and workspace.fetch. It follows the newest running process named camera. Remove the manifest preview, which fetch does not produce. Show approval steps and nested compose calls in the step view. Start rooms with seating off, and open the workspace with the room mirror on. Replace the removed sensor conformance suite with Workbench checks of the protocol. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FUtevudwqJjjCuFYuGLsib
The camera README names the real export folder of fetch, ~/.fetch/camera/. The skills name clone as an argument of fork. The viewfinder chooses a process only after its first list settles, so it shows no false note. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FUtevudwqJjjCuFYuGLsib
Vitest now sets the limits of a test, a hook, and a teardown. A worker that does not stop fails the run. The check script starts each step in its own process group. A step that runs past its limit gets SIGTERM, then SIGKILL, for the whole group. The step fails with one line that names the command and the limit. The default limit is 300 s. The Python suites keep 120 s. The camera test on the workstation waits for the server until a deadline and reports the last error. Its limit now exceeds the sum of its waits. The workstation target of the Makefile runs both tests. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FUtevudwqJjjCuFYuGLsib
andreisavu
marked this pull request as ready for review
October 4, 2026 18:38
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.
Requested by Andrei · project thread
Before: Workbench runs on Ambion 0.5.0. The specialists read the camera and the power supply with
connectandobserveover sensor protocol version 1. Each seat holdsseatandunseat, and a Pi seat gets its prompt as a late developer message.After: Workbench runs on Ambion 0.6.0. The sensor templates serve protocol version 2 on
$PORT, and the specialists read them withfetch. Each seat holdscomposeanddescribe. The room starts withseating: false, so no seat holdsseatorunseat. A Pi seat gets its prompt as the system prompt (an Ambion fix).How:
@ambionframework/*package to 0.6.0, and add@ambionframework/composeto the release-age exclusions.templates/usb-cameraandtemplates/psuto protocol version 2:GET /,GET /<sensor>/observe,GET /files/<sha256>,api: 2, JSON errors. The Python tests follow.connect,observe,status, andclone.workspace.processes.listandworkspace.fetch. It follows the newest running process namedcamera.fetchkeeps the raw body and the frame as plain snapshots.rooms: true, and show theapprovalstep and nested calls in the step view.🤖 Generated with Claude Code
https://claude.ai/code/session_01FUtevudwqJjjCuFYuGLsib
Generated by Claude Code