Phase 1 (2026-06-07): Luci-persona session-memory extraction. Runs the shared
extractor (hooks/session-memory-extractor.py) on Luci every 4h (offset :30) for the
luci persona, scanning Claude + Codex + Kimi + agy sessions and publishing
durable memories to Vault/memory/auto/luci/. Mirrors the Mac LaunchAgent
com.elmar.pka-memory-extractor.
Hermes is INCLUDED for Luci (default ~/.hermes/sessions — the Luci/main profile,
224 session files). Iris is a separate Hermes profile at ~/.hermes/profiles/iris/,
so there is NO mixing — no content-splitter needed. Iris capture is pending separately:
the iris profile is active (its own gateway) but persists no session_*.json (its
conversations live in life.db/gateway state), so the current Hermes adapter can't read
it. Capturing Iris → auto/iris/ needs either reconfiguring her Hermes to save sessions,
or a life.db adapter (Phase 2b) — pending a decision on whether Iris should feed memory.
Safety: bounded (--max-per-run 10, PKA_EXTRACTOR_MAX_CALLS=40), singleton
flock lock, PKA_EXTRACTION_PROVIDER=agy (Google Antigravity / Gemini quota, not
Claude subscription quota), and runtime_profile: direct_mixed to keep scheduler
provider accounting truthful. Completely independent of Mission Control. Heartbeat:
logs/extractor-heartbeat-luci.json. Persona resolves to luci on openclaw
(allowed-set resolver; PKA_PERSONA=luci is belt-and-braces).
flock -n /tmp/luci-memory-extractor.lock bash -c 'cd /home/lucienne/workspace/PKA && git pull --ff-only --quiet 2>/dev/null || true; PKA_EXTRACTION_PROVIDER=agy PKA_PERSONA=luci PKA_EXTRACTOR_MAX_CALLS=40 python3 hooks/session-memory-extractor.py --max-per-run 10' || echo 'memory-extractor: locked, skipping'
Format: minute hour day month weekday
| Started | Status | Duration | Log |
|---|---|---|---|
| 2h ago | completed | 38s | View log |
| 6h ago | completed | 39s | View log |
| 10h ago | completed | 4.6m | View log |
| 14h ago | completed | 6.3m | View log |
| 18h ago | completed | 7.6m | View log |
| 22h ago | completed | 3.7m | View log |
| 1d ago | completed | 45s | View log |
| 1d ago | completed | 3.7m | View log |
| 1d ago | completed | 43s | View log |
| 2d ago | completed | 4.6m | View log |
| 2d ago | timeout Stale lock killed after 1874s |
- | View log |
| 2d ago | completed | 3.6m | View log |
| 2d ago | completed | 5s | View log |
| 2d ago | completed | 3s | View log |
| 2d ago | completed | 2.8m | View log |
| 2d ago | completed | 3.3m | View log |
| 3d ago | completed | 3.3m | View log |
| 3d ago | completed | 4.5m | View log |
| 3d ago | completed | 4.7m | View log |
| 3d ago | completed | 5.0m | View log |
| 3d ago | completed | 5.9m | View log |
| 3d ago | completed | 3.2m | View log |
| 4d ago | completed | 4.5m | View log |
| 4d ago | completed | 2.3m | View log |
| 4d ago | completed | 6.3m | View log |
| 4d ago | completed | 5.8m | View log |
| 4d ago | completed | 14.3m | View log |
| 4d ago | completed | 18.9m | View log |
| 5d ago | completed | 24.9m | View log |
| 5d ago | completed | 2s | View log |
| 5d ago | completed | 16.6m | View log |
| 5d ago | completed | 13.2m | View log |
| 5d ago | completed | 11.8m | View log |
| 5d ago | completed | 9.0m | View log |
| 6d ago | completed | 11.3m | View log |
| 6d ago | completed | 2.4m | View log |
Mission Control is the board for your delegated work: requests come in, Luci coordinates the next step, and evidence stays visible for review.
Luci is your always-on assistant for routing, status updates, and follow-through. Operators can still open deeper evidence when needed.