Skip to content

feat(core): add inspect query retrieval execution trace - #1250

Open
phernandez wants to merge 1 commit into
feat/1155-inspect-chunksfrom
feat/1155-inspect-query
Open

feat(core): add inspect query retrieval execution trace#1250
phernandez wants to merge 1 commit into
feat/1155-inspect-chunksfrom
feat/1155-inspect-query

Conversation

@phernandez

@phernandez phernandez commented Aug 12, 2026

Copy link
Copy Markdown
Member

Stacked on #1249 (feat/1155-inspect-chunks). PR B of #1155; retarget to
main after PR A merges.

Why

Search currently returns ranked results without exposing how FTS, vector retrieval,
fusion, hydration, filtering, and reranking produced them. That makes score and
index-readiness problems difficult to diagnose without recreating portions of retrieval,
which can diverge from the execution being explained.

This PR adds an opt-in execution trace captured by the same search call that returns the
results. It completes the v0.23 retrieval-inspector scope from #1155 without changing the
ordinary search response or the MCP search_notes contract.

What Changed

  • Added SearchTraceCollector and frozen, per-mode trace unions for FTS, vector, and
    hybrid retrieval.
  • Captured execution-native stage data for adapter matches, manifest hydration,
    threshold/filter/missing-row rejection, normalized FTS scores, fusion, reranking, and
    the final page window.
  • Added POST /v2/projects/{id}/inspect/query and the corresponding typed client call.
  • Added bm inspect query "<query>" with rich, plain, JSON, and auto-JSON output.
  • Added bounded rejected-candidate output behind --show-misses; JSON always includes
    every captured candidate and remains the stable machine-readable schema.
  • Human output now shows returned entity permalinks by default. --show-ids optionally
    adds type-qualified search-index trace keys such as entity:1, relation:4, and
    observation:9; it does not alter JSON.
  • Review hardening keeps a row alive when a ready chunk survives a dropped sibling,
    batches large hydration-drop classifications, and records FTS-only duration on both
    SQLite and Postgres.

Implementation Details

  • The trace is threaded through the existing retrieval pipeline. No stage is rerun to
    reconstruct an explanation, and nested stable-pool retrieval is deliberately excluded
    from the visible candidate trace.
  • Trace state is mutable only during one call and freezes into a closed
    FtsQueryTrace | VectorQueryTrace | HybridQueryTrace union at the service boundary.
    Finalization fails fast when a required stage is missing.
  • Candidate text is never stored in the trace. Hydration diagnostics retain only chunk
    keys, similarities, bounded rejection details, and stored/configured identities.
  • With tracing disabled, the pipeline adds only trace is not None checks and keyword
    forwarding. Trace-only readiness and drop-classification SQL executes strictly under
    those guards.
  • Rerank entries preserve the pre-rerank score and rank before SearchResult score
    replacement, as well as post-rerank movement and tail-demotion behavior.
  • Rich identifiers render beneath the result label instead of in separate columns so
    useful permalinks and IDs remain visible at ordinary terminal widths.

Testing

  • BASIC_MEMORY_ENV=test uv run pytest tests/repository/test_search_trace.py tests/api/v2/ tests/cli/ -q
    937 passed.
  • BASIC_MEMORY_ENV=test uv run pytest tests/repository/ tests/services/ -q
    1093 passed, 29 skipped.
  • BASIC_MEMORY_TEST_POSTGRES=1 BASIC_MEMORY_ENV=test uv run pytest tests/repository/test_search_trace.py -q
    7 passed after review hardening.
  • BASIC_MEMORY_ENV=test uv run pytest tests/repository/test_search_trace.py -q
    7 passed, with search_trace.py at 100% coverage.
  • BASIC_MEMORY_ENV=test uv run pytest tests/api/v2/test_inspect_router.py tests/cli/test_inspect_command.py -q
    22 passed after review hardening.
  • BASIC_MEMORY_ENV=test uv run pytest tests/cli/test_inspect_command.py -q
    15 passed after the permalink/ID rendering update.
  • BASIC_MEMORY_ENV=test uv run pytest tests/cli/ -q
    695 passed.
  • just typecheck && just lint — passed.
  • Exercised a real isolated project in plain mode both with and without --show-ids;
    entity permalinks appeared in both, while type-qualified IDs appeared only when
    requested.

Risks / Follow-ups

Closes #1155 for the v0.23 Phase 1+2 scope.

@phernandez phernandez added this to the v0.23 milestone Aug 12, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8a849d955f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/schemas/inspect.py Outdated
Comment thread src/basic_memory/repository/search_trace.py Outdated
Comment thread src/basic_memory/repository/sqlite_search_repository.py
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 8a849d9 to c8ccf63 Compare August 12, 2026 18:25

