Documentation Index
Fetch the complete documentation index at: https://docs.signalrooms.xyz/llms.txt
Use this file to discover all available pages before exploring further.
Logs and evidence
Status: Current reference for log subscription and minimal evidence export. Richer post-run evidence bundle structure is In progress. Two evidence surfaces, two use cases:- Logs: server-pushed
log.linenotifications you subscribe to for real-time visibility into a running thread. - Evidence bundles: immutable artifacts you export at the end of a run, used for post-run review or to attach to a support ticket.
Logs: real-time visibility
How the stream works
The control plane uses JSON-RPC notifications:- Subscribe:
logs.subscribe(optionally withconfigurationIdand/oraccountUsernamefilters). - Each log line is delivered as a
log.linenotification. - Unsubscribe:
logs.unsubscribe, or close the connection.
warmrctl logs command wraps this:
| Command | What it does |
|---|---|
warmrctl logs | Subscribes, prints the subscription confirmation, then unsubscribes. Useful to confirm the channel works. |
warmrctl logs --follow | Stays subscribed and streams notifications until Ctrl-C. |
warmrctl logs --follow --configuration-id <ID> | Streams notifications only for one configuration. Server-side filter, cheap. |
warmrctl logs --follow --account-username <USER> | Streams only lines tagged with one TikTok username. |
warmrctl --json logs --follow | Streams as JSON-RPC frames (one per line) for agent parsing. |
--configuration-id and --account-username to narrow further.
log.line payload
| Field | Notes |
|---|---|
subscriptionId | Echoes the subscription, so multiplexed agents can route lines. |
timestamp | ISO 8601 in UTC. |
configurationName | Human name from the thread configuration. |
accountUsername | The TikTok account this line was emitted under, when applicable. |
severity | INFO, WARNING, or ERROR. |
message | Free-form text, readable, not stable schema. |
What appears in a log stream
Typical run, narrated by the log stream:Practical patterns
Watch one run, narrate it to terminal:Evidence bundles: post-run audit
Exporting an evidence bundle
- Job summaries (one entry per thread that ran).
- The associated logs.
- App state at the moment of export.
What’s in a bundle today
Current (minimal):- Thread summary fields:
id,configurationId,configurationName,accountUsername,deviceUDID,deviceName,status,startedAt,finishedAt,elapsedSeconds,videosWatched,likesGiven,favoritesGiven,errorMessage. - Log lines tied to the thread.
- App build info at time of export.
What’s planned
In progress:- Link logs to run history entries (so a single bundle includes the full action history and not just summaries).
- Evidence entries for approval gates (which actions were approved, when, by whom, with what parameters).
- Failure-class tagging on the error lines that triggered a run stop.
- Lane + account state snapshots at run boundaries.
- Evidence bundles that include a stop reason (operator-requested, error class, recovery exhausted, etc.).
- A evidence index per host so you can navigate “every run from Monday afternoon” without grepping files.
Where bundles live on disk
The export response prints the path. Currently bundles live under Warmr’s application support directory. Don’t expect a stable on-disk path between versions, read it from the response. If you need to ship a bundle to support, the response path is what youtar and attach.
Treating evidence honestly
Logs and evidence record what Warmr’s runner observed and did. They are not:- Proof of TikTok-side success. A clean evidence export does not prove a video reached the For You feed, an account stayed in good standing, or a publication is visible to followers. It proves the in-app publish flow finished without an error from Warmr’s perspective.
- A bypass for platform policy. If a thread fails because TikTok showed a captcha or rate-limited the account, the evidence bundle records that, it doesn’t work around it.
- Marketing material. Per Claims and safety, don’t paste evidence stats into copy that implies platform-outcome guarantees.
- The “what did it do?” answer for any run.
- The forensic trail when an account changes state and you want to know whether Warmr was involved.
- Support material that lets the SignalRoom team reproduce or explain a problem.
Related
- Log events (reference).
log.lineschema. - Agent docs → logs / evidence, capture patterns for agents.
- Failure recovery, using logs to classify an error before reacting.
- Approvals, what makes a evidence bundle’s underlying actions auditable.