# AtoCore — Current State (2026-04-19) Live deploy: `877b97e` · Dalidou health: ok · Harness: 17/18. ## The numbers | | count | |---|---| | Active memories | 266 (180 project, 31 preference, 24 knowledge, 17 adaptation, 11 episodic, 3 identity) | | Candidates pending | **0** (autonomous triage drained the queue) | | Interactions captured | 605 (250 claude-code, 351 openclaw) | | Entities (typed graph) | 50 | | Vectors in Chroma | 33K+ | | Projects | 6 registered (p04, p05, p06, abb-space, atomizer-v2, atocore) + apm emerging (2 memories, below auto-register threshold) | | Unique domain tags | 210 | | Tests | 440 passing | ## Autonomous pipeline — what runs without me | When | Job | Does | |---|---|---| | every hour | `hourly-extract.sh` | Pulls new interactions → LLM extraction → 3-tier auto-triage (sonnet → opus → discard/human). 0 pending candidates right now = autonomy is working. | | every 2 min | `dedup-watcher.sh` | Services UI-triggered dedup scans | | daily 03:00 UTC | Full nightly (`batch-extract.sh`) | Extract · triage · auto-promote reinforced · synthesis · harness · dedup (0.90) · emerging detector · transient→durable · **confidence decay (7D)** · integrity check · alerts | | Sundays | +Weekly deep pass | Knowledge-base lint · dedup @ 0.85 · **tag canonicalization (7C)** | Last nightly run (2026-04-19 03:00 UTC): **31 promoted · 39 rejected · 0 needs human**. That's the brain self-organizing. ## Phase 7 — Memory Consolidation status | Subphase | What | Status | |---|---|---| | 7A | Semantic dedup + merge lifecycle | live | | 7A.1 | Tiered auto-approve (sonnet ≥0.8 + sim ≥0.92 → merge; opus escalation; human only for ambiguous) | live | | 7B | Memory-to-memory contradiction detection (0.70–0.88 band, classify duplicate/contradicts/supersedes) | deferred, needs 7A signal | | 7C | Tag canonicalization (weekly; auto-apply ≥0.8 confidence; protects project tokens) | live (first run: 0 proposals — vocabulary is clean) | | 7D | Confidence decay (0.97/day on idle unreferenced; auto-supersede below 0.3) | live (first run: 0 decayed — nothing idle+unreferenced yet) | | 7E | `/wiki/memories/{id}` detail page | pending | | 7F | `/wiki/domains/{tag}` cross-project view | pending (wants 7C + more usage first) | | 7G | Re-extraction on prompt version bump | pending | | 7H | Chroma vector hygiene (delete vectors for superseded memories) | pending | ## Known gaps (honest) 1. **Capture surface is Claude-Code-and-OpenClaw only.** Conversations in Claude Desktop, Claude.ai web, phone, or any other LLM UI are NOT captured. Example: the rotovap/mushroom chat yesterday never reached AtoCore because no hook fired. See Q4 below. 2. **OpenClaw is capture-only, not context-grounded.** The plugin POSTs `/interactions` on `llm_output` but does NOT call `/context/build` on `before_agent_start`. OpenClaw's underlying agent runs blind. See Q2 below. 3. **Human interface (wiki) is thin and static.** 5 project cards + a "System" line. No dashboard for the autonomous activity. No per-memory detail page. See Q3/Q5. 4. **Harness 17/18** — the `p04-constraints` fixture wants "Zerodur" but retrieval surfaces related-not-exact terms. Content gap, not a retrieval regression. 5. **Two projects under-populated**: p05-interferometer (4 memories, 18 state) and atomizer-v2 (1 memory, 6 state). Batch re-extract with the new llm-0.6.0 prompt would help.