Skip to content

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

Merged
phernandez merged 3 commits into
mainfrom
feat/1155-inspect-query
Aug 15, 2026
Merged

feat(core): add inspect query retrieval execution trace#1250
phernandez merged 3 commits into
mainfrom
feat/1155-inspect-query

Conversation

@phernandez

@phernandez phernandez commented Aug 12, 2026

Copy link
Copy Markdown
Member

Why

Search 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 retrieval work that 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. It now targets main
directly after the note-level chunk inspector from #1249 merged.

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 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, scopes stale external-index evidence by
    entity owner, and records FTS-only duration on 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.
  • External IDs are resolved once at the API boundary from the internal entity IDs carried
    by the trace; trace construction itself remains database-free.
  • 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, plus post-rerank movement and tail-demotion behavior.
  • The branch was replayed as one signed-off query-trace commit on merged main; feat(cli): add inspect chunks note-level retrieval view #1249's
    already-landed chunk-inspector commit is no longer duplicated in this PR.

Testing

Automated

  • BASIC_MEMORY_ENV=test uv run pytest tests/repository/test_search_trace.py tests/repository/test_chunk_inspection.py tests/api/v2/test_inspect_router.py tests/cli/test_inspect_command.py -q --no-cov
    92 passed, 1 skipped.
  • BASIC_MEMORY_TEST_POSTGRES=1 BASIC_MEMORY_ENV=test uv run pytest tests/repository/test_search_trace.py -q --no-cov
    23 passed.
  • BASIC_MEMORY_ENV=test uv run pytest tests/api/v2/ tests/cli/ -q --no-cov
    950 passed.
  • just fast-check — passed (Ruff fix/format and ty type checking).
  • git range-diff confirmed the query-trace commit was preserved across the base rewrite;
    git diff --check and git merge-base --is-ancestor origin/main HEAD passed.

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 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
@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
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 70b7e67 to 1a558ef Compare August 14, 2026 20:51
Base automatically changed from feat/1155-inspect-chunks to main August 15, 2026 15:48
Signed-off-by: phernandez <paul@basicmachines.co>
@phernandez
phernandez force-pushed the feat/1155-inspect-query branch from 1a558ef to 75f67b2 Compare August 15, 2026 15: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: 75f67b212f

ℹ️ 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/cli/commands/inspect.py Outdated
Signed-off-by: phernandez <paul@basicmachines.co>

@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: 25034856ea

ℹ️ 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
Signed-off-by: phernandez <paul@basicmachines.co>
@phernandez
phernandez merged commit ea38fd7 into main Aug 15, 2026
26 checks passed
@phernandez
phernandez deleted the feat/1155-inspect-query branch August 15, 2026 17:25
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.

Retrieval inspector — expose chunks, scores, and match provenance ("chunk viewer")

1 participant