The run only shows process events

premier record always captures terminal I/O. Agent/model/tool evidence requires a recognized structured-output adapter or typed emitters. Confirm the provider command includes its JSONL flag, inspect the manifest’s adapter provenance, and look for adapter.diagnostic events.

premier emit says the collector is inactive

Run the emitting process under premier record -- …. The collector URL and per-recording token are injected through PREMIER_COLLECTOR_URL and PREMIER_COLLECTOR_TOKEN; avoid copying them into configuration or trace payloads.

An explicit adapter is rejected

Native adapters cannot run with --pty. Remove --pty, or use --adapter none and a typed SDK emitter. With auto mode, confirm the executable name and exact provider structured-output flag listed in Provider adapters.

A remote bind is refused

Non-loopback serving requires both native TLS (--tls-cert and --tls-key) and authentication (--password or --auth-config). Certificate and key options must be provided together. Bearer configuration must be owner-only on Unix and contain only supported scopes.

The viewer returns 401 or hides a trace

Verify the bearer token, its hash, and the principal’s tenant_id. trace:read is required for list/detail/event/stream endpoints. A valid credential intentionally cannot see artifacts belonging to another tenant.

A trace is damaged or recording was interrupted

premier verify path/to/run.atrace
premier recover path/to/run.atrace --stale-after-seconds 300

Recovery refuses recently active or already finalized traces unless the documented override is used. It discards only a torn trailing frame and finalizes valid evidence.

Local AI is unavailable

Open the provider list in Ask AI. Premier reports whether each CLI is missing or lacks required safety flags. OpenCode trace capture and OpenCode local-AI chat are separate: capture can work while chat remains unavailable because the CLI has no verified tool-deny mode.

The viewer says disconnected

Recorded traces remain inspectable without SSE. For a live trace, confirm the Premier server is running, the authenticated tenant still owns the trace, and an ingress is not buffering or timing out /api/traces/<id>/stream.