From 06273ba2bc2b376c05e226213e487651bf1ac2dd Mon Sep 17 00:00:00 2001 From: "alexei.dolgolyov" Date: Sat, 23 May 2026 00:46:44 +0300 Subject: [PATCH] chore(tooling): vex semantic-search config + REVIEW_TODO backlog Add .vex.toml so `vex` is the project's primary code-search backend with auto-update + semantic embeddings enabled. Ignore the .fastembed_cache/ directory that vex creates on first --semantic run. REVIEW_TODO.md captures items flagged by the multi-agent production review that were deliberately deferred (multi-day refactors, profile-first perf, and design-sensitive security work). --- .gitignore | 3 + .vex.toml | 24 ++++++++ REVIEW_TODO.md | 162 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 189 insertions(+) create mode 100644 .vex.toml create mode 100644 REVIEW_TODO.md diff --git a/.gitignore b/.gitignore index 8c25cf6..ce234e2 100644 --- a/.gitignore +++ b/.gitignore @@ -97,3 +97,6 @@ Thumbs.db .DS_Store # Added by code-review-graph .code-review-graph/ + +# vex semantic-search embedding cache (auto-downloaded on first --semantic run) +.fastembed_cache/ diff --git a/.vex.toml b/.vex.toml new file mode 100644 index 0000000..210a51a --- /dev/null +++ b/.vex.toml @@ -0,0 +1,24 @@ +# vex configuration — https://github.com/tenatarika/vex +# +# Place this file in your project root as .vex.toml + +# Glob patterns to exclude from indexing (gitignore syntax, on top of .gitignore) +# exclude = [ +# "vendor/**", +# "node_modules/**", +# "*.generated.go", +# "dist/**", +# ] + +# Default output format: "text", "json", or "compact" +# format = "text" + +# Enable semantic embeddings by default (slower indexing, enables meaning-based search) +semantic = true + +# Automatically run `vex update` before search if the index is stale +auto_update = true + +# Embedder used for semantic indexing. Known IDs: minilm-l6-v2 (default). +# Changing the embedder requires a full reindex. +# embedder = "minilm-l6-v2" diff --git a/REVIEW_TODO.md b/REVIEW_TODO.md new file mode 100644 index 0000000..d325e12 --- /dev/null +++ b/REVIEW_TODO.md @@ -0,0 +1,162 @@ +# Production Review — Remaining Items + +Output of the multi-agent production review (security / Python / TypeScript / +performance / architecture / code-quality). Each entry below is something +the original audit flagged and the autonomous hardening pass deliberately +did **not** address — either because it needs design input, profiling +validation, or a multi-day refactor that should land in its own session. + +The hardening pass landed everything else: see git log between `master` and +the head of the review branch for the applied changes (URL-scheme + +malicious-input rejection, IconSelect XSS escape, MiniSelect for forbidden +plain `