Skip to content

feat(twintouch): PR-TT-7 Mutual Self — PeerState, InteractionSelfSnapshot, agency (v4 §9/§10) - #175

Open
shaoxiang wants to merge 2 commits into
pr-tt-6-marquee-baselinefrom
pr-tt-7-mutual-self
Open

feat(twintouch): PR-TT-7 Mutual Self — PeerState, InteractionSelfSnapshot, agency (v4 §9/§10)#175
shaoxiang wants to merge 2 commits into
pr-tt-6-marquee-baselinefrom
pr-tt-7-mutual-self

Conversation

@shaoxiang

Copy link
Copy Markdown
Contributor

Stacked on #174 (TT-6).

The relationship layer over two independent bodies (never a merged body): read-only PeerState per side, InteractionSelfSnapshot per episode (relative geometry + expectations + contact state, content-hashed), and deterministic §10 agency attribution over measured evidence only — LEFT/RIGHT/MUTUAL/PEER_DISTURBANCE/SENSOR_FAULT/UNKNOWN.

SENSOR_FAULT (camera claims contact, both force channels disagree) and UNKNOWN never enter control learning (v4 §22); the sensor-fault check precedes generic UNKNOWN so a camera-vs-force disagreement is never swallowed. 7 tests green, ruff + mypy clean.

🤖 Generated with Claude Code

claude added 2 commits July 31, 2026 16:36
…shot, agency attribution (v4 §9/§10)

The relationship layer over two independent bodies (never a merged
body): read-only PeerState per side, InteractionSelfSnapshot per
episode (relative geometry + expectations + contact state, content-
hashed), and deterministic §10 agency attribution over measured
evidence only — LEFT/RIGHT/MUTUAL/PEER_DISTURBANCE/SENSOR_FAULT/
UNKNOWN.  SENSOR_FAULT (camera claims contact, both force channels
disagree) and UNKNOWN never enter control learning (v4 §22); the
sensor-fault check precedes generic UNKNOWN so a camera-vs-force
disagreement is never swallowed.  7 tests green, ruff + mypy clean.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The marquee contract approves the CANONICAL 9-pair sequence (TT-1's
validator demands it); execution is gated pair-by-pair by T1
calibration with SKIPPED_UNCALIBRATED recorded explicitly, never
silently dropped.  First marquee run 20260731T165142Z: 5/5
CONTACT_CONFIRMED, sequence completed, 0 wrong/unintended/release
failures, cycle 21.5±0.1s.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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