Skip to content

Release next: capture/read hardening and Think Echo backlog#13

Merged
flyingrobots merged 169 commits into
mainfrom
release/next
May 12, 2026
Merged

Release next: capture/read hardening and Think Echo backlog#13
flyingrobots merged 169 commits into
mainfrom
release/next

Conversation

@flyingrobots
Copy link
Copy Markdown
Owner

Summary

  • Open release/next as the integration branch back into main.
  • Includes capture/read contract hardening, port-test coverage, performance work, and documentation updates already accumulated on the release branch.
  • Adds the Think-on-Echo proof backlog phases plus follow-up bad-code and cool-ideas items from the latest session.

Validation

  • npm run test:fast passed during the final backlog/doc commits.
  • Pre-push hook ran npm run test:ports; 92 tests passed.

Notes

  • This is a broad release branch PR: local compare showed 324 files changed from origin/main...origin/release/next.
  • Latest pushed commits: d043cb0 docs(backlog): add Think Echo follow-up notes and e9f1d98 docs(backlog): add Think Echo proof phases.

New items from documentation-quality, ship-readiness, and code-quality
audits. Removed CI-002 (mind discovery in TUI) — shipped in v0.7.0.

Inbox (3): mind orchestration docs, window-based read model docs,
  clarify reflect MCP status
Cool ideas (4): externalize prompt families, --remember --global,
  integrity verification, export to portable format
Bad code (2): warp handle reuse, prompt metrics IOPort abstraction
Bad code (4):
- Browse fade-in uses single color for all text
- Scripted browse has no switch_mind action support
- Unused browseStartMs field in model
- False bijou bug report needs archiving

Cool ideas (3):
- Per-mind color themes (distinct palettes, not just shaders)
- think --mind=<name> capture flag
- Doctor prompt metrics file check
Bad code (6):
- modelRef side-effect mutation in browse page
- mind-switch loop embedded in command layer
- shaderForMind lacks input validation
- doctor checks have inconsistent skip logic
- showSplash is a 126-line monolith
- buildStatsSparkline duplicates formatStats logic

Cool ideas (2):
- pure splash state machine (testable animation logic)
- reusable terminal fade-in utility
- SURFACE_clarify-reflect-mcp-status → asap (misleading README)
- SURFACE_document-mind-orchestration → up-next (v0.7.0 docs gap)
- SURFACE_document-window-based-read-model → cool-ideas (internals)
GUIDE.md: note that reflect is CLI-only (MCP not yet available),
and update agent mind isolation to mention the ~/.think/<name>
pattern alongside THINK_REPO_DIR.
Design doc for cycle 0010 written. Failing test confirms the doc
does not exist yet.
Covers mind creation, discovery, splash/browse switching, capture
routing, THINK_REPO_DIR interaction, agent isolation patterns, and
current limitations.
Dead field from cycle 0004 fade-in approach that was replaced by
the manual fadeInBrowse function.
Throws with a descriptive message instead of silently producing
NaN from modulo-by-zero.
Upstream now reports 'skip' (not 'ok') when URL is set but no
checkUpstreamReachable callback is provided. Prevents false
confidence that the upstream was validated.
Remove duplicate buckets.map().reverse() → sparkline() from
formatStats. Now uses the shared buildStatsSparkline function.
Add YAML frontmatter with `blocks` and `blocked_by` arrays to all 64
bad-code backlog items. Dependencies are expressed as direct edges only
(no transitive closure). Items with no dependencies use empty arrays.
Tests expect createEntry/createReflectSession to return frozen
class instances with constructor validation. Currently they return
plain objects.
Entry and ReflectSession are now classes with constructor validation
and Object.freeze. Entry accepts optional reflect fields (seedEntryId,
contrastEntryId, sessionId, promptType) at construction instead of
post-creation mutation. Factory functions preserved for callers.
storesTextContent now validates against ENTRY_KINDS instead of
hardcoded string comparison. formatBucketKey validates bucket
against BUCKET_PERIODS and throws on invalid input. Both constants
are frozen arrays exported from constants.js.
normalizeUrl now rejects non-http(s) schemes (data:, file:, ftp:,
javascript:, etc.) to prevent dangerous URLs from entering the
provenance chain. Two new port tests.
saveRawCapture and finalizeCapturedThought no longer read process.cwd()
or shell out to git internally. Callers (CLI capture.js, MCP service.js)
now resolve ambient context at the boundary and pass it in. The store
layer accepts the pre-resolved context as a parameter.

