”My run recorded nothing”
Check the outbox first
Check the outbox first
Check you are in the right account
Check you are in the right account
The wizard names the active account in its On this device block on every screen, and Account → Switch to an account saved here moves you without a browser round trip.Or read it directly:The same project name can exist in two tenants. Under the wrong context a list command returns the other tenant’s same-named copy rather than erroring, so a healthy project can read as wiped.
Check the switch
Check the switch
/probe read records nothing by design.Check the run actually closed
Check the run actually closed
probe run end is the delivery barrier. A run left running may still have unsent writes behind it.”The wall of tiles”
A run page full of single-value tiles instead of graphs means a dimension carried an identifier.labels, and per-item detail into an artifact. See metrics.
The failure is silent — every call succeeded and the values are correct — so assert the count after the first run rather than eyeballing the dashboard.
”Search returns nothing”
You are scoped to one workspace
You are scoped to one workspace
Search respects the workspace switcher. Choose All workspaces for cross-workspace discovery. This is the most common cause by a distance.
One search is not a measurement
One search is not a measurement
Semantic retrieval is not deterministic between calls. Before concluding something is missing, retry, and prefer a literal identifier — a slug, an issue number, a path — which goes through the exact channel.A
degraded state means retry. An empty list under a degraded or capped retrieval is not evidence of absence, and the response says so.The engine is off
The engine is off
A self-hosted install without the knowledge engine returns
state: "partial" with SQL-exact results only — no semantic channel, and no match on run names. See self-hosting.”Capture says it is on but nothing arrives”
”I signed out but it is still authenticated”
A credential in your shell outranks the config file. Check forPROBE_TOKEN, PROBE_MCP_TOKEN, PROBE_INGEST_TOKEN and PROBE_SERVICE_TOKEN — no command can unset a variable in your parent shell.
Open the wizard rather than guessing which one won: it names any it finds, and its Account screen tells you whether the credential that is answering is the file’s or the shell’s.
”Restore says files are missing”
”probe run start says the slug does not exist”
Working as designed. The CLI never creates — a near-miss of an existing slug is refused rather than silently creating a second, almost-identical experiment.”A bare UUID is not found”
A bare ref is the slug. An id is writtenid:<uuid>.
”The team note is not reaching sessions”
It has a render budget, and over budget the render emits a pointer instead — so an oversized note reaches nobody. Read the recorded budget rather than a remembered number, and run the audit.”A tool the docs mention is not in my agent”
probe_procedures and the /set-rule skill are behind a per-user rollout flag, and plugin content cannot vary per user — so on accounts outside the rollout they are simply absent. That is the gate working.