Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Changelog

All notable changes to synapse are documented in this file.

Format inspired by Keep a Changelog; versioning follows Semantic Versioning. Generated automatically from Conventional Commits by git-cliff.

[1.5.1]: 2026-10-18

This patch repairs release documentation packaging after the Windows v1.5.0 archive used checkout-converted line endings. Documents now use exact committed Git bytes, and all four archive changelogs must match the source receipt before signing or publication. The strict npm consumer is unchanged. Documentation-site diagrams also use pinned local renderer assets. This adds no CLI or MCP feature.

✅ Testing

  • SYN-343: Record independent release producer controls (bebda1f)

  • SYN-343: Expose checkout-dependent release documentation (316fe40)

  • SYN-342: Challenge chapter and CLI diagram coverage (fc14858)

  • SYN-342: Expose raw diagrams in the generated docsite (467f0eb)

🐛 Bug Fixes

  • SYN-343: Bind packaged documents to committed source bytes (c902f44)

  • SYN-342: Bundle pinned Mermaid assets in the docsite (140b2b5)

📝 Documentation

  • SYN-343: Align contributor release instructions (17d596f)

  • SYN-343: Record frozen patch candidate verification (66f44b0)

  • SYN-342: Preserve readable diagram layouts (dd10f9b)

  • SYN-342: Record independent publication gate challenges (52e9fd9)

  • SYN-342: Record bounded docsite diagram evidence (2bfad74)

🤖 CI

  • SYN-342: Require independent publication coverage tests (cedfcce)

🧹 Chores

  • SYN-343: Prepare patch version and reviewed release notes (e644232)

[1.5.0]: 2026-10-18

♻️ Refactoring

  • SYN-231: Isolate preparation and document projection (5740e20)

✅ Testing

  • SYN-340: Require metadata-free release packaging (2355ea9)

  • SYN-340: Challenge originating release workflow boundaries (d9ef69f)

  • SYN-338: Challenge native rejection boundaries (271bb19)

  • SYN-338: Preserve seals and retry timestamps (7c9801e)

  • SYN-325: Require explicit missing team identity failure (ac6548d)

  • SYN-326: Verify issuer rotation and historical trust (b6777b1)

  • SYN-329: Keep audit fixtures inside retention window (c87dcde)

  • SYN-328: Prove pre-push child repository isolation (3714fa1)

✨ Features

  • SYN-327: Govern scoped source impact proposals (6b5aa85)

  • SYN-335: Add explicit revision source adapters (3f5cf03)

  • SYN-323: Add scoped advisory decision providers (7b2eee1)

  • SYN-320: Export standard native state attestations (efae9ed)

  • SYN-231: Queue provisional offline shared notes (5fedf25)

  • SYN-231: Retain exact source candidates before review (df488f0)

  • SYN-325: Compose historical team source assurance (6bc3b38)

  • SYN-231: Seal native shared source operations through a host (05b98c5)

  • SYN-261: Pin commit roster revisions and validity (2ffa90b)

  • SYN-321: Add bounded versioned knowledge process contract (b56163c)

  • SYN-319: Report scoped exact contradictions without prose claims (e97ea67)

  • SYN-318: Gate memory ci with pinned assurance policy (af42a51)

  • SYN-231: Verify exact historical shared admissions (63af722)

  • SYN-326: Verify portable scoped authority evidence (5db71d9)

  • SYN-325: Persist receipts and require local assurance (5beacf3)

  • SYN-324: Preserve governed source state and witnesses (c810f32)

  • SYN-261: Verify commit SSHSIG against pinned trust (7d1010d)

  • SYN-316: Add INV-13 logical-contradiction invariant to verify (701e065)

🐛 Bug Fixes

  • SYN-340: Omit host metadata from release archives (76ea7e0)

  • SYN-340: Bind mirror receipt to originating event head (e2960ea)

  • SYN-340: Reject ambiguous release artifact staging (8b8e727)

  • SYN-338: Guard exact pending rejection decisions (d272447)

  • deps: Update rustls for current security advisories (ece3c34)

  • SYN-318: Verify stripped native ci artifacts within budget (6512983)

  • SYN-324: Preserve workspace writes across commit failures (fd58423)

  • SYN-330: Merge security and knowledge framework contracts (4f627bb)

  • SYN-330: Replace unsupported YAML and patch advisories (5923c07)

  • SYN-328: Isolate git environment before pre-push checks (911739b)

💄 Style

  • SYN-316: Inline let-and-return in inv13 test helper (8d82f51)