Removes the process-global dependency from the sacred capture path.
normalizeCaptureProvenance now returns a frozen CaptureProvenance
instance instead of a plain object. Property access unchanged for
all callers. One new port test, existing tests updated to check
properties individually.
New docs/AMBIENT_CONTEXT.md covers collection (two-phase: cheap
capture + git follow-through), persistence (WARP node properties),
recall matching (ambient affinity scoring + explicit query terms),
and provenance normalization. Single reference for contributors.
Replace the O(N) full-repository scan in deriveSessionAttribution with
a graph-based lookup of the latest capture. This fixes the 40s+ capture
latency reported on large repositories (e.g. codex mind).
1. Optimized session attribution (O(1) graph jump).
2. Optimized listRecent (O(limit) chronology traversal).
3. Implemented incremental enrichment (O(delta) high-water mark).
4. Added 'newer' edges for forward chronology traversal.
5. Cleaned up dead code and lint errors in queries.js.
1. Added 'KEYWORD_PREFIX' for inverted index nodes.
2. Updated enrichment runner to build 'keyword' nodes and 'mentions' edges.
3. Refactored 'remember' query to use keyword lookup first, falling back
   to a 2000-entry windowed scan for un-indexed terms.
4. Search performance is now decoupled from total repository size for
   indexed keywords.
1. Added KeywordTrie class for in-memory prefix matching.
2. Refactored rememberThoughts to use the Trie to expand query terms.
3. Added thread-safe loadSearchIndex to bootstrap the Trie.
4. Optimized search is now O(1) for indexed terms with instant prefix matching.
1. Added searchFuzzy and levenshteinDistance to KeywordTrie.
2. Updated rememberThoughts to automatically perform fuzzy expansion
   when prefix matches are low.
3. Implemented distance-based scoring to ensure exact matches rank
   above typos.
4. TYPO RESILIENCE: 'aple' now finds 'apple' with minimal latency.
1. Added getLatestStoredEntry and listRecentStoredEntries to runtime.js.
2. Refactored derivation.js, queries.js, and runner.js to use new helpers.
3. Eliminated manual ID-to-Entry hydration patterns.
4. Hardened the O(limit) recent-access pattern as the default developer path.
5. Resolved race conditions and lint errors across the store layer.
Integrated the 'Runtime Truth Wins' doctrine as the primary engineering
standard for the project. Updated CONTRIBUTING.md and AGENTS.md to link
to the new authoritative reference.
1. Added F10 key binding to toggle performance stream.
2. Implemented 'Perf stream started/ended' notifications via Bijou toasts.
3. Added 'Theme set to XYZ' notification on shell theme change.
4. Refactored TUI overlays to use native bijou-tui toast component.
5. Resolved various lint errors and hardened store layer with polymorphic entries.
1. Added 'Matrix' and 'Cyberpunk' themes to theme.js.
2. Enabled shell theme switcher in FramedApp with 'Theme set to XYZ' notifications.
3. Implemented F10 toggle for performance stream with status notifications.
4. Refactored TUI overlays to use native Bijou 'toast' and 'perfOverlaySurface'.
5. Hardened TUI state management with modelRef-backed notifications.
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 12, 2026

Important

Review skipped

Too many files!

This PR contains 300 files, which is 150 over the limit of 150.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 71a7b547-c9c2-421a-8cb7-9b1bf87ca11d

📥 Commits

Reviewing files that changed from the base of the PR and between eec6232 and 60035b1.

