TThe Thing
Architecture

Two honest channels beat one clever guess.

The wearer tag answers “when did I speak?” The reader’s room microphone answers “what happened in the room?” The product aligns them, preserves provenance, and lets the user control retention.

Wearer contact waveform and room microphone waveform align to identify wearer speech and preserve other speakers.
Mechanical identity is a side channel: contact energy is strong only when the wearer’s tissue vibrates.

System boundary

ElementContainsMust not contain
Choker/tagTextile band, breakaway/mute, contact pad, passive sensor, resonator/antenna, enclosureBattery, persistent storage, firmware, cloud credential, invisible software mute
Reader puckRF source and receiver, room microphones, visible indicator, compute, local storage, secure element, USB/network interfaceUndocumented capture path, shared factory password, mandatory cloud dependency
Host appSession control, consent UX, transcript, export, delete, optional model endpointCapture-state ambiguity, undeletable raw audio, silent training reuse

Product state machine

StateRFRoom micStorageUser-visible truth
MutedReader idle; tag mechanically open/detunedOffNoneMute flag visible on choker; puck dark
ArmedReader self-test onlyOffHealth metrics onlyReady indication distinct from recording
CapturingApproved illumination activeOnEncrypted sessionUnmistakable indicator driven from capture path
ProcessingOff unless session continuesOffLocal working setProcessing—not recording—shown separately
Exported/deletedOffOffPer policyReceipt identifies destination or deletion scope

First requirements

These are architecture requirements; numeric product targets remain provisional until P0–P2 establish distributions.

Canonical data contract

Session {
  session_id, started_at, ended_at, device_id,
  jurisdiction_profile, notice_confirmed,
  streams: [
    {kind: "room_raw", clock, calibration_id, hash},
    {kind: "contact_demod", clock, rf_profile, calibration_id, hash},
    {kind: "contact_restored", parent_hash, model_id, hash}
  ],
  segments: [{start, end, label, confidence, evidence}],
  exports: [{time, format, destination_class}],
  deletion: {requested_at, completed_at, scope}
}

The evidence field should distinguish contact coherence, acoustic diarization, and user correction. Never collapse all three into a mysterious confidence score.

Failure behavior

Weak wearer channel

Preserve room audio, mark wearer attribution uncertain, ask for repositioning after the session—not during a high-stakes meeting.

Reader loses tag

Record the gap explicitly. Do not hallucinate the wearer channel from the room channel.

Network unavailable

Continue local encrypted capture if the user requested it. Queue optional remote processing.

Mute disagreement

If physical-state sensing and RF measurement disagree, fail closed: stop capture and surface a hardware fault.

Recorded decisions