Source events/topics.yaml. Wildcards + (one level), # (rest). Ring buffer 10000 events / 600 s.
| Topic | Kinds | Class | Scope | Rate |
|---|---|---|---|---|
system/info | system.info | S | info:read | on change |
system/health | system.health | S | info:read | on change (≤ 1 Hz) |
system/logs | log.entry | T | system:read | warn+ by default, level filter in subscribe options; throttled |
nodes/{nodeId} | node.state | S | info:read | on change; clock offset ≤ 1 Hz (patch) |
engines/{name} | engine.status engine.metrics engine.error | S | info:read | engine.metrics ≤ 1 Hz (patch); others on change |
venues/{venueId} | venue.updated venue.deleted venue.activeShow | S | info:read | on change |
venues/{venueId}/output | output.state | S | playback:read | on change (latest-value coalescing on slow links) |
venues/{venueId}/players/{playerId} | player.state player.position player.ended player.error | S | playback:read | player.position default 4 Hz, max 30 Hz (T-class patch); others on change |
venues/{venueId}/cues | cue.fired cue.failed | E | playback:read | per cue |
venues/{venueId}/parameters | parameter.changed | S | playback:read | on change, throttled to 30 Hz per parameter |
venues/{venueId}/displays/{displayId} | display.state display.pattern display.error | S | info:read | on change; display.state temperature ≤ 0.2 Hz |
venues/{venueId}/calibration | calibration.updated | S | info:read | on change |
venues/{venueId}/calibration/jobs/{jobId} | calibrationJob.state calibrationJob.progress calibrationJob.awaiting | S | info:read | progress ≤ 4 Hz (patch) |
venues/{venueId}/audio | audio.state | S | playback:read | on change |
venues/{venueId}/audio/layout | audio.layout | S | info:read | on change |
venues/{venueId}/audio/levels | audio.levels | T | playback:read | ≤ 10 Hz meters |
venues/{venueId}/audio/analysis | audioAnalysis.state | S | playback:read | on change |
venues/{venueId}/audio/analysis/{inputId} | audio.analysis | T | playback:read | default 15 Hz, max 60 Hz per subscription option analysisHz; monitoring only, not kept in the ring buffer (the live path is L2) |
venues/{venueId}/audio/onsets/{inputId} | audio.onset | E | playback:read | per attack, limited by the input's refractoryMs |
venues/{venueId}/audio/reactive | audioReactive.state | S | playback:read | on change, including the Resolume connection; stats ≤ 1 Hz (patch) |
venues/{venueId}/audio/reactive/scenes | audioReactiveScene.updated audioReactiveScene.deleted | E | content:read | per edit |
venues/{venueId}/audio/zones/{zoneId} | zone.state zone.deleted | S | playback:read | on change |
venues/{venueId}/audio/devices/{deviceId} | audioDevice.state | S | playback:read | on change; telemetry ≤ 1 Hz (patch) |
venues/{venueId}/audio/sessions/{sessionId} | audioSession.state | S | playback:read | on change; position ≤ 1 Hz (patch) |
venues/{venueId}/audio/generator | generator.state | S | playback:read | on change |
venues/{venueId}/texture-sources/{sourceId} | textureSource.state | S | playback:read | on change; fps ≤ 1 Hz (patch) |
venues/{venueId}/scenarios/{sessionId} | scenarioSession.state scenarioSession.log | S | playback:read | state on change (S); log lines E-class |
shows/{showId} | show.updated show.deleted playlist.updated playlist.deleted timeline.updated timeline.deleted cue.updated cue.deleted trigger.updated trigger.deleted matrix.updated | E | content:read | per edit |
assets/{assetId} | asset.created asset.progress asset.ready asset.failed asset.deleted | S | content:read | asset.progress ≤ 2 Hz (patch) |
uploads/{uploadId} | upload.progress | T | content:write | ≤ 2 Hz (patch); visible to the uploader |
jobs/{jobId} | job.state job.progress | S | any | progress ≤ 4 Hz (patch); visible to the job owner and system:read |
gateways/{gatewayId} | gateway.state gateway.message | S | gateways:manage | state on change; gateway.message is a T-class debug trace, off unless enabled for the gateway |
apps/{app} | app.payload app.cleared | E | info:read | per publish |
clients/{clientId}/commands | client.command | E | any | targeted — only the principal that registered the client may subscribe |
devices/{deviceId} | device.state | S | info:read | on change; telemetry ≤ 1 Hz (patch) |
auth/sessions | session.revoked | E | any | own principal only |
NativeMindNONC · commercial use → NativeMind sales · support@freedome.nativemind.net