State
Signal Contract carries state.
A small renderer-facing event says what changed, which semantic channel it belongs to, and how strongly it should be felt.
SIGNAL CONTRACT · PROTOCOL
VIBEnet is a multi-modal temporal-rendering layer for agent awareness. Signal Contract carries machine state. BeatSync supplies the shared clock. Governed renderers turn the same run into sound, visual pulse, trace rows, contract panes, logs, and future device cues.
Canonical machine-readable schema
DIRECT ANSWER
Signal Contract is the portable event object that lets agent work become perceptible. It separates the state of a run from the renderer that expresses it, so one event can become audio, motion, a trace row, a structured log, or a future device cue without changing the event shape.
ARCHITECTURE
State
A small renderer-facing event says what changed, which semantic channel it belongs to, and how strongly it should be felt.
Clock
The same event stream can advance audio, visual pulse, trace rows, contract panes, and future surfaces without inventing a new clock per renderer.
Rendering
The output may be sound, motion, logs, route strips, or device cues. The event stays portable before any single renderer makes it beautiful.
Governance
Governance explains what is public, what is protected, and how adapter builders should route state into the protocol without exposing source material.
PROOF PATH
The current browser proof starts with a scored reference run. The important thing to see is alignment: event enters, contract updates, clock advances, visual pulse changes, trace row moves, and audio plays from the same run.
VISUAL CONCEPTS
The public shell has three visual jobs: show the scored proof running, show the operator surface, and keep experimental renderers out of the launch until they are ready.
Live proof
A scored reference run clocks the visual concept while the contract pane, trace row, pulse, audio, and exports change together.
Open the live proofControl surface
A castable surface translates semantic channel, VET coordinates, cluster, device, and ticker state into one readable operator field.
View LightboardPrivate workshop
Voice, ambient cue, and hardware renderer experiments stay private until deliberately promoted into a reference surface.
Governance boundaryThe event stays flat and renderer-facing. Producers can add context inside metadata, but the core fields keep the object portable.
Signal Contract JSON example{
"schema_version": "1.0",
"id": "sig_demo_005",
"occurred_at": "2026-04-19T18:32:18.442Z",
"producer": "vibenet-demo",
"entity": "agent.serpradio.route_intelligence",
"event": "handoff.requested",
"channel": "handoff",
"valence": 0.42,
"energy": 0.66,
"tension": 0.73,
"intensity": 0.72,
"hue": 44,
"pulse": 0.78,
"confidence": 0.94,
"ttl_ms": 15000,
"metadata": {
"reason": "source_confidence_below_threshold",
"route": "JFK-LHR",
"provenance": {
"vida": "SERPRadio route-intelligence handoff from a governed trace.",
"razo": "Source confidence dropped below local threshold during synthesis.",
"troubadour": "agent.serpradio.route_intelligence",
"joglar_fleet": [
"browser",
"audio"
],
"canonical_form": "agent_state_signal",
"fili_grade_required": null
}
}
}schema_versionstringrequiredPublished version of the flat public event object.
Example: 1.0
idstringrequiredStable event identifier for dedupe, replay, and audit references.
Example: sig_demo_005
occurred_atRFC 3339 timestamprequiredWhen the awareness event occurred, not when the renderer received it.
Example: 2026-04-19T18:32:18.442Z
producerstringrequiredSystem or adapter that emitted the event.
Example: vibenet-demo
entitystringrequiredStable subject identifier for the thing whose state changed.
Example: agent.serpradio.route_intelligence
eventstringrequiredMeaningful awareness event name. Snake case is recommended.
Example: handoff.requested
channelenumrequiredPublic semantic channel for how the state should be interpreted.
Example: handoff
valencenumber 0-1requiredNormalized affective polarity for the current state.
Example: 0.42
energynumber 0-1requiredNormalized activity level of the state change.
Example: 0.66
tensionnumber 0-1requiredNormalized instability or unresolved uncertainty.
Example: 0.73
intensitynumber 0-1requiredRenderer-facing emphasis. Higher values should feel harder to ignore.
Example: 0.72
huenumber 0-360requiredFlat renderer-facing hue hint for browser, lighting, or AR renderers.
Example: 44
pulsenumber 0-1requiredFlat renderer-facing pulse hint for motion, cadence, or temporal emphasis.
Example: 0.78
confidencenumber 0-1optionalOptional producer confidence in the emitted awareness event.
Example: 0.94
ttl_msintegeroptionalHow long a renderer should keep expressing the event before it expires.
Example: 15000
metadataobjectoptionalContext payload for links, IDs, route names, provenance conventions, and other renderer-safe details.
Example: {"reason":"source_confidence_below_threshold","provenance":{"vida":"short source summary"}}
Public channels describe posture, not private taxonomy. They tell a renderer how the event should be interpreted without exposing internal scoring systems.
nominalExpected operating state. Nothing requires attention.
Use when the system is steady and no intervention is needed.
advisoryWork is happening. Attention is optional.
Use for planning, tool calls, synthesis, and healthy in-flight state shifts.
warningSomething deserves a second look.
Use when confidence drops, retries stack up, or trust changes materially.
criticalIntervention required.
Use when a human or policy boundary must intervene immediately.
recoveryThe system is resolving back toward nominal.
Use when an earlier warning has been contained or when the run lands cleanly.
opportunityAn actionable window has appeared.
Use when the system detects a state worth acting on soon but not urgently.
handoffAttention is passing between agents, humans, or devices.
Use when responsibility moves and the receiver needs situational context.
GOVERNED BUILD PATH
Start with raw system state, normalize it through a Domain Adapter, emit a valid Signal Contract event, and let the renderer decide which sense receives it. Governance explains the public registry posture and the boundary between open contracts and protected source material.
FOLLOW THE PROTOCOL
Get protocol releases, proof-surface updates, and the first listening-session invites.