📒 Files selected for processing (300)
  • .github/ISSUE_TEMPLATE/bug_report.md
  • .github/PULL_REQUEST_TEMPLATE.md
  • .github/workflows/ci.yml
  • .github/workflows/release.yml
  • AGENTS.md
  • CHANGELOG.md
  • CONTRIBUTING.md
  • GUIDE.md
  • README.md
  • docs/AMBIENT_CONTEXT.md
  • docs/INFRASTRUCTURE_DOCTRINE.md
  • docs/MIND_ORCHESTRATION.md
  • docs/design/0009-clarify-reflect-mcp-status/clarify-reflect-mcp-status.md
  • docs/design/0010-document-mind-orchestration/document-mind-orchestration.md
  • docs/design/0011-doctor-inconsistent-skip-logic/doctor-inconsistent-skip-logic.md
  • docs/design/0011-shaderForMind-no-input-validation/shaderForMind-no-input-validation.md
  • docs/design/0011-unused-browseStartMs-field/unused-browseStartMs-field.md
  • docs/design/0012-audit-plain-object-model/audit-plain-object-model.md
  • docs/design/0012-buildStatsSparkline-duplication/buildStatsSparkline-duplication.md
  • docs/design/0013-ssjr-src-store-model-js/ssjr-src-store-model-js.md
  • docs/design/0014-audit-provenance-url-schemes/audit-provenance-url-schemes.md
  • docs/design/0015-audit-capture-path-sync-git/audit-capture-path-sync-git.md
  • docs/design/0016-ssjr-src-capture-provenance-js/ssjr-src-capture-provenance-js.md
  • docs/design/0017-audit-undocumented-ambient-context-and-recall/audit-undocumented-ambient-context-and-recall.md
  • docs/design/0018-ssjr-src-store-capture-js/ssjr-src-store-capture-js.md
  • docs/design/0019-audit-unvalidated-read-models/audit-unvalidated-read-models.md
  • docs/design/0020-audit-no-error-taxonomy/audit-no-error-taxonomy.md
  • docs/design/0021-audit-git-binary-path-trust/audit-git-binary-path-trust.md
  • docs/design/0022-audit-query-reshape-pipeline/audit-query-reshape-pipeline.md
  • docs/design/0023-audit-warp-handle-reuse/audit-warp-handle-reuse.md
  • docs/design/0024-ssjr-src-store-runtime-js/ssjr-src-store-runtime-js.md
  • docs/design/0025-ssjr-src-verbose-js/ssjr-src-verbose-js.md
  • docs/design/0026-audit-mcp-service-shape-soup/audit-mcp-service-shape-soup.md
  • docs/design/0027-audit-mcp-contract-holes/audit-mcp-contract-holes.md
  • docs/design/0028-audit-cli-options-bag/audit-cli-options-bag.md
  • docs/design/0029-ssjr-src-cli-options-js/ssjr-src-cli-options-js.md
  • docs/design/0030-ssjr-src-store-queries-js/ssjr-src-store-queries-js.md
  • docs/design/0031-ssjr-src-mcp-service-js/ssjr-src-mcp-service-js.md
  • docs/design/0032-HT-007-remediation-payloads-in-json-errors/HT-007-remediation-payloads-in-json-errors.md
  • docs/design/0032-ssjr-src-store-migrations-js/ssjr-src-store-migrations-js.md
  • docs/design/0033-audit-cli-dispatch-chain/audit-cli-dispatch-chain.md
  • docs/design/0034-ssjr-src-cli-output-js/ssjr-src-cli-output-js.md
  • docs/design/0035-ssjr-src-mcp-result-js/ssjr-src-mcp-result-js.md
  • docs/design/0036-ssjr-src-git-js/ssjr-src-git-js.md
  • docs/design/0037-audit-prompt-metrics-raw-parse/audit-prompt-metrics-raw-parse.md
  • docs/design/0038-ssjr-src-cli-js/ssjr-src-cli-js.md
  • docs/design/0039-ssjr-src-project-context-js/ssjr-src-project-context-js.md
  • docs/design/0040-audit-prompt-metrics-io-port/audit-prompt-metrics-io-port.md
  • docs/design/0041-ssjr-src-mcp-server-js/ssjr-src-mcp-server-js.md
  • docs/design/0042-ssjr-src-cli-graph-gate-js/ssjr-src-cli-graph-gate-js.md
  • docs/design/0043-ssjr-bin-think-mcp-js/ssjr-bin-think-mcp-js.md
  • docs/design/0044-ssjr-src-cli-environment-js/ssjr-src-cli-environment-js.md
  • docs/design/0045-ssjr-src-cli-help-js/ssjr-src-cli-help-js.md
  • docs/design/0046-ssjr-src-cli-commands-capture-js/ssjr-src-cli-commands-capture-js.md
  • docs/design/0047-ssjr-src-cli-commands-read-js/ssjr-src-cli-commands-read-js.md
  • docs/design/0048-ssjr-bin-think-js/ssjr-bin-think-js.md
  • docs/design/0049-ssjr-src-browse-benchmark-js/ssjr-src-browse-benchmark-js.md
  • docs/design/0050-ssjr-src-cli-interactive-js/ssjr-src-cli-interactive-js.md
  • docs/design/0051-ssjr-src-store-js/ssjr-src-store-js.md
  • docs/design/0052-ssjr-src-store-prompt-metrics-js/ssjr-src-store-prompt-metrics-js.md
  • docs/design/0053-ssjr-src-store-remember-js/ssjr-src-store-remember-js.md
  • docs/design/0054-ssjr-src-cli-commands-reflect-js/ssjr-src-cli-commands-reflect-js.md
  • docs/design/0055-ssjr-src-store-derivation-js/ssjr-src-store-derivation-js.md
  • docs/design/0056-ssjr-src-store-reflect-js/ssjr-src-store-reflect-js.md
  • docs/design/0057-audit-cli-generic-errors/audit-cli-generic-errors.md
  • docs/design/0058-SURFACE_audit-missing-pr-issue-templates/SURFACE_audit-missing-pr-issue-templates.md
  • docs/design/0058-audit-missing-code-of-conduct/audit-missing-code-of-conduct.md
  • docs/design/0059-batch-audit-fixes/SURFACE_audit-manual-agent-bootstrap.md
  • docs/design/0059-batch-audit-fixes/SURFACE_audit-no-release-readiness-checklist.md
  • docs/design/0059-batch-audit-fixes/SURFACE_audit-readme-missing-git-requirement.md
  • docs/design/0059-batch-audit-fixes/SURFACE_audit-readme-test-local-platform-scope.md
  • docs/design/0059-batch-audit-fixes/SURFACE_audit-stdin-pola.md
  • docs/design/0059-batch-audit-fixes/SURFACE_audit-surface-capability-docs.md
  • docs/design/0060-graph-v4-enrichment-schema/graph-v4-enrichment-schema.md
  • docs/design/0061-annotate-command/annotate-command.md
  • docs/design/0062-auto-tags-stage/auto-tags-stage.md
  • docs/design/0063-semantic-parse-stage/semantic-parse-stage.md
  • docs/design/0064-recent-default-limit/recent-default-limit.md
  • docs/design/0065-eliminate-full-graph-materialization/eliminate-full-graph-materialization.md
  • docs/design/enrichment-pipeline.md
  • docs/method/backlog/asap/CORE_repair-v17-git-warp-minds.md
  • docs/method/backlog/asap/CORE_think-echo-contract-proof.md
  • docs/method/backlog/bad-code/CORE_acceptance-tests-cold-spawn.md
  • docs/method/backlog/bad-code/CORE_audit-capture-path-sync-git.md
  • docs/method/backlog/bad-code/CORE_audit-git-binary-path-trust.md
  • docs/method/backlog/bad-code/CORE_audit-no-dependency-freshness-cadence.md
  • docs/method/backlog/bad-code/CORE_audit-no-error-taxonomy.md
  • docs/method/backlog/bad-code/CORE_audit-no-latency-regression-gate.md
  • docs/method/backlog/bad-code/CORE_audit-plain-object-model.md
  • docs/method/backlog/bad-code/CORE_audit-prompt-metrics-raw-parse.md
  • docs/method/backlog/bad-code/CORE_audit-provenance-url-schemes.md
  • docs/method/backlog/bad-code/CORE_audit-query-reshape-pipeline.md
  • docs/method/backlog/bad-code/CORE_audit-undocumented-ambient-context-and-recall.md
  • docs/method/backlog/bad-code/CORE_audit-unvalidated-read-models.md
  • docs/method/backlog/bad-code/CORE_git-warp-dependency-truth.md
  • docs/method/backlog/bad-code/CORE_ssjr-src-capture-provenance-js.md
  • docs/method/backlog/bad-code/CORE_ssjr-src-git-js.md
  • docs/method/backlog/bad-code/CORE_ssjr-src-project-context-js.md
  • docs/method/backlog/bad-code/CORE_ssjr-src-store-capture-js.md
  • docs/method/backlog/bad-code/CORE_ssjr-src-store-js.md
  • docs/method/backlog/bad-code/CORE_ssjr-src-store-migrations-js.md
  • docs/method/backlog/bad-code/CORE_ssjr-src-store-model-js.md
  • docs/method/backlog/bad-code/CORE_ssjr-src-store-prompt-metrics-js.md
  • docs/method/backlog/bad-code/CORE_ssjr-src-store-queries-js.md
  • docs/method/backlog/bad-code/CORE_ssjr-src-store-remember-js.md
  • docs/method/backlog/bad-code/CORE_ssjr-src-store-runtime-js.md
  • docs/method/backlog/bad-code/CORE_think-echo-toolchain-capability-probe.md
  • docs/method/backlog/bad-code/DX-018-explicit-mind-management.md
  • docs/method/backlog/bad-code/PROCESS_backlog-dependency-integrity-check.md
  • docs/method/backlog/bad-code/RE-025-deferred-derivation-pipeline.md
  • docs/method/backlog/bad-code/REFLECT_ssjr-src-cli-commands-reflect-js.md
  • docs/method/backlog/bad-code/REFLECT_ssjr-src-store-derivation-js.md
  • docs/method/backlog/bad-code/REFLECT_ssjr-src-store-reflect-js.md
  • docs/method/backlog/bad-code/SURFACE_audit-cli-dispatch-chain.md
  • docs/method/backlog/bad-code/SURFACE_audit-cli-generic-errors.md
  • docs/method/backlog/bad-code/SURFACE_audit-cli-options-bag.md
  • docs/method/backlog/bad-code/SURFACE_audit-mcp-contract-holes.md
  • docs/method/backlog/bad-code/SURFACE_audit-mcp-service-shape-soup.md
  • docs/method/backlog/bad-code/SURFACE_audit-missing-code-of-conduct.md
  • docs/method/backlog/bad-code/SURFACE_browse-fade-in-single-color.md
  • docs/method/backlog/bad-code/SURFACE_fadeInBrowse-throwaway-model.md
  • docs/method/backlog/bad-code/SURFACE_mind-switch-loop-in-command.md
  • docs/method/backlog/bad-code/SURFACE_modelref-side-effect-mutation.md
  • docs/method/backlog/bad-code/SURFACE_scripted-browse-no-mind-switch.md
  • docs/method/backlog/bad-code/SURFACE_showSplash-reads-process-globals.md
  • docs/method/backlog/bad-code/SURFACE_splash-monolith.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-bin-think-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-bin-think-mcp-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-browse-benchmark-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-cli-commands-capture-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-cli-commands-read-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-cli-environment-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-cli-graph-gate-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-cli-help-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-cli-interactive-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-cli-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-cli-options-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-cli-output-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-mcp-result-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-mcp-server-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-mcp-service-js.md
  • docs/method/backlog/bad-code/SURFACE_ssjr-src-verbose-js.md
  • docs/method/backlog/cool-ideas/CI-002-auto-mind-discovery-in-tui.md
  • docs/method/backlog/cool-ideas/CORE_agent-owned-minds.md
  • docs/method/backlog/cool-ideas/CORE_annotate-thoughts.md
  • docs/method/backlog/cool-ideas/CORE_capture-time-auto-tagging.md
  • docs/method/backlog/cool-ideas/CORE_doctor-prompt-metrics-check.md
  • docs/method/backlog/cool-ideas/CORE_evolve-thoughts.md
  • docs/method/backlog/cool-ideas/CORE_holding-area-and-mind-routing.md
  • docs/method/backlog/cool-ideas/CORE_integrity-verification-command.md
  • docs/method/backlog/cool-ideas/CORE_link-thoughts.md
  • docs/method/backlog/cool-ideas/CORE_mind-capture-flag.md
  • docs/method/backlog/cool-ideas/CORE_post-capture-automated-enrichment.md
  • docs/method/backlog/cool-ideas/CORE_shared-minds-and-collective-ownership.md
  • docs/method/backlog/cool-ideas/CORE_think-as-git-hook.md
  • docs/method/backlog/cool-ideas/CORE_think-echo-phase-4-read-observers.md
  • docs/method/backlog/cool-ideas/CORE_think-echo-phase-5-migration-and-sibling-exchange.md
  • docs/method/backlog/cool-ideas/CORE_think-echo-shadow-write-comparison.md
  • docs/method/backlog/cool-ideas/CORE_think-echo-warpspace-constellation.md
  • docs/method/backlog/cool-ideas/REFLECT_automated-summaries.md
  • docs/method/backlog/cool-ideas/REFLECT_deterministic-analysis.md
  • docs/method/backlog/cool-ideas/REFLECT_externalize-prompt-families.md
  • docs/method/backlog/cool-ideas/REFLECT_future-self-and-abandoned-ideas.md
  • docs/method/backlog/cool-ideas/REFLECT_llm-chorus-triage.md
  • docs/method/backlog/cool-ideas/SURFACE_ambient-clipboard-capture.md
  • docs/method/backlog/cool-ideas/SURFACE_document-window-based-read-model.md
  • docs/method/backlog/cool-ideas/SURFACE_echo-reading-envelope-inspector.md
  • docs/method/backlog/cool-ideas/SURFACE_export-portable-format.md
  • docs/method/backlog/cool-ideas/SURFACE_mind-feed-webhook.md
  • docs/method/backlog/cool-ideas/SURFACE_per-mind-color-themes.md
  • docs/method/backlog/cool-ideas/SURFACE_remember-global-flag.md
  • docs/method/backlog/cool-ideas/SURFACE_reusable-fade-in.md
  • docs/method/backlog/cool-ideas/SURFACE_revisit-prompts.md
  • docs/method/backlog/cool-ideas/SURFACE_session-replay.md
  • docs/method/backlog/cool-ideas/SURFACE_splash-state-machine.md
  • docs/method/backlog/cool-ideas/SURFACE_think-diff.md
  • docs/method/backlog/cool-ideas/SURFACE_thought-graph-visualization.md
  • docs/method/backlog/up-next/CORE_think-echo-phase-0-direction-charter.md
  • docs/method/backlog/up-next/CORE_think-echo-phase-1-app-contract.md
  • docs/method/backlog/up-next/CORE_think-echo-phase-2-runtime-roundtrip.md
  • docs/method/backlog/up-next/CORE_think-echo-phase-3-experimental-product-path.md
  • docs/method/release-runbook.md
  • docs/method/retro/0009-clarify-reflect-mcp-status/clarify-reflect-mcp-status.md
  • docs/method/retro/0009-clarify-reflect-mcp-status/witness/verification.md
  • docs/method/retro/0010-document-mind-orchestration/document-mind-orchestration.md
  • docs/method/retro/0010-document-mind-orchestration/witness/verification.md
  • docs/method/retro/0011-doctor-inconsistent-skip-logic/doctor-inconsistent-skip-logic.md
  • docs/method/retro/0011-shaderForMind-no-input-validation/shaderForMind-no-input-validation.md
  • docs/method/retro/0011-unused-browseStartMs-field/unused-browseStartMs-field.md
  • docs/method/retro/0012-audit-plain-object-model/audit-plain-object-model.md
  • docs/method/retro/0012-buildStatsSparkline-duplication/buildStatsSparkline-duplication.md
  • docs/method/retro/0013-ssjr-src-store-model-js/ssjr-src-store-model-js.md
  • docs/method/retro/0014-audit-provenance-url-schemes/audit-provenance-url-schemes.md
  • docs/method/retro/0015-audit-capture-path-sync-git/audit-capture-path-sync-git.md
  • docs/method/retro/0016-ssjr-src-capture-provenance-js/ssjr-src-capture-provenance-js.md
  • docs/method/retro/0017-audit-undocumented-ambient-context-and-recall/audit-undocumented-ambient-context-and-recall.md
  • docs/method/retro/0018-ssjr-src-store-capture-js/ssjr-src-store-capture-js.md
  • docs/method/retro/0019-audit-unvalidated-read-models/audit-unvalidated-read-models.md
  • docs/method/retro/0020-audit-no-error-taxonomy/audit-no-error-taxonomy.md
  • docs/method/retro/0021-audit-git-binary-path-trust/audit-git-binary-path-trust.md
  • docs/method/retro/0022-audit-query-reshape-pipeline/audit-query-reshape-pipeline.md
  • docs/method/retro/0023-audit-warp-handle-reuse/audit-warp-handle-reuse.md
  • docs/method/retro/0024-ssjr-src-store-runtime-js/ssjr-src-store-runtime-js.md
  • docs/method/retro/0025-ssjr-src-verbose-js/ssjr-src-verbose-js.md
  • docs/method/retro/0026-audit-mcp-service-shape-soup/audit-mcp-service-shape-soup.md
  • docs/method/retro/0027-audit-mcp-contract-holes/audit-mcp-contract-holes.md
  • docs/method/retro/0028-audit-cli-options-bag/audit-cli-options-bag.md
  • docs/method/retro/0029-ssjr-src-cli-options-js/ssjr-src-cli-options-js.md
  • docs/method/retro/0030-ssjr-src-store-queries-js/ssjr-src-store-queries-js.md
  • docs/method/retro/0031-ssjr-src-mcp-service-js/ssjr-src-mcp-service-js.md
  • docs/method/retro/0032-HT-007-remediation-payloads-in-json-errors/HT-007-remediation-payloads-in-json-errors.md
  • docs/method/retro/0032-ssjr-src-store-migrations-js/ssjr-src-store-migrations-js.md
  • docs/method/retro/0033-audit-cli-dispatch-chain/audit-cli-dispatch-chain.md
  • docs/method/retro/0034-ssjr-src-cli-output-js/ssjr-src-cli-output-js.md
  • docs/method/retro/0035-ssjr-src-mcp-result-js/ssjr-src-mcp-result-js.md
  • docs/method/retro/0036-ssjr-src-git-js/ssjr-src-git-js.md
  • docs/method/retro/0037-audit-prompt-metrics-raw-parse/audit-prompt-metrics-raw-parse.md
  • docs/method/retro/0038-ssjr-src-cli-js/ssjr-src-cli-js.md
  • docs/method/retro/0039-ssjr-src-project-context-js/ssjr-src-project-context-js.md
  • docs/method/retro/0040-audit-prompt-metrics-io-port/audit-prompt-metrics-io-port.md
  • docs/method/retro/0041-ssjr-src-mcp-server-js/ssjr-src-mcp-server-js.md
  • docs/method/retro/0042-ssjr-src-cli-graph-gate-js/ssjr-src-cli-graph-gate-js.md
  • docs/method/retro/0043-ssjr-bin-think-mcp-js/ssjr-bin-think-mcp-js.md
  • docs/method/retro/0044-ssjr-src-cli-environment-js/ssjr-src-cli-environment-js.md
  • docs/method/retro/0045-ssjr-src-cli-help-js/ssjr-src-cli-help-js.md
  • docs/method/retro/0046-ssjr-src-cli-commands-capture-js/ssjr-src-cli-commands-capture-js.md
  • docs/method/retro/0047-ssjr-src-cli-commands-read-js/ssjr-src-cli-commands-read-js.md
  • docs/method/retro/0048-ssjr-bin-think-js/ssjr-bin-think-js.md
  • docs/method/retro/0048-ssjr-bin-think-js/witness/verification.md
  • docs/method/retro/0049-ssjr-src-browse-benchmark-js/ssjr-src-browse-benchmark-js.md
  • docs/method/retro/0049-ssjr-src-browse-benchmark-js/witness/verification.md
  • docs/method/retro/0050-ssjr-src-cli-interactive-js/ssjr-src-cli-interactive-js.md
  • docs/method/retro/0050-ssjr-src-cli-interactive-js/witness/verification.md
  • docs/method/retro/0051-ssjr-src-store-js/ssjr-src-store-js.md
  • docs/method/retro/0051-ssjr-src-store-js/witness/verification.md
  • docs/method/retro/0052-ssjr-src-store-prompt-metrics-js/ssjr-src-store-prompt-metrics-js.md
  • docs/method/retro/0052-ssjr-src-store-prompt-metrics-js/witness/verification.md
  • docs/method/retro/0053-ssjr-src-store-remember-js/ssjr-src-store-remember-js.md
  • docs/method/retro/0053-ssjr-src-store-remember-js/witness/verification.md
  • docs/method/retro/0054-ssjr-src-cli-commands-reflect-js/ssjr-src-cli-commands-reflect-js.md
  • docs/method/retro/0054-ssjr-src-cli-commands-reflect-js/witness/verification.md
  • docs/method/retro/0055-ssjr-src-store-derivation-js/ssjr-src-store-derivation-js.md
  • docs/method/retro/0055-ssjr-src-store-derivation-js/witness/verification.md
  • docs/method/retro/0056-ssjr-src-store-reflect-js/ssjr-src-store-reflect-js.md
  • docs/method/retro/0056-ssjr-src-store-reflect-js/witness/verification.md
  • docs/method/retro/0057-audit-cli-generic-errors/audit-cli-generic-errors.md
  • docs/method/retro/0057-audit-cli-generic-errors/witness/verification.md
  • docs/method/retro/0058-SURFACE_audit-missing-pr-issue-templates/SURFACE_audit-missing-pr-issue-templates.md
  • docs/method/retro/0059-batch-audit-fixes/batch-audit-fixes.md
  • docs/method/retro/0060-graph-v4-enrichment-schema/graph-v4-enrichment-schema.md
  • docs/method/retro/0061-annotate-command/annotate-command.md
  • docs/method/retro/0062-auto-tags-stage/auto-tags-stage.md
  • docs/method/retro/0062-auto-tags-stage/witness/verification.md
  • docs/method/retro/0063-semantic-parse-stage/semantic-parse-stage.md
  • docs/method/retro/0063-semantic-parse-stage/witness/verification.md
  • docs/method/retro/0065-eliminate-full-graph-materialization/eliminate-full-graph-materialization.md
  • docs/method/retro/0065-eliminate-full-graph-materialization/witness/verification.md
  • src/browse-benchmark.js
  • src/browse-tui/actions.js
  • src/browse-tui/app.js
  • src/browse-tui/keymap.js
  • src/browse-tui/model.js
  • src/browse-tui/overlays.js
  • src/browse-tui/theme.js
  • src/capture-provenance.js
  • src/cli.js
  • src/cli/commands/capture.js
  • src/cli/commands/read.js
  • src/cli/commands/reflect.js
  • src/cli/environment.js
  • src/cli/graph-gate.js
  • src/cli/help.js
  • src/cli/interactive.js
  • src/cli/options.js
  • src/cli/output.js
  • src/doctor.js
  • src/errors.js
  • src/git.js
  • src/mcp/format.js
  • src/mcp/result.js
  • src/mcp/server.js
  • src/mcp/service.js
  • src/minds.js
  • src/project-context.js
  • src/store.js
  • src/store/annotate.js
  • src/store/capture.js
  • src/store/checkpoint-product-read.js
  • src/store/checkpoint-read.js
  • src/store/checkpoint-state.js
  • src/store/constants.js
  • src/store/content-reader.js
  • src/store/content.js
  • src/store/derivation.js
  • src/store/enrichment/auto-tags.js
  • src/store/enrichment/runner.js
  • src/store/enrichment/semantic-parse.js
  • src/store/enrichment/stopwords.js
  • src/store/migrations.js
  • src/store/model.js

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/next

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@flyingrobots flyingrobots marked this pull request as ready for review May 12, 2026 19:08
@flyingrobots flyingrobots merged commit e945ff6 into main May 12, 2026
2 checks passed
@flyingrobots flyingrobots deleted the release/next branch May 12, 2026 19:08
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