Releases: jeremylongshore/bobs-big-brain-plugin
Releases · jeremylongshore/bobs-big-brain-plugin
Release list
v1.2.0 — local-mode retrieval fusion
Changed
- Local-mode
brain_searchnow runs the full retrieval stack. After rebundling the in-process
engine against the INTKB upgrades, local search runs native-FTS5 +qmdreciprocal-rank fusion
insideadapter.query(), then replicates the API's freshness/category rerank in
src/local-server.ts(read-only store lookup for{category, updatedAt}, fused scores normalized to
[0,1]before the freshness multiply, raw-order fallback if the store can't open). Local mode stays
network-free while matching the team path's ranking; two 2026-07-16 incident queries that returned 0
hits now return the correct governed memory with aqmd://citation. (#48)
Added
- Per-platform install instructions. The README and
onboarding/README.mdnow spell out that the
plugin runs in Claude Code or Cowork (same/plugininstall), takes a manualmcpServers
config on Claude Desktop, and cannot run in claude.ai in a browser or the phone apps — plus a
Windows path (/plugincommands +%USERPROFILE%\.teamkb\team.json) alongside the macOS
one-click installer.
Fixed
- SessionEnd multi-learning slots + hook wiring.
deriveCandidateIdnow takes
learningIndex(0..4): key =(tenant, sessionId, session-end, index)so up to 5 learnings
per session stay distinct while re-distill of the same index collapses. Autocapture hook
resolvessession_id/sessionId/ transcript-path fallback and requires
brain_capture({ sessionId, learningIndex })in the distiller prompt. Client no longer
inventsalready_existsfrom bare HTTP 200 withoutintake. Skill docs corrected (inbox
does dedupe at intake). - Session-stable capture idempotency + frozen outbox contract (Property 1/2 seam).
deriveCandidateIduses session keys whensessionIdis provided; withoutsessionIdkeeps
content-hash UUIDv5 for manual/brain-save. Outbox freezes final POST body; drain replays
file bytes only. Surfacesintake/alreadyExistsfrom the server. /brainnow retries with keywords when a full-sentence question returns nothing. Retrieval is
keyword-AND, so a natural question ("what did the team ship this week?") could return zero even when
the topic is well covered — a new user running the suggested proof query saw an empty result and
assumed the setup was broken. The/brainskill now drops filler/question words and retries once
with the strong keywords before reporting empty, and the onboarding proof query is now a keyword
query (shipped this week) in the README and the macOS installer. (The deeper retrieval-side
OR-fallback is tracked separately.)- README + GitHub description corrected for rebundled local retrieval and the two-mode network
story. Thebrain_searchtool-surface row now states local search runs native-FTS5 +qmdRRF
fusion then a freshness/category rerank (it was silent on both); the stalegoverned-second-brain
umbrella links point tobobs-big-brain-umbrella; and the blanket "No daemon, no network"
description becomes "local needs no daemon or network; team connects to the one brain over your
tailnet" (the old line mis-described team mode). (#49)
Added (internal)
- Advisory MiniMax-M3 two-lane PR reviewer (
.github/workflows/minimax-review.yml+REVIEW.md).
A defect lane (secret/credential leaks, mode-boundary breaks, rebundle drift, honesty-word
violations) and an adversarial claims lane (audits the PR description + changed docs against the
actual diff). Advisory only — never a required check; uses the fork-safepull_requesttrigger with
a same-repo guard so forked PRs never receive the API key. (#47)