Human explainers

Visual explainers generated from the contracts and code that actually run the rigs. No prose is authored here; the pages quote sources at pinned commits.

Explainers

Pinned sources

SourceRoleCommitBranchDateFlags
agent-contractsCross-repo interface contracts (the shared vocabulary)e648029cc8c4agent/acquisition/orange-contract-2026022711362026-06-10local uncommitted changes ignored
orangeAcquisition runtime (cameras, recordings, camera-space calibration evidence)b3e8aa60bc8amerge/split-gop-into-monotonic2026-04-21
citrusStimulus runtime (rig/canvas/arena geometry, homography, session H5)48ad93e4d2c8main2026-10-12
paletteAnalysis pipelines (reads Orange recordings and Citrus H5 into Zarr)7ffb8143f54csun2026-08-12

Snapshotted local data

Rig configuration files that live outside git. They are copied verbatim and pinned by sha256 at lock time.

SnapshotRoleOriginal locationFiles
data · omnifin0-rigRig-level config for omnifin0 (projector mount, display output)/home/jeremy/citrus/targets/rigs/omnifin0omnifin0_config.json d53ccc76ec
data · omnifin0-casperCanvas "casper" (four circular arenas, one camera each) and its homography sidecars/home/jeremy/citrus/targets/rigs/omnifin0/caspercasper.json 0779e3751a
calibration_artifacts/homography_arena_1_2010093.yml fdcc3fc145
calibration_artifacts/homography_arena_2_2010094.yml da86a65a8c
calibration_artifacts/homography_arena_3_2010095.yml 78d940e9c3
calibration_artifacts/homography_arena_4_2010096.yml 78287f4af0
data · omnifin0-shadowCanvas "shadow" (four circular arenas on a 1920x1080 canvas)/home/jeremy/citrus/targets/rigs/omnifin0/shadowshadow.json aa36e307fe
calibration_artifacts/homography_arena_1_2010093.yml 64389adc05
calibration_artifacts/homography_arena_2_2010094.yml 9ecc6fd22e
calibration_artifacts/homography_arena_3_2010095.yml 5a34ec42fa
calibration_artifacts/homography_arena_4_2010096.yml 50f5ad5c3b
data · omnifin0-blindfishCanvas "blindfish" (four rectangular experimental areas)/home/jeremy/citrus/targets/rigs/omnifin0/blindfishblindfish.json 1229038c83
calibration_artifacts/homography_arena_1_2010093.yml 0b1c0bccd1
calibration_artifacts/homography_arena_2_2010094.yml e00bab2d53
calibration_artifacts/homography_arena_3_2010095.yml cfaf7a2587
calibration_artifacts/homography_arena_4_2010096.yml 5965502a4c
data · omnifin0-shadow-session-2026-08-25Four Citrus session H5 files (one per arena) recorded on canvas shadow; only root attrs and /calibration_snapshot are exported, as JSON/home/jeremy/orange_data/exp/unsorted/2026_08_25_23_12_06/citruscitsess_45fac0f71f098cf00f44065893c773b7847ab224edba618cb2a1c9744731065e_redbat.calibration_snapshot.json 0209571b3f
citsess_dfa15a4b01f45041f60d8bc571389db77000fa9c8d030d300b76f4636f89d021_redbat.calibration_snapshot.json 75f3378881
citsess_8b4b3225db87e46aed185e1358300c839157a13d2d87c6a2ee1d2eb88668221b_redbat.calibration_snapshot.json 36b589f184
citsess_59e779ca13bc9eaa4c11195d0b79ffe6fb3653e854a0d3bc93f95cd166b55b81_redbat.calibration_snapshot.json 816ed7c105
data · omnifin0-shadow-session-2026-08-25-trackingA short window of real tracking rows from the arena_1 session (around a chase), exported verbatim: chaser_states in arena_relative_canvas_px and the bounding_boxes rows they reference in camera_view_px/home/jeremy/orange_data/exp/unsorted/2026_08_25_23_12_06/citruscitsess_45fac0f71f098cf00f44065893c773b7847ab224edba618cb2a1c9744731065e_redbat.tracking_window.json 4d0addf432

Agent context bundles

The same excerpts, as plain markdown for agents: context/recording-geometry.md, context/rig-layouts.md, context/tracking-replay.md.