2026-07-06moat
Every memory carries a trust score
One 0..1 number per note, folded from signals we already track: anchored to real code lifts it, stale or aging sinks it, and notes your agents actually reuse earn trust. Recall, list and MCP all surface it, so a caller knows what to lean on and what to double-check.
2026-07-06engine
Validity windows: a memory can expire with a version
A note can now carry an explicit validFrom / validTo, so “this was true in v1.2” stays queryable and out-of-window memory is down-weighted in recall instead of deleted. Hard windows complement the soft temporal decay already in place.
2026-07-06moat
Conflict detection: divergent notes flagged, not stacked
Within the same scope, notes that are about the same thing but disagree are surfaced as review candidates — by embedding distance alone, no model required. Connect a completer and it upgrades to a real contradiction check that proposes which note supersedes which.
2026-07-06feature
Assisted distillation: SecondOS proposes durable memories
After a sync, SecondOS reads the map diff and recent decisions and proposes memories you accept or reject — assisted, never auto-written, and map-only so it never touches your source. Proposals need a connected model; without one it degrades quietly to no proposals.
2026-07-06feature
Memory graph: browse memory ↔ code, colored by trust
A navigable view of how notes attach to real symbols, tinted by trust and validity so stale, low-confidence memory is visible at a glance. The memory finally has a map of its own.
2026-07-06moat
Org memory: conventions that span every repo
A workspace-scoped memory that isn't bound to one project — shared conventions that fold into recall across every repo in the workspace. One home for the rules your whole team keeps re-explaining, project after project.
2026-07-05feature
Team sharing: invite teammates to the map and memory
Invite people into a project with roles; they read the same structure-aware map and memory you do. Sharing covers the map and the notes — never your source, which still never leaves the machine that synced it.
2026-07-05feature
@-mention grounding with numbered citations
Pull an exact symbol into a question with @, and answers cite the precise source lines they leaned on, numbered. Grounded in the map, and traceable straight back to where it came from.
2026-07-05engine
Expanded MCP toolset: memory hygiene + one action surface
The MCP surface grew memory-hygiene tools — history, restore, reconcile — alongside remember and recall, plus a single generic run_action_tool that fronts every connected integration behind the same preview → confirm gate.
2026-07-05feature
Live answers and summaries in the web app
Ask a question or request a file summary in the app and it runs on Qwen3 235B, built entirely from the map — signatures and doc comments, never raw bodies. No model connected? It falls back to the offline structural answer.
2026-07-03feature
Action layer: connect ClickUp and drive it from chat
Connect ClickUp with an API key (hashed and encrypted at rest). Read tools are safe by default; every write drafts a preview you explicitly confirm before it runs, with a full audit log. Exposed over both chat and MCP.
2026-07-03moat
GitHub App: continuous auto-freshness on every push
A push webhook re-extracts only the changed files on the runner and updates the cloud map and vectors. Sync once, stay fresh forever — and the source-never-leaves invariant holds on the runner too. Auto-syncs count toward your quota.
2026-07-02engine
Belief-revision: contradictions reconciled, not stacked
A new pass in the drift pipeline spots contradicting notes on the same scope, supersedes the newest and marks the stale one down. Your recall stays clean as memory grows, without heavy solver machinery.
2026-07-02feature
Memory history, diff and one-call rollback
Walk the supersede chain for any note with GET /memories/:id/history, diff two versions, and restore an earlier one — as a new supersede, so nothing is ever deleted. Memory accretes instead of drifting.
2026-07-01moat
Validated memory writes anchored to real symbols
When a note names a scope ref, we resolve it against the latest sync graph. Real symbol → verified. Unknown ref → saved as unverified with a clear warning, never silently dropped. This is what makes memory bound to your code.
2026-07-01engine
Temporal decay in recall
Retrieval now weights notes by age. Fresh advice outranks a six-month-old note at the same cosine score, and stale, scope-broken memory sinks to the bottom instead of resurfacing.
2026-07-01engine
New answer + summarize model: Qwen3 235B
Summaries and /ask answers now run on a single stronger model (Qwen3 235B on Bedrock). Prompts are built from the map — signatures and doc comments — never raw source bodies.