Troubleshooting

Memory and search

Fix Team OS memory import, review, and search problems.

Memory import problems

SymptomLikely causeFix
Import is deniedUser does not have Full access to the Team.Use a Full access account or correct the Company or direct Team authority.
Client import is denied for a MemberThe Member lacks write access to the client.Grant write client access.
Import stays failedIndexing failed for that source.Run memory imports --status failed, inspect the error, then retry.
Search does not find new contentImport was not indexed, or embedder changed.Check memory status and keep one embedder per database.

Run these from command-centre/:

npm run team -- memory imports --status failed
npm run team -- memory retry --id <import-id>

For hosted deployments, confirm /v1/health shows the expected embedder.

Memory capture and review problems

SymptomLikely causeFix
Capture does not appear in searchTeam OS capture is staged first.Run npm run memory:consolidate, then check Team > Memories.
Consolidation sends many items to reviewThe model found uncertain or sensitive memory.A Full access user should review and publish only durable items.
memory:consolidate cannot claim capturesThe user is not signed in, or there are no eligible captures yet.Sign in to Team OS and wait for captures to become eligible.
Client capture is deniedThe user lacks write access to that client.Grant write access or capture under a client the user can write.
Review controls are missingThe signed-in user does not have Full access to the selected Team.Select the correct Team and check effective access.
Edit or delete controls are missingThe item is not published, or the user lacks Full access.Open a published memory with a Full access account.

Pending review items are not searchable. This is expected.

Search access problems

Search uses server-resolved identity. The local workspace can send a narrow scope, but it cannot grant itself access by sending another ID.

SymptomLikely causeFix
Search finds a hit, but expand returns no contentThe chunk_id was expanded with a different scope, or the chunk is no longer indexed.Repeat expand with the same scope flags used for search, then check memory status.
Transcript drill-down fails in hosted modeRaw transcripts are local-only in this phase.Run the transcript command again with --local from the workspace that has context/transcripts/.
A client result is missingThe user lacks a client grant, or the request did not include the client layer.Check the user's client grant and search with the correct --client flag.
server_embedding_disabledThe request used embeddingMode: "server", but the API was not started with server-side embeddings enabled.Send queryEmbedding, or restart the API with MEMORY_API_SERVER_EMBEDDINGS=1.

If a result is missing:

  • check whether the memory is team, client, or private;
  • check the selected Team;
  • check Full access or the Member's client grant;
  • check whether the source is indexed;
  • check whether the request asks for the correct visibility layer;
  • check whether the API is connected to the expected database.

For the full search flow, see Layered recall.

Next: Sync troubleshooting

On this page