📝 Documentation

  • SYN-340: Retain verified producer compatibility evidence (0557133)

  • SYN-340: Preserve independent release boundary evidence (679fafc)

  • SYN-340: Regenerate integrated 1.5.0 release notes (a728745)

  • SYN-339: Record independent dependency review (bb1edeb)

  • SYN-339: Freeze stable validation evidence (4bde86d)

  • test: Document required native contract gates (6646799)

  • diagrams: Merge semantic and evidence corrections (0722253)

  • diagrams: Clarify topology and restore measured chart data (c419a80)

  • product: Merge the visual memory architecture (b0293df)

  • guides: Align evidence and distribution boundaries (696562f)

  • product: Visualize governed memory and integration boundaries (9b9d732)

  • standards: Merge readable copy cleanup (07c6e4c)

  • standards: Rewrite readable copy without em dashes (bd57e60)

  • standards: Merge English positioning and public copy (b3bc498)

  • standards: Align English positioning and public copy (56b22dd)

  • SYN-109: Publish searchable canonical documentation (6072d46)

  • SYN-325: Align evidence copy with Febasi conventions (f712bea)

  • SYN-236: Reconcile backlog IDs and execution priority (195f1aa)

  • SYN-322: Define knowledge framework and trust contracts (444dd93)

  • research: 2026 market positioning and Febasi substrate brief (3ceddd0)

  • readme: Correct npm install wording (no runtime download) (15911b3)

  • readme: Restructure the proof, scorecard hero and 2-up grid (1c16a3f)

  • readme: Surface verify invariants, mcp tools, npm, day-to-day (56c4139)

  • changelog: Release v1.4.0 (f4608d8)

🤖 CI

  • SYN-338: Unify required native contract validation (c32d85c)

🧹 Chores

  • SYN-340: Integrate verified dependency pruning (14673ae)

  • SYN-339: Prune unused dependency declarations (4f51d6a)

  • SYN-340: Prepare reviewed 1.5.0 release inputs (98cf748)

[1.4.0]: 2026-07-13

♻️ Refactoring

  • SYN-103: Move npm publishing to the public mirror (option B) (b255007)

