Block a user
feat(brain): re-embed on file edit (Sync should respect mtime)
chore(brain): migrate legacy notes into wing/hall layout
ops(brain): register brain MCP as a custom integration in claude.ai
chore(security): rotate brain_app postgres password — leaked in pre-fix pod logs
bug(brain): first embed-sync tick reports errors=1 — find which file failed
chore(brain): backfill pgvector from current wiki/
fix: project_create — make GitHub mirror opt-in (mirror_to_github, default false)
feat: pr_merge tool — closes code workflow gap for claude.ai sessions
feat(brain): hybrid BM25+vector search via Qdrant + nomic-embed-text
Shipped in 57462b5. Backend pivoted to pgvector (see DECISIONS.md 2026-05-18).
Surface: embed.Client (Ollama embed), vectorstore.PGStore (pgxpool+pgvector HNSW), vectorstore.Sync (walk…
feat(brain): hybrid BM25+vector search via Qdrant + nomic-embed-text
feat(brain): add Qwen3-Reranker to brain_answer for improved RAG quality
feat(brain): add Qwen3-Reranker to brain_answer for improved RAG quality
Shipped in a56a4db.
Design note (deviation from spec)
The issue spoke of a reranker "score" with a top-5 by reranker score cut. Qwen3-Reranker as published on Ollama (no native…
feat(ingestion): add OAuth 2.0 client credentials flow to brain MCP server
feat(ingestion): add OAuth 2.0 client credentials flow to brain MCP server
Shipped in 58c5741. CI/CD auto-rebuilds the ingestion image and updates infra.
What landed
New package ingestion/internal/oauth:
MetadataHandler(issuer)— `GET /.well-known/oauth-au…
feat(brain): hybrid BM25+vector search via Qdrant + nomic-embed-text
Scope update (2026-05-18): backend switched from Qdrant → pgvector on the existing postgres18 in databases namespace.
Reason: Qdrant has never been deployed — no pod, no service, no…