Skip to content

v1.2.0 — synapse

Choose a tag to compare

@romulofebasi romulofebasi released this 06 Jul 23:22

[1.2.0] — 2026-07-06

♻️ Refactoring

  • SYN-304: Keep search and mcp modules under ADR-015 budget (e221264)

  • SYN-301: Split embed/hybrid under ADR-015 (0 red) (6208ed2)

✅ Testing

  • SYN-310: Declare new MCP surface in the parity manifest (f25b023)

  • SYN-298: OutputSchema strict-client conformance + bench README (8e95525)

✨ Features

  • SYN-306: Composite parallel search + compatibility score (fe1457c)

  • SYN-309: Actionable MCP errors + read-time _meta hints (ca02543)

  • SYN-312: Five governed-workflow MCP prompts (e7d9154)

  • SYN-311: Self-describing vocabulary via syn context + resource (ba8ce57)

  • SYN-310: Workspace_health MCP tool (agent-facing digest) (c1e6665)

  • SYN-304: Fix agent-asset drift + no-drift test; surface verify (9122132)

  • SYN-304: Per-hit relevance signal on hybrid search (fa3a128)

  • SYN-304: Add MCP tool annotations and fix doc currency (838b48b)

  • SYN-303: Governed capture from agent-supplied context (MVP) (8b01b91)

  • SYN-254: Normalise identity match (case/accent/whitespace) (e4597bb)

  • SYN-301: Passage-level chunked embeddings + opt-in reranker (d802cb1)

  • SYN-301: Deterministic structure-aware markdown chunker (452064f)

  • brand: Visual system + 6 benchmark/brand cards for the READMEs (7e902b7)

  • SYN-298: Qa --distractors — the noise-scale axis for scenario D (2ae60dc)

  • SYN-300: Syn mcp --workspace — serve a brain from any directory (31d234b)

  • SYN-298: Bitemporal-probe — SYN-223 --as-of correctness, isolated (ed3f133)

  • SYN-298: Scenario D — Q&A three-leg attribution + LLM judge (6bf349e)

  • SYN-298: Correction + abstention scenarios; capture agent answer (59fc894)

  • SYN-298: Gate-probe — SYN-242 contradiction gate in isolation (55bd6d5)

  • SYN-298: Isolate agent to MCP, retry zero-tool turns, Wilson CI (68833e6)

  • SYN-298: Headless Claude Code driver — pass@1 + pass^k + cost (8204468)

  • SYN-298: Synapse-bench loop — deterministic state grader (fbeaaa4)

  • SYN-296: Persona-bench — recall-at-scale on persona corpora (055e4f4)

  • SYN-296: Add 6 persona fixtures for realistic bench scenarios (a7e63e1)

  • SYN-292: Syn undo Phase 2 — reverse link + update_status (5e2a0c4)

  • SYN-293: Real-backend RAM/quality charts + clean-models command (d05b4d5)

  • SYN-293: Add breaking-point bands to the latency scaling chart (034eb81)

  • SYN-293: Benchmark v2 phase A — latency & index-size curves vs N (2a114f6)

  • SYN-106: Freeze the v1.0 MCP tool surface (+ BR-104/105 policy) (918482c)

  • SYN-290: Reproducible benchmark stamps + deterministic SVG charts (bbb1c54)

  • SYN-289: Synapse-check — GitHub Action running syn verify in CI (469577e)

  • SYN-288: Syn mcp install — zero-friction MCP registration (b0fe276)

  • SYN-287: Syn undo — first-class reversal of an accepted create (9b9437b)

🐛 Bug Fixes

  • SYN-271: Reindex --relink + exclude all enrichment edges from dump (97269d1)

  • SYN-301: Reranker scores the snippet, not the full body (7a97698)

  • SYN-298: Retry transient claude -p crashes too, not only zero-tool (aed8fd1)

  • SYN-297: Emit MCP outputSchema strict clients accept (5c686e0)

  • SYN-293: Index hard negatives (kind: reference, not note) (d99c735)

💄 Style

  • synapse-bench: Cargo fmt corpus.rs (a07e352)

📝 Documentation

  • adr: Accept ADR-044 with the persona-bench k-sweep result (82afdfc)

  • adr: Add ADR-044 (composite search) and ADR-045 (model policy) (6521080)

  • SYN-303: Add ADR-043 for governed agent-supplied capture (85f62f9)

  • brand: Add retrieval-quality chart + LTR research note (8f2d021)

  • SYN-301: Accept ADR-042, record measured recall@1 0.75 to 0.85 (3f56f97)

  • SYN-301: Mark plan 023 in progress (chunker landed) (8ffcbeb)

  • SYN-301: Add ADR-042 and plan 023 for retrieval quality (a2ffaee)

  • brand: New wordmark subtitle governed memory for AI agents (70698d6)

  • readme: Logo hero, tables, new write-flow banner, benchmark guide (71c468e)

  • readme: Professional rewrite with brand visuals (e2d1d09)

  • SYN-298: Record noise-scale sweep + bitemporal-probe results (d881819)

  • SYN-298: Scenario-B finding — update_status is not bitemporal (361b1f9)

  • readme: Add two brand-styled mermaid diagrams (0d089cf)

  • SYN-298: Scenario D result — e2e 100% beats recall@10 80% (b0b39a6)

  • readme: Slim to brand + key benchmarks; add BENCHMARKS.md (3c67cb9)

  • SYN-298: Consolidate round-2 results (B, D-abstention, gate-probe) (1350dd6)

  • SYN-298: First agent-in-the-loop findings + scenario fixtures (61a48a2)

  • ADR-041: Agent-in-the-loop benchmark driver decision (07f3382)

  • SYN-298: Agent-in-the-loop benchmark research + methodology (f761c79)

  • SYN-296: Persona recall curve + finding (no degradation at scale) (0adddb3)

  • SYN-293: Refresh real charts with adversarial hard negatives (fe306ad)

  • SYN-294: Correct the FTS5 external-content claim (it's standard) (66f3e70)

  • research: Benchmark redesign — scaling, resources, correctness (87c78be)

  • SYN-215: Set Lil Syn as primary mascot, constellation secondary (c5a9699)

  • SYN-291: Currency pass to v1.0/v1.1 + benchmark embed + MIGRATING (5d9ae36)

  • repo: Refresh CLAUDE.md current-state to v1.0.0 + v1.1.0 plan (7c15b6f)

  • changelog: Release v1.0.0 (e016b5f)

🧹 Chores

  • release: V1.2.0 (eac07dc)

  • SYN-102: Add Homebrew formula (pending tap repo publication) (9c506f8)

  • repo: De-reference removed spike from .gitignore comments (785a951)

  • repo: Remove dead SYN-89 embedding-backend spike (0b4ba23)