@phernandez phernandez left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed the --show-ids amendment (8a849d95c8ccf630). Verified locally: 27
inspect/trace tests pass, lint + typecheck clean. Assessment:

Right design, cleanly executed. The change is rendering-only — type-qualified row IDs
were always present in the JSON contract, so surfacing them in human output required no
schema or API change, preserving the single-machine-contract invariant. --show-ids
follows the --show-misses render-only pattern exactly (accepted-but-inert under
--json, where IDs are already complete), and the type:id format matches the trace's
own key representation.

Two observations, neither blocking:

  1. The amendment also adds entity permalinks under result titles unconditionally (no
    flag) in both rich and plain output. It's a good call — results become directly
    copy-pasteable into bm inspect chunks — but it's beyond the literal "ids as optional
    arg" scope, so flagging for awareness. Plain output's permalink= prefix keeps it
    greppable.
  2. Permalinks render only for type == "entity" rows; observation/relation rows have
    synthetic permalinks too but stay ID-only. Reads as deliberate noise reduction — with
    --show-ids every row type gets its identity — and inspect chunks output already
    leads with type:id headers, so the two commands stay consistent.

Test coverage is properly two-sided: the flag's presence asserted in rich/plain/JSON
paths, and its absence asserted in the no-flag plain case. Good to merge with the stack.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c8ccf630c9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/repository/search_trace.py Outdated
Comment thread src/basic_memory/schemas/inspect.py Outdated
Comment thread src/basic_memory/schemas/inspect.py Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 64a81a28b1

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/schemas/inspect.py
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 64a81a2 to 90c95b3 Compare August 12, 2026 18:59

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 90c95b338c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/repository/search_trace.py Outdated
Comment thread src/basic_memory/schemas/inspect.py
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 90c95b3 to 5582c5f Compare August 12, 2026 21:37

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5582c5f9ea

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/schemas/inspect.py
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 5582c5f to d552e70 Compare August 12, 2026 22:54

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d552e706cc

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/repository/search_repository_base.py
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from d552e70 to 63e2058 Compare August 12, 2026 23:27

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 63e2058e84

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/repository/search_repository_base.py
Comment thread src/basic_memory/schemas/inspect.py
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 63e2058 to 06bff0e Compare August 12, 2026 23:46

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 06bff0e3e6

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/services/retrieval_inspect.py Outdated
Comment thread src/basic_memory/services/retrieval_inspect.py Outdated
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 06bff0e to 6c59769 Compare August 13, 2026 00:01

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6c597695e5

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/services/retrieval_inspect.py Outdated
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 6c59769 to 4d3cb59 Compare August 13, 2026 00:07

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4d3cb5955c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/services/retrieval_inspect.py Outdated
Comment thread src/basic_memory/services/retrieval_inspect.py Outdated
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 4d3cb59 to b6be274 Compare August 13, 2026 01:55

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b6be274b79

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/services/retrieval_inspect.py Outdated
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from b6be274 to 2a07c8d Compare August 13, 2026 02:19

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2a07c8d95e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/repository/sqlite_search_repository.py Outdated
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 2a07c8d to 6596d7f Compare August 13, 2026 02:36

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6596d7fe48

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/services/retrieval_inspect.py Outdated
Comment thread src/basic_memory/schemas/inspect.py
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 6596d7f to 1dd1dc3 Compare August 13, 2026 02:57

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1dd1dc31b7

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/repository/search_repository_base.py
Comment thread src/basic_memory/services/search_service.py Outdated
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 1dd1dc3 to 1ac1d1a Compare August 13, 2026 03:17

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1ac1d1af9f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/schemas/inspect.py Outdated
Comment thread src/basic_memory/repository/search_repository_base.py
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 1ac1d1a to af6b473 Compare August 13, 2026 03:34

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: af6b4739eb

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/repository/search_repository_base.py
Comment thread src/basic_memory/schemas/inspect.py Outdated
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from af6b473 to 26bf0bc Compare August 13, 2026 03:49

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 26bf0bc64f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/repository/search_repository_base.py
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 26bf0bc to cbbe5f8 Compare August 13, 2026 04:03

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cbbe5f8fde

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/schemas/inspect.py Outdated
Comment thread src/basic_memory/schemas/inspect.py
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from cbbe5f8 to 6d97b86 Compare August 13, 2026 04:16

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6d97b86f88

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/schemas/inspect.py
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 6d97b86 to 055b9a2 Compare August 13, 2026 04:30

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 055b9a2d64

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/schemas/inspect.py
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 055b9a2 to 3329041 Compare August 13, 2026 04:42

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3329041db9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/repository/search_repository_base.py Outdated
Signed-off-by: phernandez <paul@basicmachines.co>
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 3329041 to 70b7e67 Compare August 13, 2026 04:55

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 70b7e678d2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/basic_memory/schemas/inspect.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant