Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
218 commits
Select commit Hold shift + click to select a range
fb090bd
Preregister native camera frame acquisition experiment
Tom-R-Main Oct 10, 2026
2bccd45
Add isolated native camera frame acquisition experiment
Tom-R-Main Oct 10, 2026
4a086d3
Record native camera mode failure and predict explicit 30 fps trial
Tom-R-Main Oct 10, 2026
48b33a1
Select observed 30 fps mode for native camera capture
Tom-R-Main Oct 10, 2026
fd308b3
Record bounded native camera trials and unresolved access evidence
Tom-R-Main Oct 10, 2026
c8f71e6
Preregister attended native camera capture trial
Tom-R-Main Oct 10, 2026
1929ddf
Verify native camera frame acquisition and retained readback
Tom-R-Main Oct 10, 2026
6194f88
Preregister fresh-agent restart receipt acceptance
Tom-R-Main Oct 10, 2026
d5de5fc
Add bounded fresh-agent restart acceptance harness
Tom-R-Main Oct 10, 2026
94d0325
Predict operation-specific collection after control API mismatch
Tom-R-Main Oct 10, 2026
600dacf
Collect explicit operation status in acceptance controls
Tom-R-Main Oct 10, 2026
be446d5
Record native acceptance controls before fresh host trials
Tom-R-Main Oct 10, 2026
e62fb47
Preregister camera paper inbox and artifact verification experiment
Tom-R-Main Oct 10, 2026
3e63656
Preregister explicit mirror orientation for paper note recognition
Tom-R-Main Oct 10, 2026
ec89e6e
Retain failed agent claims and predict bounded reporting repair
Tom-R-Main Oct 10, 2026
08f4cf8
Clarify effect reporting and isolate authorized Codex trials
Tom-R-Main Oct 10, 2026
6e93c35
Add local paper inbox and read-only Footwork artifact check
Tom-R-Main Oct 10, 2026
b178ff3
Record full checks and retain unavailable fixture prerequisite
Tom-R-Main Oct 10, 2026
a2b35b9
Verify reviewed live paper inbox and preserve OCR evidence
Tom-R-Main Oct 10, 2026
b89236c
Predict precise host shutdown classification before Codex requalifica…
Tom-R-Main Oct 10, 2026
2c69cd8
Distinguish idle shutdown from interrupted relay calls
Tom-R-Main Oct 10, 2026
d014b42
Preregister project-linked workbench handoff and route profiling
Tom-R-Main Oct 10, 2026
419a677
Bind reviewed camera notes to project context and proposed checks
Tom-R-Main Oct 10, 2026
e9424b9
Record bounded restart host acceptance and remaining reporting failure
Tom-R-Main Oct 10, 2026
e930a34
Verify project workbench records and profile physical-observation routes
Tom-R-Main Oct 10, 2026
49904e3
Preregister native simulation body and conditional computer action
Tom-R-Main Oct 10, 2026
ece54ae
Add bounded MuJoCo workcell with conditional computer completion
Tom-R-Main Oct 10, 2026
6a0df7c
Verify simulated physical and computer workcell end to end
Tom-R-Main Oct 10, 2026
e64bf17
Preregister enforced completion reports and offline packaging
Tom-R-Main Oct 10, 2026
fa41529
Preregister image-guided simulation and corrective action trial
Tom-R-Main Oct 10, 2026
c23a934
Amend completion qualification for safe retries and durable run identity
Tom-R-Main Oct 10, 2026
7449164
Validate host reports against complete durable task ledgers
Tom-R-Main Oct 10, 2026
fbc9815
Add image-bound proposals and visual placement gate to simulation
Tom-R-Main Oct 10, 2026
0c255de
Register separate completion trial after connector isolation failure
Tom-R-Main Oct 10, 2026
e7a5d9b
Handle malformed report recursion and expose ledger scope; isolate na…
Tom-R-Main Oct 10, 2026
36c44d1
Preregister strict image packet admission and revised trial
Tom-R-Main Oct 10, 2026
f96ac4a
Reject unknown image packet fields before planner admission
Tom-R-Main Oct 10, 2026
65c514d
Record qualified completion adapter gate and retained invalid trial
Tom-R-Main Oct 10, 2026
6e8f8fd
Verify AI image feedback correction and conditional computer action
Tom-R-Main Oct 10, 2026
b5d5330
Package scoped capabilities as an offline pure Python wheel with per-…
Tom-R-Main Oct 10, 2026
4e887c2
Record installed trial path-normalization diagnosis before native ver…
Tom-R-Main Oct 10, 2026
787d429
Normalize installed trial paths without resolving the virtual environ…
Tom-R-Main Oct 10, 2026
6a719a8
Record macOS worker identity evidence and revise installed probe
Tom-R-Main Oct 10, 2026
b7a79f3
Compare installed worker against observed macOS interpreter identity
Tom-R-Main Oct 10, 2026
2c5b7dc
Record installed worker success and packaging review follow-ups
Tom-R-Main Oct 10, 2026
1d9ec75
Derive diagnostic requirements and protocol version from installed ar…
Tom-R-Main Oct 10, 2026
b28af7c
Qualify installed version and generated scope; decouple metadata fixture
Tom-R-Main Oct 10, 2026
ae07e43
Record reviewed local package qualification and fixture cleanup
Tom-R-Main Oct 10, 2026
76608b6
Register fresh dependency installation and consumer setup qualification
Tom-R-Main Oct 10, 2026
091d9c3
Add isolated fresh-cache binary installation qualification harness
Tom-R-Main Oct 10, 2026
5128f37
Preregister repeatable work orders and freeze independent case suite
Tom-R-Main Oct 10, 2026
e771889
Record invalid install flags and predict strict prerequisite diagnostics
Tom-R-Main Oct 10, 2026
23bab30
Use supported binary-only uv option without conflicting alias
Tom-R-Main Oct 10, 2026
3d4baa6
Register deeper home and actual-runtime isolation after clean depende…
Tom-R-Main Oct 10, 2026
eac65c6
Add strict prerequisites and private actual-runtime provenance for fr…
Tom-R-Main Oct 10, 2026
b9941ef
Add case-bound visual episodes with baseline and independent scoring
Tom-R-Main Oct 10, 2026
445e3c8
Register isolated launch remediation after cwd shadowing review
Tom-R-Main Oct 10, 2026
2613cff
Isolate server worker and report imports from host working directories
Tom-R-Main Oct 10, 2026
2c1d4df
Record repeatable work-order qualification and bounded adoption decision
Tom-R-Main Oct 10, 2026
1dffc6b
Record reviewed fresh dependency and isolated native installation qua…
Tom-R-Main Oct 10, 2026
c78d2a4
Preregister independent simulated controller lifecycle and recovery
Tom-R-Main Oct 10, 2026
1ce65f8
Register consumer artifact CI and delivery verification
Tom-R-Main Oct 10, 2026
fc525da
Check the standalone capability artifact in dedicated consumer CI
Tom-R-Main Oct 10, 2026
b6c971a
Record final review and register direct parser dependency qualification
Tom-R-Main Oct 10, 2026
2ea6ff9
Declare the strict diagnostic parser and clarify isolated automation
Tom-R-Main Oct 10, 2026
637666c
Record controller development failures and preregister corrected life…
Tom-R-Main Oct 10, 2026
75994a7
Record independently reviewed capability delivery qualification
Tom-R-Main Oct 10, 2026
5713173
Add independent simulated controller with truthful cancellation and r…
Tom-R-Main Oct 10, 2026
7669d3d
Preserve verified hosted artifacts and close delivery predictions
Tom-R-Main Oct 10, 2026
578d73d
Preregister supplemental native-step observation for crash evidence gap
Tom-R-Main Oct 10, 2026
6060867
Record independent controller lifecycle qualification and preserved d…
Tom-R-Main Oct 10, 2026
aa6be28
Register transportable independent onboarding preparation and first-u…
Tom-R-Main Oct 10, 2026
07346c0
Preregister versioned browser order and physical fulfillment handoff
Tom-R-Main Oct 10, 2026
f39b76a
Prepare self-contained first-use packet and explicit independent envi…
Tom-R-Main Oct 10, 2026
46aa8f4
Predict stale browser identity risk before application mutation regre…
Tom-R-Main Oct 10, 2026
16c13ac
Record packet checks and register frozen-source verification repair
Tom-R-Main Oct 10, 2026
aa97178
Verify onboarding packets against immutable source snapshots
Tom-R-Main Oct 10, 2026
71600c1
Record wrong-app mutation failure and predict corrected independent h…
Tom-R-Main Oct 10, 2026
db8a7ef
Preserve self-checked onboarding packet and pending qualification bou…
Tom-R-Main Oct 10, 2026
bd896e1
Freeze versioned browser orders and guarded physical handoff for SIM5…
Tom-R-Main Oct 10, 2026
83266c1
Record verified browser physical fulfillment and independent SIM5 res…
Tom-R-Main Oct 10, 2026
161e439
Register standalone onboarding review remediation before testing
Tom-R-Main Oct 11, 2026
aab3232
Record merge and independent VM provisioning scope
Tom-R-Main Oct 11, 2026
f5e91d3
Register disposable SIP-enabled VM provisioning before execution
Tom-R-Main Oct 11, 2026
33e1afb
Remove guest Git dependency and verify standalone packet members
Tom-R-Main Oct 11, 2026
507fe85
Preserve packet v3 regression evidence and PR2 merge readback
Tom-R-Main Oct 11, 2026
7af5b73
Record Claude approval of immutable packet v3
Tom-R-Main Oct 11, 2026
30d36e3
Register clipboard-isolated Tart provisioning after Lume viewer audit
Tom-R-Main Oct 11, 2026
f966e72
Preregister successive simulated bench cycles and disturbance recovery
Tom-R-Main Oct 11, 2026
3cf268f
Register read-only guest asset transfer before ISO test
Tom-R-Main Oct 11, 2026
0091e5f
Add persistent image-guided bench with measurement and contact reset
Tom-R-Main Oct 11, 2026
4ca3827
Record asset ISO proof and register exact-range image recovery
Tom-R-Main Oct 11, 2026
a5c1b7d
Record frozen successive bench cycles and disturbance recovery evidence
Tom-R-Main Oct 11, 2026
7dfa39e
Persist final bench conformance check summary
Tom-R-Main Oct 11, 2026
2c297d4
Preregister visual AI control of successive bench jobs
Tom-R-Main Oct 11, 2026
9a5d2f8
Add guarded visual AI proposals and post-trial bench scoring
Tom-R-Main Oct 11, 2026
3a3d01e
Record actual visual AI bench control and displacement recovery
Tom-R-Main Oct 11, 2026
d539f2b
Preserve image recovery proof and register bounded installer supervis…
Tom-R-Main Oct 11, 2026
ab374a6
Preserve verified clean Mac provisioning at human setup boundary
Tom-R-Main Oct 11, 2026
fccf7ab
Preregister unattended visual bench operator and product qualification
Tom-R-Main Oct 11, 2026
3e6475e
Add bounded unattended Codex visual policy and preregister its transp…
Tom-R-Main Oct 11, 2026
7867d96
Distinguish known CLI diagnostics from policy tool execution
Tom-R-Main Oct 11, 2026
e7b716a
Build local Footwork Bench product with bounded unattended visual AI
Tom-R-Main Oct 11, 2026
d9723c3
Preserve inconclusive operator qualification and preregister admissio…
Tom-R-Main Oct 11, 2026
1415f59
Guard paused job admission and independently verify the disturbance c…
Tom-R-Main Oct 11, 2026
e1b4e7b
Record qualified Footwork Bench product and retained earlier failures
Tom-R-Main Oct 11, 2026
3e6e06d
Record human guest setup and live SIP readback
Tom-R-Main Oct 11, 2026
c54ddf2
Record independent guest read-only asset verification
Tom-R-Main Oct 11, 2026
33ed0f2
Preserve observed clean guest qualification gates at authentication h…
Tom-R-Main Oct 11, 2026
c976508
Preregister persistent network body fault qualification
Tom-R-Main Oct 11, 2026
ed7b848
Record actual guest Chrome integrity assessment
Tom-R-Main Oct 11, 2026
8fe8057
Record completed guest Chrome installation readback
Tom-R-Main Oct 11, 2026
6800044
Record network conformance finding and predict terminal journal consi…
Tom-R-Main Oct 11, 2026
7ea9fbd
Record fault matrix and preregister bounded client journal capacity c…
Tom-R-Main Oct 11, 2026
413686b
Record clean guest cold install and initial Accessibility denial
Tom-R-Main Oct 11, 2026
730b666
Preserve exact guest Terminal permission handoff
Tom-R-Main Oct 11, 2026
e8c7e9b
Add guarded persistent body TCP adapter with durable client and fault…
Tom-R-Main Oct 11, 2026
6f9cd4e
Retain qualified network body fault and actual image-model evidence
Tom-R-Main Oct 11, 2026
2736b33
Record Claude baseline review and authorized grant blocked by guest lock
Tom-R-Main Oct 11, 2026
a0df180
Preregister bounded post-run receipt export
Tom-R-Main Oct 11, 2026
6196546
Preregister guarded network browser workbench and recovery qualification
Tom-R-Main Oct 11, 2026
47f38de
Preserve cold fixture timeout and preregister readiness continuation
Tom-R-Main Oct 11, 2026
0debc7e
Retain exported first-use receipts and cold Chrome startup failure
Tom-R-Main Oct 11, 2026
5eb8550
Record link selector evidence and predict idle network health detection
Tom-R-Main Oct 11, 2026
3d5cb91
Predict resume readback race before adversarial control check
Tom-R-Main Oct 11, 2026
cb09324
Specify durable host admission and pause limits before control-bounda…
Tom-R-Main Oct 11, 2026
edc139c
Record reviewed installed guest pass and preserve first-use limits
Tom-R-Main Oct 11, 2026
fd12a26
Retain reproduced network health and pause-resume failures before qua…
Tom-R-Main Oct 11, 2026
cfff599
Predict stale health response across transport admission before regre…
Tom-R-Main Oct 11, 2026
d731ac8
Connect browser workbench to guarded persistent body with explicit ne…
Tom-R-Main Oct 11, 2026
bd3425a
Record qualified browser workbench recovery and persistent handoff
Tom-R-Main Oct 11, 2026
6ba67ea
Preregister AX fixture cleanup and startup qualification for packet v4
Tom-R-Main Oct 12, 2026
0ae6d2a
Preregister mid-job body and workbench restart qualification
Tom-R-Main Oct 12, 2026
4f41dfa
Predict fast body reboot invalidation before command admission
Tom-R-Main Oct 12, 2026
96be8bb
Specify packet v4 startup phases and captured guest permission rerun
Tom-R-Main Oct 12, 2026
4fc6d5d
Retain fast reboot failures and restart status diagnosis
Tom-R-Main Oct 12, 2026
1d72e51
Use exact AX fixture cleanup and separate owned browser startup readi…
Tom-R-Main Oct 12, 2026
d707210
Pause stale body-boot decisions and qualify owned mid-job restarts
Tom-R-Main Oct 12, 2026
3d0984d
Bound identity AX reads and retain cleanup file snapshots after review
Tom-R-Main Oct 12, 2026
dd009cd
Record packet preparation evidence and corrected AX timeout diagnosis
Tom-R-Main Oct 12, 2026
21599c6
Scope native identity timeout to the helper process global AX default
Tom-R-Main Oct 12, 2026
a6df1ff
Retain independently reviewed final packet v4 preparation evidence
Tom-R-Main Oct 12, 2026
cfbf3ab
Record four verified mid-job restarts and guarded recovery evidence
Tom-R-Main Oct 12, 2026
569812e
Record packet v4 guest cold installation evidence
Tom-R-Main Oct 12, 2026
edc5485
Preregister healthy-job health timeout investigation and guarded veri…
Tom-R-Main Oct 12, 2026
5c0c894
Retain observed guest denied permission baseline
Tom-R-Main Oct 12, 2026
3de70f1
Record baseline health timings and predict guarded slow-probe repair
Tom-R-Main Oct 12, 2026
4f0f4cb
Record captured guest Accessibility grant and restarted host
Tom-R-Main Oct 12, 2026
0bcd5b0
Preserve failed v4 cleanup and predict bounded stale AX recovery
Tom-R-Main Oct 12, 2026
8c6acc1
Retain healthy-probe failures and timestamp provenance
Tom-R-Main Oct 12, 2026
37ebfdb
Separate inconclusive health probes from guarded command admission
Tom-R-Main Oct 12, 2026
445a348
Retry stale AX observations after owned document close
Tom-R-Main Oct 12, 2026
2d1e8b3
Preserve failed U3 cleanup and preregister full repair journey
Tom-R-Main Oct 12, 2026
0f81db3
Record repaired packet installation and corrected denied baseline
Tom-R-Main Oct 12, 2026
00e6f8b
Qualify healthy workbench progress and guarded recovery under delayed…
Tom-R-Main Oct 12, 2026
7482713
Record exact repair packet and independent Claude approval
Tom-R-Main Oct 12, 2026
aa1883a
Preregister hard-crash command recovery and no-replay boundaries
Tom-R-Main Oct 12, 2026
1b773b3
Predict native receipt gaps and hard-killed host command association
Tom-R-Main Oct 12, 2026
d58a8be
Record VM restart before repaired permission grant
Tom-R-Main Oct 12, 2026
31fa49a
Preserve unobserved post-boot grant and preregister uninterrupted trial
Tom-R-Main Oct 12, 2026
decd3a9
Expose diagnostic native crash boundary and retain no-replay process …
Tom-R-Main Oct 12, 2026
f036a05
Record captured authenticated guest grant and Terminal shutdown
Tom-R-Main Oct 12, 2026
38b9b14
Freeze owned browser hard-crash trials and independent no-replay scoring
Tom-R-Main Oct 12, 2026
2deae38
Retain actual native-gap attempt and missing measurement database sco…
Tom-R-Main Oct 12, 2026
4e2dd74
Score absent measurements only for an unresolved pre-measurement crash
Tom-R-Main Oct 12, 2026
23d632f
Qualify repaired packet through captured permission journey and autom…
Tom-R-Main Oct 12, 2026
1de135b
Preregister installed Claude host task and bounded release candidate …
Tom-R-Main Oct 12, 2026
89f8fbc
Clarify structured report finalizer and preserve invalid installation…
Tom-R-Main Oct 12, 2026
d52d32d
Qualify real Claude host against installed MCP and durable completion…
Tom-R-Main Oct 12, 2026
af9b4c2
Qualify four actual browser hard-crash boundaries without action replay
Tom-R-Main Oct 12, 2026
5031b50
Freeze reviewed installed host evidence and deterministic scoped rele…
Tom-R-Main Oct 12, 2026
44aa957
Preregister derived release evidence sanitization after independent a…
Tom-R-Main Oct 12, 2026
d931559
Derive shareable release evidence with stable path placeholders and p…
Tom-R-Main Oct 12, 2026
5dab496
Record approved installed-host qualification and finalized local rele…
Tom-R-Main Oct 12, 2026
581342f
Preregister reusable body and interrupted host recovery tests
Tom-R-Main Oct 13, 2026
b42e9e6
Record crash recovery development evidence and transient cleanup refusal
Tom-R-Main Oct 13, 2026
ee77644
Separate persistent body transport from simulated bench schemas
Tom-R-Main Oct 13, 2026
f70dd9f
Explain interrupted journal and planner recovery in workbench activity
Tom-R-Main Oct 13, 2026
2f39db7
Add owned host publication and actual planner recovery trials
Tom-R-Main Oct 13, 2026
05f3c0d
Recover host audit tails and retire planner groups on host death
Tom-R-Main Oct 13, 2026
f2573d0
Score retained recovered command identity without new sends
Tom-R-Main Oct 13, 2026
fbdeb20
Predict guardian retirement while planner input pipe is blocked
Tom-R-Main Oct 13, 2026
c691ffa
Record independent guardian review before live qualification
Tom-R-Main Oct 13, 2026
841d292
Document reusable body boundary and selected host recovery trials
Tom-R-Main Oct 13, 2026
6839c23
Independently retain retired planner process and incarnation proof
Tom-R-Main Oct 13, 2026
a13149b
Record non-reading planner baseline without claiming reproduced backp…
Tom-R-Main Oct 13, 2026
19949c7
Pin shared contracts and planner supervision in qualification source …
Tom-R-Main Oct 13, 2026
c097da8
Keep planner liveness checks active during bounded prompt delivery
Tom-R-Main Oct 13, 2026
eed92cc
Freeze recovery implementation after process and contract checks
Tom-R-Main Oct 13, 2026
8d3cfe0
Predict complete observed planner retirement after actual startup trace
Tom-R-Main Oct 13, 2026
ef46dba
Label cached camera and job status when the workbench is offline
Tom-R-Main Oct 13, 2026
185ecd8
Keep offline workbench controls disabled when cached jobs are selected
Tom-R-Main Oct 13, 2026
640f8f9
Qualify every observed planner descendant and process group
Tom-R-Main Oct 13, 2026
3934f83
Treat exec and reparenting as live planner identity changes
Tom-R-Main Oct 13, 2026
434aa4c
Keep every sampled planner group through identity-preserving exec
Tom-R-Main Oct 13, 2026
e6bbd94
Disable planner shell snapshots and fence observed detached descendants
Tom-R-Main Oct 13, 2026
4f420df
Retain offline camera provenance across cached job renders
Tom-R-Main Oct 13, 2026
76f4c9d
Require bound spawned leader in planner descendant cleanup proof
Tom-R-Main Oct 13, 2026
c00c65c
Freeze reviewed observed-process recovery before final browser trials
Tom-R-Main Oct 13, 2026
9a8d9b9
Record final reusable body recovery qualification and paused product …
Tom-R-Main Oct 13, 2026
e17a49e
Preserve test logs and clarify runtime lint scope for archived helper
Tom-R-Main Oct 13, 2026
1d51d61
Preregister both-branch consolidation and unassisted adoption on exis…
Tom-R-Main Oct 14, 2026
051bba2
Reconcile squashed main with later verified onboarding provenance
Tom-R-Main Oct 14, 2026
4669c85
Merge branch 'codex/native-camera-experiment' into codex/consolidated…
Tom-R-Main Oct 14, 2026
03b03e9
Qualify consolidated camera inbox and physical simulation tools in CI
Tom-R-Main Oct 14, 2026
88166a2
Record fresh-checkout failures and preregister portable private socke…
Tom-R-Main Oct 14, 2026
e8021c9
Preregister frozen packet verification after runtime consolidation
Tom-R-Main Oct 14, 2026
bce67ed
Keep physical controller sockets private and portable across checkout…
Tom-R-Main Oct 14, 2026
57ed816
Verify frozen onboarding wheels against their immutable source
Tom-R-Main Oct 14, 2026
e68bb8f
Record Opus review and preregister CI and qualification remediation
Tom-R-Main Oct 14, 2026
f34ce57
Run synthetic accessibility fixture safety tests on Linux
Tom-R-Main Oct 14, 2026
0e97555
Verify qualification artifacts from one bounded immutable snapshot
Tom-R-Main Oct 14, 2026
9cf0c97
Allow bounded planner guardian cleanup to publish before escalation
Tom-R-Main Oct 14, 2026
0e5a59a
Validate frozen simulation source cleanup and private result boundaries
Tom-R-Main Oct 14, 2026
81b83cb
Bind socket cleanup evidence to its verified controller producer
Tom-R-Main Oct 14, 2026
cb57d59
Record review remediation and bound current qualification claims
Tom-R-Main Oct 14, 2026
6edbfa8
Preregister isolation of the synthetic readiness clock after Linux fa…
Tom-R-Main Oct 14, 2026
881f27d
Isolate synthetic fixture clocks from process-wide timing
Tom-R-Main Oct 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 17 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,20 @@ jobs:
cargo test --workspace --locked
- name: Unit and equality tests (no keys, no browser)
run: uv run pytest -q -m "not browser"
- name: Camera, desk inbox and workbench conformance (synthetic inputs)
run: |
uv run ruff check ../tools/camera-capture-experiment ../tools/desk-inbox-experiment ../tools/workbench-notes ../tools/physical-workcell
uv run python -m unittest discover -s ../tools/camera-capture-experiment -p 'test_*.py' -v
uv run pytest -q ../tools/desk-inbox-experiment/test_inbox.py ../tools/workbench-notes/test_workbench.py
- name: Install pinned physical simulator and headless rendering libraries
working-directory: .
run: |
sudo apt-get update
sudo apt-get install -y libegl1 libgl1-mesa-dri
uv venv --python 3.12 tools/physical-workcell/.venv
uv pip install --python tools/physical-workcell/.venv/bin/python -r tools/physical-workcell/requirements.txt
- name: Physical workcell conformance (simulation, no model calls)
working-directory: .
env:
MUJOCO_GL: egl
run: tools/physical-workcell/.venv/bin/python -m unittest discover -s tools/physical-workcell -p 'test_*.py' -v
29 changes: 29 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,40 @@ The Python package is `jevdual` (in [`jevdual/`](jevdual/)); Footwork is the pro
from a run directory under [`jevdual/results/`](jevdual/results/), and every experiment was pre-registered in
[`jevdual/docs/experiments/`](jevdual/docs/experiments/) before it ran.

