← reverie cerebral.work
project log · last updated 2026-05-27

reverie history

An honest record of how reverie came together — the first commit, the people who’ve shipped to it, and the inflection points that moved it from sketch to working system.

Origin

Reverie’s first commit landed on 2026-04-04 at 21:22 EDT. The initial scaffold was a two-crate workspace — a daemon skeleton and a benchmark harness — alongside a 36-ticket backlog organised across five milestones. Most of the architectural decisions that define the project today were already named in that backlog; the work since has been pulling them into a system that runs.

Reverie began as a ground-up Rust rewrite of Gentleman-Programming/engram — a Go memory daemon for AI coding agents — and has since transformed into a multi-paradigm memory management engine of its own, with a different data model, a different write path, and a different thesis about where knowledge belongs.

Who’s contributed

Four humans and one bot have made commits across all branches.

Author First commit Commits Role
Christian Todie 2026-04-04 599 Maintainer; primary author. About 86% of commits.
Aria Pramesi 2026-04-18 41 Contributor. Burst of work in mid-April; ongoing.
Dennis Myshkovskiy 2026-04-21 36 Contributor. Primary author of the dreamcode Zed fork; contributing to reverie core since April.
Patrick Gray 2026-04-18 1 Single-commit contributor.
dependabot[bot] 21 Automation; dependency-update PRs.

Inflection points

A short list of the moments where the project got meaningfully more capable, or meaningfully more honest about what it was. Drawn from the changelog and the conventional feat: commits between releases.

DateWhat changed
2026-04-04 First commit. Daemon skeleton, benchmark harness, and a 36-ticket backlog naming the whole system before any of it existed. The shape we are still building toward.
2026-04-10 v0.3 — multi-factor scoring. Retrieval stops being a single-axis sort. Eight factors — semantic, lexical, recency, resonance, importance, session spread, hippocampal weighting, valence — combine into a ranked result. The first version where the scoring code looks like the architecture diagrams.
2026-04-15 v0.4 — graph execution. The planner gains conditional routing with cycle guards, flatline detection, and a fan-out queue for parallel work. The point at which reverie’s mesh starts looking like a runtime, not a script.
2026-04-16 v0.6 — domain model + dream pipeline v2. The store gets a real type system (five traits, a chunk metadata value object, explicit consolidation states), and the consolidation pipeline lands as a structured journal rather than a script. The moment the codebase starts pushing back when you try to do the wrong thing.
2026-04-17 v0.8 — hybrid search v2. Lexical, dense, sparse, and rerank fused into a single retrieval endpoint. MRR climbs to 0.657 on 812 questions. The numbers stop being a research curiosity and start being a competitive baseline.
2026-04-17 v0.9 — pseudo-agent epic. Reverie gains the ability to act on its own observations — a small, sandboxed agent with a four-tier permission model and a pinned router prompt. The first time the daemon writes back to the world rather than just watching it.
2026-04-17 v0.9.3 — contradiction detection. When two observations disagree, both sides get tagged and the conflict feeds the next consolidation pass. Old beliefs are kept, not overwritten, until something newer earns precedence.
2026-04-18 v0.9.5 — multi-user foundation. A Postgres backend with row-level security, team primitives, and a SQLite-to-Postgres migration path. The shape that lets more than one person share a memory layer without trampling each other.
2026-04-18 v0.9.7 — coord migration + hybrid search. coord moves from filesystem to Redis-primary (protocol v1.2). FTS5 keyword + sqlite-vec (BGE-large 1024d) + literal token-coverage fused with RRF k=30: MRR 0.628 on 812 questions, R@5 77.0%. The learned-intelligence foundation lands alongside it — access forecasting, Ebbinghaus decay models, attention weights.
2026-05-27 v0.9.13 — MCP surface + dream output wiring. Native MCP surface expands to six tools: search_memory, smart_context, add_observation, add_observation_passive, dream_status, dream_last_report. ObsidianAdapter wired into dream sync. Mesh worker HTTP endpoints (/v1/workers/*) ship. Literal token-coverage signal added to hybrid scoring, moving single-hop MRR delta from −0.378 to −0.167.

Future work

Milestones currently in progress or queued, drawn from Linear. Updated automatically.

VersionTargetWhat’s planned
v0.9.14 Substrate tenancy completion and urgent ops blockers, prerequisite for v1.0.0.
v0.13.0 2026-06-15 JWT auth on all HTTP and MCP routes, per-caller rate limiting, SQLite-WAL concurrency audit — the deploy-readiness gate before Railway.
v1.0.0 2026-09-15 Full release. Gates on multi-user v1, Postgres integration suite green, docs end-to-end, and M1 findings published.

Where it stands

License

Proprietary (© 2026 Christian M. Todie / cerebral.work). All rights reserved. The source repository is private; reverie has not been released under any other license. For commercial licensing, embedded use, or evaluation access: [email protected].

← back to reverie Get in touch