✨ Features

  • SYN-103: Npm/npx wrapper via per-platform packages (#83) (d793acd)

  • SYN-102: Homebrew tap formula + release automation (#82) (bf5e9c3)

  • SYN-108: Sign release artifacts with keyless cosign (#88) (a88c949)

📝 Documentation

  • SYN-103: Point npm package at the public mirror + humanise copy (720bfa8)

  • changelog: Release v1.3.0 (6b88949)

🧹 Chores

  • release: V1.4.0 (0b1c5dd)

  • SYN-102: Drop the Homebrew distribution path (9b56772)

  • SYN-103: Publish the npm wrapper under the @febasi org scope (90309fb)

[1.3.0]: 2026-07-07

✨ Features

  • bench: Phase-B VACUUM + bitemporal grader assertion (#281,#286) (a65caf0)

  • SYN-300: Thread –workspace into syn mcp install (#287) (15d3e7f)

🐛 Bug Fixes

  • SYN-315: Make update_status corrections bitemporal (#289) (c88ec28)

📝 Documentation

  • adr: Resolve the v1.3.0 spikes + scoping decisions (e6250e0)

  • changelog: Release v1.2.0 (26c456b)

🧹 Chores

[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)

[1.0.0]: 2026-06-21

♻️ Refactoring

  • core: Split pending/verify test modules (ADR-015) (e33fb4e)

  • SYN-281: Group verify flags + one built-in link extractor (d89c407)

⚡ Performance

  • SYN-277: Score syn stale from the indexed frontmatter (82ab35e)

  • SYN-275: Bulk-load body/tags to drop the embed_all n+1 (d33b4ce)

✅ Testing

  • SYN-280: Harden migration paths + document expand-only policy (4cda405)

  • SYN-279: Harden apply (disjoint supersede, link FK, multi-EAV) (e2ff923)

  • SYN-278: Lock custom ref-link reindex round-trip + fix comment (4048abb)

  • SYN-268: Fuzz the untrusted input boundary (proptest-first) (e1c5c8f)

  • SYN-267: Stateful supersession + temporal proptest (9bea0ae)

  • SYN-265: Invariant proptest suite for index coherence (0862cf1)

  • SYN-264: Differential CLI-MCP port-parity suite (ab3ef77)

✨ Features

  • SYN-270: Offline witness checkpoint + verify –since consistency (e4c1eab)

  • SYN-269: Syn verify –rebuild attestation with localized diff (3838a09)

  • SYN-266: Deterministic replay engine + clock seam + verify –deep (a533587)

  • SYN-263: Syn verify + signed report on both doors (58e7bbe)

  • SYN-262: Canonical logical index dump + verify report schema (3856ccd)

🐛 Bug Fixes

  • SYN-274: Reject path-traversal in types.toml store_dir (17bd617)

  • bench: Repair API drift so synapse-bench compiles and runs (3b9f517)

📝 Documentation

  • SYN-282: Add provable-non-corruption positioning whitepaper (67ed91b)

  • SYN-276: Record the ort rc posture for v1.0 (ADR-038) (aeb155b)

  • SYN-273: Fix stale tool count (24) and adr count (37) (1ed4218)

  • SYN-272: Lead the README with syn verify and the four pillars (cc9995d)

  • handoff: V1.0 Hardening self-contained next-session prompt (909a64b)

  • roadmap: Add v1.0 Hardening phase (syn verify, SYN-262..270) (6bbf486)

  • research: Provable non-corruption study for syn verify (v1.0) (5a3b2af)

  • changelog: Release v0.11.0 (c543962)

🧹 Chores

[0.11.0]: 2026-06-17

⚡ Performance

  • SYN-251: Skip re-embed+NER when embeddable content is unchanged (cbb7dd3)

✅ Testing

  • SYN-258: Temporal-correctness invariant for at + as-of (d0179d6)

✨ Features

  • SYN-249C: Doctor reports HEAD commit signature posture (ADR-034) (cf5d0d0)

  • SYN-248: Per-type profile-vs-log decay policy (ADR-033) (ebb2997)

  • SYN-255: Opt-in –near anchor-distance reranker (e1e8bcd)

  • SYN-245: Explainable mutual-kNN semantic edges in connections (aecf733)

  • SYN-254: Identity-field duplicate detection routed to the gate (7de6daa)

  • SYN-259: Valid-time pushdown to FTS candidates + search –type (7b3d684)

🐛 Bug Fixes

  • SYN-248: Use is_none_or for the decay-policy lookup (clippy) (55c2409)

  • SYN-260: Enforce no-unwrap lint + repair inert pre-commit fmt gate (271d9d8)

📝 Documentation

  • roadmap: Mark v0.11 active issues complete in project state (ffdab59)

  • roadmap: Reshape v0.11 issues per 4-subagent direction study (bd96c8e)

  • changelog: Release v0.10.0 (e1aaf5c)

🧹 Chores

[0.10.0]: 2026-06-15

✨ Features

  • SYN-242: Propose-time contradiction detection forces the gate (4b6fbc1)

  • SYN-252: Proposal-quality contract prompt + docs (0198e81)

  • SYN-250: Trust-weighted hybrid ranking, shared decay curve (48008ed)

  • SYN-257: Kind-aware set_field: custom update_status + F1 close (a173ec2)

  • SYN-256: Syn changes CLI + blame/diff MCP tools (both doors) (3cfa28d)

📝 Documentation

  • mcp: Fix local-read tool count comment (9 -> 11) (90b829d)

  • roadmap: Mark v0.10 complete in project state (4ba1992)

  • roadmap: Refocus v0.10 on memory-quality, defer rest to v0.11 (1bc1ef6)

  • mcp: Correct tool count to 21 (search_everything + query) (89606d6)

  • changelog: Release v0.9.0 (f601a7d)

🧹 Chores

[0.9.0]: 2026-06-14

♻️ Refactoring

  • SYN-227: Split reindex tests into reindex/progress_tests.rs (3bf3848)

  • SYN-234: Split custom-type reindex into reindex/custom.rs (d3244f5)

  • audit: Split chain + checkpoint into submodule (ADR-015) (aa57f48)

⚡ Performance

  • SYN-227: Fix super-linear reindex (8s -> 0.4s at 10k) (1a1d1df)

✅ Testing

  • SYN-227: Synthetic-corpus perf budget for reindex + search (ee998e2)

✨ Features

  • SYN-223: Supersession write rules + belief-time axis (ADR-031) (446fe18)

  • SYN-223: Add as-of valid-time filter across search, list, and at (b8a603d)

  • SYN-223: Valid-time schema + reindex population (ADR-027) (0152d39)

  • SYN-240: Mcp recent_changes per-field deltas (99f9168)

  • SYN-228: Syn import: Markdown vault to governed proposals (82745d8)

  • SYN-234: Materialize graph edges from custom ref fields (5ca373c)

  • SYN-226: Search_everything MCP tool (RRF over all kinds) (9173a5f)

  • SYN-234: Governed MCP create of custom-typed entities (fcb6986)

  • SYN-234: Query filter by custom indexed field (EAV payoff) (2e1d926)

  • SYN-234: Syn ls/show/rm –type <kind> for custom entities (5bbcbcd)

  • SYN-234: Syn new –type <kind> creates custom-typed entities (40ccb54)

  • SYN-234: Reindex registered custom types into entities + EAV (3cea002)

  • SYN-234: Add registry resolve gate and validate_doc to core::types (8ffa099)

  • SYN-234: Add entity_fields EAV table for open-type indexed fields (e27f05e)

  • SYN-228: Syn export –as obsidian (markdown vault + wikilinks) (2cdaf3c)

  • SYN-234: Types.toml validation registry + syn types (4612bce)

  • SYN-247: Syn provenance: portable signed provenance receipts (6ac53ab)

  • SYN-244: Syn connections: ego graph as JGF (SYN-243 contract) (995315a)

  • SYN-224: Syn stale: advisory list of decayed AI facts (c6ab60d)

  • SYN-241: Deterministic per-fact trust score (ADR-029) (35302ab)

  • SYN-240: Syn diff: per-field before/after over git (bf8d637)

  • SYN-240: Syn blame: AI provenance lineage of an entity (6980735)

  • SYN-249: Per-author audit segments (merge-safe writes) (b79ae36)

  • SYN-249: Attribute audit entries to the deciding identity (ebe95ff)

  • SYN-239: Wire chain + checkpoint into syn audit verify (279c6af)

  • SYN-239: Ed25519-signed audit checkpoint (truncation defense) (fbbb824)

  • SYN-239: Hash-chain the audit trail + chain verification (820bf1f)

🐛 Bug Fixes

  • docs: Close intra-doc link and html tags for cargo doc (c1929b2)

  • SYN-234: Custom types can anchor project_graph (9f56631)

  • SYN-234: Cover custom types in stale, doctor and HTML export (a19d4d5)

  • SYN-234: Kill the EntityType::Note fallback in row_to_entity (395a442)

  • SYN-234: Allow custom-typed entities as link endpoints (3abf8d3)

  • SYN-234: Reach custom types from MCP reads (contract phase) (bd35deb)

  • store: Make entity removal atomic with the index DELETE (a462df1)

  • hooks: Word-boundary pt matching to avoid English collisions (e665f60)

📝 Documentation

  • SYN-223: Mark v0.9 complete in project state (eb424cf)

  • handoff: Self-contained next-session prompt + v0.9.0/v0.10 state (2e282e6)

  • roadmap: V0.9.0 release cut + v0.10 phase + research positioning (7bd066e)

  • research: Comparative agent-memory field study + roadmap input (f123bd5)

  • handoff: Record (1)(2)(3) completion + SYN-227 reindex finding (89b0c85)

  • handoff: Record consolidation pass + remaining contract gaps (c5d6824)

  • roadmap: Apply the v0.9 cut list and define minimum v1.0 (c9792c2)

  • brand: Reposition the headline from the gate to the proof (e57398c)

  • commands: Document the v0.9 surface and add doc-gates (73ee1fa)

  • handoff: Record SYN-234 (full) + SYN-226; map remaining blockers (f1e3f19)

  • SYN-234: Resolve ADR-028 EAV-vs-generated-columns spike (e79d01b)

  • handoff: V0.9 session handoff: state + remaining order (7bffaa7)

  • claude: Record v0.9 progress (10 work-items shipped) (b63484b)

  • claude: Record v0.9 progress (8 shipped; schema chain deferred) (05e2577)

  • claude: Record v0.9 progress (SYN-239 done, SYN-249 wip) (f649e67)

  • adr: Accept ADR-026..030 (v0.9 governance foundation) (10f4d00)

  • adr: Revise ADR-026 two-tier + add ADR-030 git-native signed audit (0c719ef)

  • adr: Add ADR-026..029 for v0.9 governance foundation (53c45f1)

  • roadmap: Re-anchor v0.9 to temporal governance & adoption (35ebf00)

  • changelog: Release v0.8.0 (9590bb5)

🧹 Chores

[0.8.0]: 2026-06-11

♻️ Refactoring

  • core: Split pending tests into submodule (ADR-015) (c1e9633)

✨ Features

  • SYN-222: Syn digest: weekly activity + attention prompt (9c56ff9)

  • SYN-221: Frictionless syn capture one-liner (inline text) (f081456)

  • SYN-220: Ambient git capture via syn capture –from-git (ADR-025) (0dcb04c)

  • SYN-185: Batch approval over syn pending (ADR-024) (7ec12fc)

📝 Documentation

  • release: Align README and CLAUDE for v0.8.0 (6196d76)

  • SYN-229: Reposition brand around governed memory (9bd4ffd)

  • release: Align README/MCP/SKILL/CLAUDE with v0.7.0 (a02c5e2)

  • changelog: Release v0.7.0 (98c576c)

🧹 Chores

  • release: V0.8.0 (0b9a451)

  • hooks: Block Portuguese in commits and gh issue/pr commands (cb34328)

[0.7.0]: 2026-06-08

♻️ Refactoring

  • mcp: Replay_proposal client-driven, no sampling (SYN-219) (bc9eea3)

  • core: Split pending apply paths into apply submodule (ADR-015) (fd8c8af)

✨ Features

  • SYN-183: Read-only query tool, structured aggregation (ADR-023) (51161d3)

  • SYN-218: Confidence-tiered write policy (ADR-022) (7310ac2)

  • SYN-217: Incremental reindex via dirty-tracking ledger (facab8a)

  • SYN-237: Onboarding fp32/int8 embedding choice + dense int8 BGE-M3 (4bc9496)

  • core: Atomic propose_batch + crash-safe accept (SYN-202, SYN-216) (5ac4e57)

🐛 Bug Fixes

  • models: Reconcile model-size figures to measured truth (SYN-214) (6bed78c)

📝 Documentation

  • roadmap: Restructure v0.7-v0.9 + commercial from strategic audit (d2da947)

  • adr: Accept ADR-022: confidence-tiered write policy (BR-12.3) (e02c2f8)

  • roadmap: Reprioritise v0.7; defer async + Intel macOS to v2.0 (f901d63)

  • changelog: Release v0.6.0 (9786f2c)

🤖 CI

  • workflows: Disable push-on-main trigger (PR + manual only) (84f506a)

🧹 Chores

  • release: V0.7.0 (2f6a4c0)

  • deny: Ignore RUSTSEC-2026-0173 (proc-macro-error2 unmaintained) (d1926a3)

[0.6.0]: 2026-06-07

✨ Features

  • SYN-200: Branded model-download experience (7f622df)

  • SYN-197: Animated mascot reveal on onboarding (ac906c3)

  • SYN-199: Charming empty + healthy states (157f0b1)

  • SYN-198: Brand banner on bare syn and –version (370824f)

  • SYN-196: Brand module: graph-constellation mascot + wordmark (d5e9d19)

  • SYN-201: OutputSchema on MCP read tools (5e4275e)

  • SYN-184: Syn plugin install: scaffold the Claude Code plugin (e0b350b)

  • SYN-175: Syn skill install / syn agents init: emit agent assets (2f2065f)

  • SYN-182: Propose_batch: one accept for many proposals (a9bf156)

  • SYN-181: Get_entities batch read with field projection (5b7cc2c)

  • SYN-180: Recent_changes delta mcp tool over the audit trail (75b765c)

  • SYN-179: Workspace_overview digest mcp tool (0a8ba20)

  • SYN-178: Resource_link on search hits and get_entity (b574b3b)

  • SYN-177: StructuredContent + compact json on all mcp reads (5ebd869)

  • SYN-192: Branded progress animation + federation spinner (e10e731)

  • SYN-191: Tty progress for embed –all, reindex and watch (edad154)

  • SYN-193: Unicode graph tree, show panels, clean search snippets (52d7515)

  • SYN-190: Unicode tables for list/info/doctor on a rich TTY (a775fa0)

  • SYN-171: Capture self-identity globally and seed self person (7b3ea91)

  • SYN-188: Writes emit structured JSON under –format json (292c4c9)

  • SYN-188: Machine-readable JSON errors with branchable kind (8658dea)

  • SYN-176: Bound list_by_type MCP read (limit + cursor) (7f47f66)

  • SYN-186: Styled output + –plain/–no-input/–quiet (ADR-019) (cde313f)

🐛 Bug Fixes

  • mcp: Refresh tool descriptions + build router once (eea23bd)

  • SYN-213: Rich rendering for federated_search hits (f44fe7e)

  • SYN-211: Don’t clobber a same-slug non-self person on seed (f4cb7fe)

  • SYN-210: Make the “no self person” error actionable (2872522)

  • SYN-209: Validate a real calendar birthdate (95b8497)

  • SYN-207: Validate per-leaf payload in propose_batch (d4dd7fd)

  • SYN-205: Consume birthdate in cv; correct the schema doc comment (8b02e7c)

  • SYN-206: Materialise self->org graph edge from affiliations (8d7e920)

  • SYN-204: Honour –format json on list/show/tag/pending/ws/at-show (2dd0fb1)

  • SYN-203: Uniform {result, freshness?} envelope on every read (0139f59)

📝 Documentation

  • release: Bring readme + docs up to date for v0.6 (b18f914)

  • SYN-202: Register atomic propose_batch follow-up in v0.7 roadmap (29b1004)

  • SYN-196: Register brand & delight cluster in roadmap (e377bde)

  • adr: Adopt anstream/anstyle terminal styling (ADR-019); v0.7 split (141efef)

  • roadmap: Rendering opt-out contract (SYN-195) (4619cb1)

  • roadmap: Plan premium cli output (SYN-192..193) (d474b09)

  • roadmap: Plan cli ux & agent-friendliness (SYN-186..191) (5c26d48)

  • roadmap: Number syn agent as SYN-185 (carry-over) (0010cd7)

  • roadmap: Plan mcp agent-ergonomics tickets (SYN-176..184) (ea6df57)

  • mcp: Correct tool count + federated/get_entity shapes vs code (69e1152)

  • roadmap: Plan syn skill install for v0.6 (SYN-175) (56788a2)

  • readme: V0.5.0 released; Next is v0.6 (f162e87)

  • changelog: Release v0.5.0 (b2ba0ad)

🧹 Chores

[0.5.0]: 2026-06-05

♻️ Refactoring

  • SYN-153: Split cli/audit.rs (611 lines) into cli/audit/* (e4ba676)

  • SYN-152: Split cli/at.rs (620 lines) into cli/at/* (3f087e7)

  • SYN-151: Mcp/server.rs to dispatcher pattern (cf5d1b1)

✨ Features

  • SYN-168: Opt-out semantic layer + consent-gated model download (8435ca0)

  • SYN-93b: Workspace freshness Phase 2: network ls-refs via gix (3c932e7)

  • SYN-165: Opt-in OpenAI + Voyage network embedding backends (ce188ad)

  • SYN-166: Syn search –grade captures relevance labels (a9ee65c)

  • SYN-88: Mirror search modes in the MCP search_knowledge tool (0cf3254)

  • SYN-162: Synapse-bench harness + relink_all + ship-gate report (61426bc)

  • SYN-86: Hybrid RRF search + –semantic/–no-vector modes (SYN-87) (95e0eb2)

  • SYN-161: Heuristic linker + ner-span resolver (1bcf29b)

  • SYN-160: Insertion-time enrichment pipeline run_on_write (BR-13) (9321e40)

  • SYN-85: Syn embed –all|<slug>|–check|–reset-cache (bedeac6)

  • SYN-164: Gliner ner backend via kreuzberg-gliner-rs (rc.12 fork) (e369e68)

  • SYN-83: Fastembed-rs production embedding backend (BGE-M3 default) (8d5ade5)

  • config: Enrichment block + model cache dir resolver (0412cca)

  • SYN-84: Deterministic embedding + ner stubs (test_backend feature) (8494dfe)

  • SYN-82: Embedding + ner backend traits (semantic contracts) (596db14)

  • SYN-81: Wire sqlite-vec via auto_extension; entities_vec table (7fbd3b5)

  • SYN-80: Vector cargo feature + migrations_vec/ scaffolding (557b92b)

🐛 Bug Fixes

  • SYN-168: Align clippy.toml msrv with Cargo.toml (1.89) (97b7552)

  • SYN-168: De-risk v0.5 release: native linux builds + MSRV 1.89 (f7af50e)

  • SYN-86: Sanitise hybrid FTS query to OR-of-quoted-terms (05ddb08)

  • core: Unbroken rustdoc links in embeddings::factory (ffd26be)

💄 Style

  • SYN-168: Rustfmt readiness.rs (one-line is_some_and) (7c23a1c)

  • index: Cargo fmt after SYN-80 split (36bf8d9)

  • mcp: Cargo fmt fixups after SYN-151 (ff127b9)

📝 Documentation

  • install: Mark Intel macOS unsupported + track SYN-174 (f37fd48)

  • changelog: Release v0.5.0 (151aa15)

  • onboarding: Add ONBOARDING.md as the linear first-run guide (bed5445)

  • roadmap: Plan v0.6 mandatory setup + identity onboarding (0989df5)

  • changelog: Release v0.5.0 (8a500ee)

  • SYN-168: Onboarding-first first-run + tutorial deep-dive (f1632e9)

  • changelog: Release v0.5.0 (2b5a60d)

  • SYN-168: Add MODELS.md: the semantic models reference (953aa58)

  • SYN-168: Fix stale MCP tool count + round out the TUTORIAL (9ee6c82)

  • readme: Restructure §Status as a table + per-version bullets (dd20ef1)

  • semantic: Document the v0.5 semantic layer across user-facing docs (7c27552)

  • README: Mark v0.5 feature-complete (f2c9489)

  • README: V0.5 core complete: bench harness landed (4ff3731)

  • SYN-167: Editor-integration section promoting syn lsp (717dfcc)

  • README: Syn-164 landed via kreuzberg-gliner-rs fork (6fdd900)

  • README: Refresh §Status for v0.5 semantic layer in progress (46537ab)

  • SYN-152: Drop intra-doc links into private submodules (03887dd)

  • SYN-151: Drop intra-doc links into private items (0f23350)

  • adr: Stress-test ADR-008 against lancedb / surrealdb / vectorlite (05cc0dd)

  • SYN-89: Adr-008: embedding backend, vector storage, ner backend (640116e)

  • SYN-160: Close v0.5 brief; BR-13 codified; ROADMAP refreshed (c72700d)

  • researchs: Lock v0.5 brief decisions: bge-m3 + gliner core (c030706)

  • researchs: V0.4 closure read + v0.5 semantic layer brief (2ca6a37)

  • readme: Refresh status with v0.3 + v0.4 + lsp visibility (b37a418)

  • changelog: Release v0.4.0 (1777684)

🤖 CI

  • release: Drop x86_64-apple-darwin (no ort Intel-macOS prebuilt) (3449db5)

  • release: X86_64-apple-darwin on macos-15-intel (macos-13 retired) (f32d2c2)

  • SYN-168: Build macOS x86_64 natively on macos-13 (92ad0f1)

  • SYN-154: File-size lint enforcing ADR-015 red/yellow tiers (9f37a95)

🧹 Chores

[0.4.0]: 2026-05-27

✨ Features

  • SYN-142: Full as-of fts index reconstruction via in-memory sandbox (d6613a3)

  • SYN-140: Tag-level federation redaction via Redactable trait (8c5d0d1)

  • SYN-139: Mcp resources/list cursor pagination (c06ea5f)

  • SYN-143: Syn ws clone <git-url> (915e778)

  • SYN-146: Syn doctor –lint-provenance (4334abe)

  • SYN-137: X-ai-history chain on entity re-mutations (a59d834)

  • SYN-130: Syn lsp companion via tower-lsp-server (ADR-018) (0db9e16)

  • audit: Replay –execute + replay_proposal MCP tool (SYN-136) (ad12dee)

  • at: List, info, graph subcommands as of ref (SYN-141) (d176071)

  • mcp: Real Tasks progress + cancellation (SYN-138) (b59a318)

  • audit: Syn audit verify: re-hash payload vs sha256 (SYN-135) (6a4ae48)

  • cv: Syn cv export: deterministic Markdown CV (SYN-133) (909c4aa)

  • identity: Syn experience + skills auto-derive (SYN-132) (e13c2b3)

  • identity: Ed25519 signing, keygen, revocation (SYN-131) (ba3b103)

  • mcp: Split server.rs into focused submodules (SYN-150) (ef6a125)

💄 Style

  • at: Trim trailing blank line (cargo fmt) (d8adf2c)

📝 Documentation

  • roadmap: Close v0.4 hygiene gaps before release (1110fdd)

  • SYN-140: Fix rustdoc intra-doc links (81dcb6d)

  • SYN-147: Adr-016, adr-017, identity user-facing doc (dce5bef)

  • researchs: V0.4 brief: refinement & extensibility (7a5346b)

  • changelog: Release v0.3.0 (76e3464)

🧹 Chores

[0.3.0]: 2026-05-25

✨ Features

  • identity: Me.synapse portable bundle prototype (SYN-125) (8da8165)

  • audit: Syn audit replay <id> (SYN-113, v0.3 scope) (2d6d3e4)

  • cli: Syn capture: zero-friction stdin → pending (SYN-124) (bd9ddda)

  • audit: Syn audit stale –over WINDOW cross-workspace (SYN-123) (f796a96)

  • cli: Syn at <ref> – search|show subset (SYN-122) (17129d9)

  • cli: Syn timeline <slug> walks entity history (SYN-121) (3a3acc4)

  • mcp: Mcp_tasks feature placeholder (SYN-118) (0656170)

  • mcp: Three named prompts (SYN-116) (8289f37)

  • mcp: Resources surface (SYN-115) (88f47d7)

  • cli: Syn audit show|list|prune (SYN-112) (3f136ec)

  • provenance: X-ai-* frontmatter stamps on accept (SYN-111) (ec4de9c)

  • federation: Capability disclosure server-card (SYN-117) (9d847f8)

  • pending: Context_snapshot column for replay (SYN-114) (6bebd42)

  • audit: Append-only audit trail (SYN-110) (8789e1e)

🐛 Bug Fixes

  • ci: Apply cargo fmt + enforce in pre-push hook (38810e4)

  • ci: Mirror trigger uses workflow_run.head_branch, not the api (3bac81d)

📝 Documentation

  • adr: Adr-015 file-size threshold + modular split policy (69d52bb)

  • adr: Adr-012/013/014 + audit and provenance user docs (244cc2f)

  • roadmap: V0.3 milestone opened, 18 issues filed (not 17) (3b01c74)

  • researchs: V0.3 brief locked + roadmap fase v0.3/v0.4 (f55a63c)

  • researchs: New folder + v0.3 multi-context brief (5ec2433)

  • changelog: Release v0.2.0 (f7090f9)

🧹 Chores

[0.2.0]: 2026-05-25

✨ Features

  • index: Last_modified_commit per entity (SYN-68) (66ec591)

  • cli: Completions + man pages (SYN-63 + SYN-64) (f466534)

  • cli: Watch + export + open + config + uninstall + rm guard (fcf0590)

  • mcp: Pending queue and 5 write proposal tools (SYN-60..62, SYN-92) (f58650c)

  • freshness: Workspace drift advisory (SYN-93 Phase 1) (8dab4e4)

  • mcp: Federation read tools (SYN-78 + SYN-92 read slice) (cf3fcfa)

  • core: Federation helper and –all reads (SYN-77 + SYN-79) (c1015d5)

  • cli: Syn ws registry and manifest curation (4f556d7)

  • registry: Workspace registry + SYNAPSE.md manifest (f2a35a8)

📝 Documentation

  • audit: Align every doc with the v0.2 surface that shipped (3fca048)

  • tutorial: Walk-through + recipes (SYN-72 + SYN-73) (92d764a)

  • adr: Adr-011 workspace freshness + br-12.5 (edcc39c)

  • adr: Extend adr-010 with workspace identity card (7abf0cb)

  • adr: Adr-010 workspace federation and v0.2 issues (6cdbc59)

  • brand: Horizontal wordmark hero + source-code disclaimer (7a76170)

  • brand: Full mascot gallery and per-doc placement (3b5e723)

  • brand: Mascot, slimmer README, docs/ split (b303990)

  • changelog: Release v0.1.0 (4c1c54f)

🤖 CI

  • mirror: Publish private releases to synapse-releases (public) (0d9c047)

🧹 Chores

  • release: V0.2.0 (e91761e)

  • fmt: Cargo fmt sweep after federation work (54b651d)

[0.1.0]: 2026-05-24

♻️ Refactoring

  • core: Fluent args, BSD exit codes and output helpers (ef36fca)

✅ Testing

  • workspace: Sqlite-failure rollback restores filesystem (SYN-53) (0e7892d)

  • slug: Five proptest invariants (SYN-52) (68f9ee6)

  • cli: End-to-end fixtures and insta snapshots (SYN-50/51) (7e00fd3)

✨ Features

  • info: Stable JSON output and totals (SYN-29) (ff6bc68)

  • i18n: Fluent loader plus pt-BR and en coverage (c25182c)

  • cli: Tasks with sequential IDs and done marker (SYN-21) (3cd7f75)

  • mcp: Stdio server with four read tools (SYN-39/40/41/42/43/44) (394a8f3)

  • config: Cascade config, setup and init polish (SYN-30/31/32) (cf33c3d)

  • cli: Tag ops and graph queries (SYN-23/26/27) (a15a7c2)

  • cli: Note type, FTS5 search and workspace doctor (SYN-22/24/25/28) (44d61dc)

  • cli: Wire AppDeps, dispatch trait and CRUD (SYN-1/4/11/15..20) (d87da7c)

  • store: Atomic tx and index DDL (SYN-3/6/7/8/9/10) (422a7f4)

  • SYN-5: Slug primitives, EntityType enum and typed Frontmatter (bb603ec)

🐛 Bug Fixes

  • release: Commit_preprocessors must be a sequence, not a map (7e50089)

  • deny: Patch RUSTSEC-2026-0009 (time) and ignore 0140 (build-only) (3f1eab1)

  • docs: Use absolute intra-doc links for Commands and find (62eca10)

📝 Documentation

  • api: Re-enable warn(missing_docs) on the crate (SYN-49) (9bf0f37)

  • readme: Tighten identity, add SAYS backronym as in-joke (f4067cc)

  • repo: Move design notes to docs/design and drop issues.py (32a712a)

  • business: Add normative BUSINESS_RULES.md (BR-1..BR-12) (b7998a1)

  • roadmap: Document ID gap policy and add issues generator (19aad29)

  • roadmap: Add detailed ROADMAP covering v0.1 to v1.0 (4960a17)

  • adr: Record MSRV policy and release pipeline (006, 007) (3522c9d)

📦 Build

  • release: Wire git-cliff, release workflow and seed CHANGELOG (3986ce8)

🤖 CI

  • workflow: Paths filter, cancel-in-progress, slimmer matrix (2f6daf3)

🧹 Chores

  • cli: Remove leftover .tmp files from doc-script (599b265)

  • deps: Bump MSRV to 1.88 (ADR-009 supersedes ADR-006) (d5e224e)

  • SYN-0: Bootstrap synapse repository scaffold (2cc63a7)