For an agent integration, start with [capability installation](jevdual/docs/capability-packaging.md)
and the [agent-host recipe](jevdual/docs/installed-agent-host.md). The wheel supplies five MCP tools
for one scoped browser-to-TextEdit job on macOS, with durable operation results and validated completion
reports. It needs existing Python, uv, Chrome and applicable host permissions. The current candidate
does not discover arbitrary apps; its disposable fixture helpers derive the identifiers for that test job.

Optional [browser inspection utilities](tools/browser-inspection/README.md) collect redacted,
timestamped evidence through an existing tab/CDP adapter. They are dependency-free ESM helpers,
separate from the Python driver and verification gates. Their contract is tested offline; live
capture fidelity must be calibrated on the selected browser.

The optional [desk paper inbox](tools/desk-inbox-experiment/README.md) connects a saved
camera frame to local text recognition and a reviewed inbox note. Its private review keeps
the original image and OCR text. `footwork check-artifact` checks the saved note against
the approved source bytes without a model call; it does not judge recognition accuracy.

[Project-linked workbench records](tools/workbench-notes/README.md) attach reviewed evidence
to an explicit project, repository revision and proposed check. The optional
[MuJoCo workcell](tools/physical-workcell/README.md) explores a body interface with
physical-state feedback and a conditional computer work-order update. Simulation results
remain separate from real-camera and robot qualification.
Its [image-guided route](tools/physical-workcell/IMAGE_GUIDED.md) supplies calibrated RGB views
to an agent, accepts frame-bound proposals and requires fresh visual placement evidence before
the conditional local computer action.
The [repeatable episode interface](tools/physical-workcell/EPISODES.md) binds varied cases,
retains images when perception fails, and compares fresh-agent decisions with a deterministic
RGB controller. [SIM3 results](jevdual/results/repeatable-work-orders-20261010/report.md)
record all twelve attempted episodes and their limits.
The [independent controller](tools/physical-workcell/CONTROLLER.md) owns a simulated episode
in a separate process, with reconnectable operation status, cancellation evidence and
conservative receipt-based restart recovery.
[SIM4 results](jevdual/results/independent-controller-20261010/report.md) record disconnect,
cancellation and crash trials, retained failures and the boundary of supported recovery.

## Drive it

```sh
Expand Down
4 changes: 4 additions & 0 deletions jevdual/docs/capability-packaging.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,3 +107,7 @@ The summary describes the configured task's admitted operation history as of its
The local chrome-devtools-mcp package verifier checks the artifact produced for publication rather than trusting a source file list. This builder applies that mechanism to its actual wheel; it copies no upstream source. The license metadata follows [PEP 639](https://peps.python.org/pep-0639/): `License-File: LICENSE` resolves under the wheel's `.dist-info/licenses/` directory.

The setup improvements use the structured prerequisite/error mechanism in local Cua, ambient-configuration isolation in Hermes, and exact emitted-command MCP discovery in Open Computer Use. Implementations are independent. Newer reference versions are not dependency upgrades; Footwork retains its pinned seams. The newer Cua doctor also performs legacy-file cleanup, so it is not used as a read-only verifier here.

## Qualified local candidate

The repaired guest permission-reset journey and one installed Claude Code task both passed with independent review. See [the guest report](../results/u3-packet-v4-permission-20261012-v3/report.md) and [the real-host report](../results/installed-agent-release-20261012-v2/report.md). The local release bundle preserves wheel9bb0440d and helper source445a348; its manifest identifies release documentation separately. It includes an [agent-host recipe](installed-agent-host.md) and exact qualification limits. Public registry publication, other hosts, pixel capture and disk persistence are separate gates.
37 changes: 37 additions & 0 deletions jevdual/docs/experiments/A2-installed-agent-release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# A2: installed agent host and release candidate

Registered October12,2026 before installation or host execution. Developmental integration qualification; no A1, U2, U3 or heldout result is regraded.

## Hypothesis and predictions

One real Claude Code host can discover and use a fresh installed Footwork candidate for one owned browser-to-TextEdit task, with durable completion validated by the public adapter. If true, installed origins/private HOME, one exact append, one journal operation, accepted structured completion and automatic cleanup all pass. If false, a required gate is absent, wrong, refused or unverified; no generic success prose substitutes for it.

## Design

Use the immutable205577ee qualification packet and unchanged9bb0440d wheel from source445a348. Extract in a new owned output root; verify before running. Fresh empty-cache binary dependencies/private HOME on the existing host Mac and interpreter. Existing host permissions are prerequisites, not a new permission grant journey. Source harness/oracle may run outside the installed runtime; actual MCP server and detached worker must come from the installed venv, with -I and source/environment overrides excluded.

One owned private Chrome fixture and exact TextEdit document; no unrelated GUI inputs. Generate the public per-job configuration and launch its actual command directly from real Claude Code, with only bind/observe/act/status/report. Use the existing isolated CLI recipe, modelclaude-opus-5-5/higheffort,1USDsoftcap and2USDschedulingreserve,180secondtimeout, no retries. Agent authentication remains opaque and unchanged; no credentials are opened/copied. Restrict MCP configuration to this job, disable builtins/hooks/slash commands/settings inheritance/session persistence. Use a fresh empty cwd inside project output. Record actual offered tools/model/version/calls and cost, exact AX oracle, read-only durable journal, runtime audits and worker absence.

Host final structured_output must satisfy generated report-schema.json. After host exit, invoke the exact emitted report_adapter with those claims; retain accepted or rejected output and publish only trusted_summary. Independent root/Claude evidence review checks the final claim against its actual effect. One SIGINT closes the fixture automatically; verify exact document/browser/listener/worker absence. Preserve failed records; never repeat uncertain native input. No provider calls beyond this single host session and the authorized existing mailbox review.

After passing this lane and Claude review, finalize a separate local release bundle with unchanged qualified runtime/helpers, installation and real-host guidance, MIT license, member hashes and evidence identities. Build twice and verify exact allowlisted members/digests and wheel RECORD/source equality. Keep qualification packet unchanged. No public registry upload, release/tag creation, push or merge is part of this package.

## Primary metric and decision

All required installation, actual host environment, exact historical effect, durable report and automatic cleanup gates must pass in one run. A missing prerequisite/host transport makes the lane unverified; a behavioral mismatch fails it. No retry changes that record. Accept only the stated host/OS/artifact scope after independent Claude review. Disk persistence, pixel routes, other agent hosts, cold OS and other machines remain unqualified. Final release bundle is a local candidate with these limits.

## Evidence

Private: output/installed-agent-release-20261012-v1. Sanitized: results/installed-agent-release-20261012-v1. Notebook: docs/notebook/2026-10-12-installed-agent-release.md.

## Amendment · 2026-10-12 · before host execution

Claude structured output may expose its schema finalizer `StructuredOutput` alongside the five MCP tools. Permit only that finalizer, which validates the requested report object and grants no resource effect. Require the exact five Footwork MCP tools, no other offered/called effect tools, and record the actual catalog. This replaces the literal five-total-tools inventory check without changing scope or completion requirements.

A preparation CLI typo passed --root to a verifier requiring --packet-root, and the shell continued into dependency installation. No fixture or agent started. Retain v1 with this operator error; v2 first passes pristine14member verification, then performs its own fresh installation. Neither preparation contains a measured native/model task. The single paid/live attempt will be in v2.

## Result

October12,2026: the v2 fresh installation and one real Claude Code task passed every selected gate. Actual modelclaude-opus-5-5/CLI2.1.296 used the generated installed MCP command with five public tools plus StructuredOutput, one append and one durable final/applied/sent operation. The emitted readonly adapter accepted finalclaims afterhostexit; a missing-operation claim was rejected. ExactAXoracle, installedserver/worker/privateHOME provenance andautomaticcleanup/independentabsence pass. Cost0.0990072USD. Claude independently approved this single clean task; no real-host restart/uncertainty scenarios are claimed here.

Final local release source d931559 packages the unchanged qualified9bb0440d wheel and445a348 helpers. Two builds match8dc81c72,30members342599bytes; manifest/RECORD/source/extractedverifier/18links pass. Independent review of v1 found identifyingpaths in legacyevidence; IA3preregistered derived sanitization, preserved originals and produced v2 with zero identifyinghomepaths and original/derived hashes. Claude1791837075792802000 approves exactv2 andclosesN1. See results/installed-agent-release-20261012-v2 and results/release-candidate-20261012. Registry publication, tags, push/merge, otherhosts/pixels/persistence remain outside this package. Original failures and all prior versions remainpreserved.
33 changes: 33 additions & 0 deletions jevdual/docs/experiments/A3-readme-only-codex-adoption.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# A3: README-only Codex adoption on the existing Mac

## Hypothesis

A fresh Codex host given the exact macOS candidate and its README can install it, prepare an owned fixture and complete its bounded browser-to-TextEdit job without author-supplied process IDs, window IDs, URL or document path.

If true, the published helpers and linked instructions suffice to derive job scope and use the registered public tools. If false, the retained attempt identifies missing installation or host-registration instructions, target discovery friction, unavailable host permissions, or an execution/report/cleanup defect.

## Frozen inputs and prerequisites

Use only candidate ZIP `8dc81c724bf617a9f3aa4833f250d5124b9e8c5e9a1c504c67d634080f44fd1f`, wheel `9bb0440d7bd981df7dc70bbd22f97861a7ed32a88bf6de7a18c2f46982fef3a7`, and its extracted README and linked consumer files. Installation uses existing compatible Python, uv and Chrome and fetches declared binary dependencies. Host authentication remains opaque and unchanged. Score provenance by the exact release ZIP and wheel digests. A helper receipt's `source_commit` from this bundle means the manifest/release commit `d931559`, while its qualified product source remains `445a348`; these are distinct identities and must not be compared as interchangeable commits.

The user substituted this existing Mac for another Mac and requires at least 8 GiB available memory with other project actors idle. Measure resources before model or fixture execution; if the gate fails, retain a blocked preparation record and do not claim an adoption attempt. Keep the macOS VM stopped. Stop only independently attested, owned idle Footwork actors; unrelated apps and other agents require direct authorization. The separate user response about which apps may be quit remains pending.

## Design

After PR3 lands, use a fresh empty directory under ignored project output. Disable inherited project instructions, memory, skills, hooks and MCP configuration through supported local Codex flags. Never expose repository source or previous transcripts to the adoption host. Retain actual command, CLI version, offered tools, calls, errors and final output.

A fresh installer context receives the package README and the ordinary task: install the candidate and prepare its disposable qualification job to read the invoice total and append exactly that value while preserving existing document characters. It may read linked consumer instructions and native CLI help. It must derive all target identifiers through the bundled helpers. It may write only within the owned trial directory and may not change global settings, copy credentials, use personal browser profiles or operate unrelated documents.

Host registration is fixed at Codex startup. If a second context is needed, the author transfers only the installer-generated MCP registration into a fresh execution context by mechanical JSON-to-TOML adaptation. Preserve the exact command, arguments and environment; add no target identifiers, source knowledge or task coaching. Record both contexts separately. The executor uses the five actual registered Footwork tools and the generated report schema. Model choice remains the host default. Bound installer and executor time; retain failed or unavailable sessions without retrying uncertain native input.

After executor exit, the author checks the exact destination accessibility value independently, inspects the durable journal read-only, and invokes the generated report adapter with only the host's structured claims. Publish only its trusted summary. Verify complete admitted-operation coverage, one applied/sent append and exact expected text. Signal the owned fixture once and check its cleanup receipt, exact document window, owned browser/listener and detached worker absence. Saved-file persistence remains `not_checked`.

## Primary metric and decision

Accept only if installation, self-derived scope, actual registered MCP execution, independent exact-text oracle, durable report validation and automatic cleanup all pass for the frozen artifact. Mechanical startup transfer is disclosed as two contexts rather than claimed as a single uninterrupted session. A prerequisite failure is unverified; a behavioral mismatch fails the attempt. Preserve every record. Fix only demonstrated friction in a new artifact after review and new qualification; keep the original candidate immutable.

This measures README-only adoption on an already provisioned Mac. It does not establish another machine, a never-granted OS, arbitrary app discovery, pixel capture, physical devices or disk persistence.

## Evidence

Private output: `output/readme-codex-adoption-20261014-v1`. Notebook: `docs/notebook/2026-10-14-consolidation-adoption.md`. Results will be appended after the attempt; a pending resource gate is not a passed test.
32 changes: 32 additions & 0 deletions jevdual/docs/experiments/DI1-desk-paper-inbox.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# DI1: Camera paper note to a Footwork-checked desk inbox

Mode: bounded engineering/workflow feasibility. Not a model qualification or product-demand test.

## Hypothesis

An existing native-camera frame can supply a small paper note to local Apple Vision text recognition; an explicit review bound to the candidate digest can save exactly that text into a private inbox and Footwork can independently verify the saved bytes.

## Predictions

A known synthetic printed note yields expected text through the real Vision helper. A live paper note, when presented clearly and reviewed, can yield a saved note matching approved text. No text, altered candidates/source images, mismatched approval digests or invalid saved bytes cannot become verified notes. Repeating an accepted operation does not create duplicate notes.

Against: a verified result without exact matching saved bytes, fabricated browser/native carries, unreviewed capture triggering an action, or a repeat creating another note.

## Design

Keep camera acquisition in the existing tools/camera-capture-experiment package and desk workflow in tools/desk-inbox-experiment. Use one native frame per deliberate operation; microphone disabled. Use installed Swift/Vision for local English OCR, with no cloud provider. Preserve OCR lines/confidence as fallible evidence, never execution authority. Explicit review approves a text digest; corrections are retained separately from original recognition. Keep images, recognized/private text, review pages, notes and per-operation receipts in ignored private output.

Introduce a narrow provider-free read-only footwork check-artifact command and library boundary. It checks a digest-bound reviewed source and exact destination bytes. It supplies current artifact equality, not OCR correctness, native UI completion, authorization authentication or an exactly-once physical effect. Do not synthesize Footwork session carries or change native recovery/guard interfaces.

Primary metric: one accepted note exists exactly once and matches its independently approved source bytes (binary feasibility), with source/candidate provenance retained.

Checks: real Vision on a known generated printed note; public CLI whole workflow; repeat across processes; missing text; changed source/candidate; changed approval digest; missing/tampered destination; concurrency and interrupted write/receipt handling as appropriate. A human live note is a separate validation requiring positioning and review; if unavailable, report that gap explicitly.

Decision rule: qualify only demonstrated source/OCR/file behavior. Advance toward a daily desk inbox only after one real note is reviewed and saved. Keep synthetic proof separate from live paper utility and semantic correctness. No model calls, UI automation, external task creation, publication or robot movement.

## Result

Reviewed live note handoff verified on frozen source 6e93c35: user-confirmed corrected text saved once and independently matched by Footwork; original frame/raw OCR retained. All 31 focused tests and Ruff pass. Known printed/normal/mirrored OCR matches expected text; blank and adversarial cases remain explicit. Raw live handwriting OCR required correction, so autonomous transcription and daily utility are unqualified. See results/desk-inbox-20261010/report.md and verification.json.

## Amendment · 2026-10-10 14:54
The user asks whether the camera mirrors. Preparation will expose an explicit --mirror-input option for OCR orientation and review display, bind it in request provenance, and retain original capture bytes. Mirroring is chosen from readable calibration text, not inferred from faces or OCR confidence. Normal/mirrored synthetic fixtures and the live LEFT 123 RIGHT line will assess orientation.
Loading
Loading