status: resolved

summary: Re-apply plan/general step limit → 1 (user's instruction lost to failure cascade)

owner: assistant

priority: medium

dependencies: RESOLVED — verified plan=1, general=1, build=80, model-heartbeat=20


status: open

summary: Add read namespace allow rule for /home/matrix-lite/state/*.jsonl and *.json

owner: infrastructure

priority: low

dependencies: Permission config edit via approvals


summary: Clean up stale memory candidates (entries from May 11-14) — TTL-based archival or promotion review

dependencies: Permission resolution for candidate lifecycle management


summary: Resolve blocked heartbeat script edit — user approved, edit denied by permissions

owner: user (manual)

priority: high

dependencies: RESOLVED 2026-05-18 ~07:00Z — user applied fixes manually


summary: Investigate candidates pipeline gap — no new candidates since May 16 packet restructuring

dependencies: Access to inspect persistent-chat-memory script's candidate generation logic


summary: Review and clean up stale approval-wakeup timers (tmr-8865e8d07f, tmr-bdd5df4724)

owner: system

dependencies: RESOLVED — 0 timers remaining as of 2026-05-18T10:11Z


summary: Design robust apply_patch primitive (search-and-replace) — inspired by SmallCode, motivated by GLM truncation incident


summary: Design early-stop detection for repetition/runaway output within current ACP structure


summary: Add model profiles for subagents — context length, tool format, prompt style per model


summary: Test curated memory + prompts across models (DeepSeek Pro/Flash, etc.) — check vibe compatibility


summary: Investigate incomplete persistent-chat reload


status: deferred

type: future-unstick-approach

summary: Consider additional non-reload ACPX unstick approaches: status/reconnect poke, resume/ensure with strict backend-id equality, mode/config poke, and optional bounded auto-controlled-reload after repeated same-backend nudge failures.


title: Prepare persistent-chat direct ACP reload handoff

summary: Direct ACP context stage=handoff; total=216543; usable=242144; max=262144; label=persistent-chat; write/update pre-reload handoff before logical reset.

resolution: Context guard now stage=normal at 431K/1.05M (41.1%). No reload pressure. Handoff no longer needed.


summary: Fix model identity mismatch: system prompt and curated memory claim Kimi K2.6 but actual model is GPT-5.4

dependencies: Update opencode.json, session packet injection, curated-memory.md model line


summary: Diagnose and fix model heartbeat acpx_rc=5 failure (curation dead since ~May 23)

dependencies: RESOLVED — spontaneous recovery at 18:33Z May 26, sustained through 6+ runs. Root cause likely transient ACPX session congestion/stuck backend.


summary: Audit and clean semantic-memory.json garbage entries (majority are prompt packet fragments)

dependencies: Permission to edit semantic-memory.json or helper script support


summary: Review and mark 147 memory-candidates.jsonl entries (backlog from May 18-20)

dependencies: RESOLVED — all 147 entries reviewed via manual batches May 26-27; ~30+ noise entries reclassified as ignored


summary: Update decision-state.json (last updated May 19, many threads outdated)


summary: Clean stale notices from notices.jsonl (obsolete context guards, failed synthesis entries)


dependencies: RESOLVED — reload-state.json last entry 2026-05-24T19:23:31Z shows ok=True. No incomplete reloads since May 21.


dependencies: RESOLVED — memory-candidates.jsonl grew from 21K to 160K bytes. Regex fix on May 18 restored generation.


summary: Monitor model heartbeat stability after 18:33Z recovery

dependencies: RESOLVED — 6+ consecutive successes since 18:33Z (19:28Z, 21:29Z, 23:29Z, 01:29Z, 03:29Z all rc=0)


summary: Investigate operational synthesis SIGTERM/timeout root cause

dependencies: RESOLVED — no recurrence since 19:07Z May 26; 22:11Z and 04:11Z turns succeeded


summary: Fix memory-candidates extraction heuristics to exclude turn-packet metadata noise

dependencies: Root cause of candidate pollution; persistent-chat-memory script needs regex/filter update


summary: Direct ACP context stage=handoff; total=885733; usable=1028576; max=1048576; label=persistent-chat; user explicitly requested handoff prep at 14:08Z. Write/update pre-reload handoff before logical reset.

resolution: Reload completed successfully at 19:12Z and again at 20:43Z after UI/session-identity fix. Handoff artifacts recorded via persistent_chat_note_reload_handoff.


summary: Add explicit per-background-agent processing cursors/checkpoints for model-heartbeat, operational synthesis, and candidate curation coverage

dependencies: Needed to distinguish log ingestion caught-up from background-agent review coverage


summary: Investigate and fix direct ACP truncation bug: daemon extraction path clips assistant replies before Matrix delivery

dependencies: RESOLVED 2026-05-30T09:05Z — commit dc8abfd. Fixed matrix-lite-direct-acp-client.mjs wait-for-quiet drain. Tests pass. User confirmed nontrivial reply not truncated.


summary: Update decision-state.json with native backend migration thread, truncation fix resolution, safe-git directive

dependencies: Add new active thread for native backend migration; update existing threads for resolved items


summary: Clean stale notices from notices.jsonl (obsolete May 26–29 resolved entries)

dependencies: Remove entries for resolved SIGTERM, context guards, handoff actions, truncation finding


summary: Fix heartbeat sentinel detection: 11 consecutive degraded runs, curator does real work but wrapper validation fails

dependencies: RESOLVED 2026-05-31T09:42Z — 3+ consecutive successes with marker=UPDATED detected. Likely transient ACPX session state shift resolved spontaneously.


summary: Update decision-state.json with research-anchor files, thesis title, book aspiration, and WOLTE continuation

dependencies: New durable signals from 17:17Z-17:53Z Jun 2 session: research-anchor.md + research-trigger-map.md created; thesis title confirmed; user book aspiration expressed.


summary: Scheduled synthesis completed: no material change; backlog cleanup remains open (notices, decision-state, garbage semantic entry, model identity source)

dependencies: No user activity since 16:26Z Jun 4; next cycle should prioritize cleanup if quiet continues


status: active

summary: Support user ImmoScout housing search continuation — user returned from WOLTE Italy, restarted search 15:19Z-16:05Z with refined criteria

dependencies: User back in Munich next week, wants real viewings. Playwright MCP step limit hit at 15:36Z.


summary: Harden ImmoScout automation — captcha regression diagnosed, worked 2 weeks ago, now fails despite correct userAnswer field and countdown timing

dependencies: Root causes: (1) wrong field initially fixed, (2) submit countdown must complete, (3) Playwright timeouts on full cycles, (4) possible stricter anti-automation. User wants to retry tomorrow.


summary: Direct ACP context stage=handoff; total=878631; usable=1028576; max=1048576; label=persistent-chat; write/update pre-reload handoff before logical reset.

resolution: Context pressure returned to normal by 2026-06-11T13:29Z and has remained normal since (2026-06-23: 46.6%). No handoff needed.


title: Prepare handoff before direct ACP logical reset

summary: Direct ACP context stage=reset_recommended; source=turn_count; total=212605; turns=298; usable=1028576; max=1048576; label=persistent-chat; context near usable limit and handoff/heartbeat is missing or stale.

resolution: Turn-count pressure resolved by provider compaction 2026-06-11T12:52Z. Context stage has been normal ever since; no reload triggered.


summary: Clean stale notices from notices.jsonl (obsolete context guards, resolved blockers, synthesis-failure cascade entries)

dependencies: RESOLVED — compacted 56 rows to 6 open/monitor entries


status: monitoring

summary: Monitor next 22:11Z synthesis cycle to confirm 5-day failure cascade is over

dependencies: Current 10:11Z run succeeded after nine consecutive failures. If 22:11Z also succeeds, mark cascade resolved.


summary: Scheduled synthesis failure cascade (2026-06-18T22:11Z through 2026-06-23T04:11Z) resolved

dependencies: RESOLVED — three consecutive successes: 2026-06-23T10:11Z, 2026-06-23T22:11Z, 2026-06-24T04:11Z. Root cause provider/runtime transient.


summary: Investigate incomplete persistent-chat reload (Kimi cutover initial attempt)

dependencies: RESOLVED — final Kimi cutover reload succeeded at 2026-06-25T09:40:40Z (persistent-chat-20260625T093941Z, ok=True)


summary: Investigate incomplete persistent-chat reload (Kimi cutover service-restart attempt)


summary: Monitor Matrix direct-ACP user-turn stability on Kimi backend after cutover

dependencies: RESOLVED — real direct-ACP Matrix user turns 12:56Z-15:25Z succeeded; earlier 08:04Z/08:55Z no-final-answer failures were transient.


summary: Update decision-state.json with current threads and resolved items (Kimi cutover, OpenAI/ChatGPT lock, Google job pipeline, model identity mismatch, truncation fix)

dependencies: Requires main-agent or curator turn with edit permission for decision-state.json


summary: Direct ACP context stage=handoff; source=tokens; total=211414; epoch_turns=37; lifetime_turns=37; usable=242144; max=262144; label=persistent-chat-20260625T110902Z; write/update pre-reload handoff before logical reset.


summary: Direct ACP context stage=reset_recommended; source=tokens; total=234470; epoch_turns=39; lifetime_turns=39; usable=242144; max=262144; label=persistent-chat-20260625T110902Z; context near usable limit and handoff/heartbeat is missing or stale.


summary: Unblock and complete the pending persistent-chat reload; investigate Matrix-lite gateway health and reset-blocked-pending-handoff state

dependencies: context-guard.json shows handoff requested but reset blocked; assistant reported gateway connection refused


summary: Fix stale model identity in continuity-summary.txt (claims k2p6 but live model is k2p7)

dependencies: continuity-summary.txt line 4 vs context-guard.json and pinned-state.md


summary: Persistent-chat reload handoff completed; previously blocked handoff is resolved

dependencies: Reload executed at 2026-06-26T06:11:43Z (persistent-chat-20260625T110902Z -> persistent-chat-20260626T061114Z); context-guard now normal at 48.5% (127k/262k) on kimi-for-coding/k2p7. Resolves open handoff/reset_recommended actions from 2026-06-25.


summary: Mark 2026-06-25 handoff/reset_recommended context-guard actions resolved after reload

dependencies: context-guard.json 2026-06-26T16:09:54Z stage=normal, metric=97455/262144 (37.2%), model=kimi-for-coding/k2p7. Previous handoff (211414/262144) and reset_recommended (234470/262144) entries from 2026-06-25T18:39Z/18:54Z are obsolete.


summary: Mark unblock-reload action resolved; gateway recovered and reload completed

dependencies: Reload completed 2026-06-26T06:11:43Z; no further gateway connection refused errors. Session stable.


summary: Mark synthesis-failure-cascade monitoring action resolved

dependencies: Scheduled synthesis succeeded every cycle since 2026-06-23T10:11:00Z; cascade considered resolved.


summary: Curate ChatGPT-alternatives research thread into durable memory

dependencies: High-signal facts from 2026-06-26T06:26Z–10:24Z: OpenAI multi-account ToS/chargeback risk; Claude Max 5x/20x vs Google AI Ultra pricing (€137/€275/€100 in Germany); API vs subscription limits; Antigravity models and OpenCode plugin path; Gemini vs Kimi coding/research tradeoffs. Propose entries for knowledge-base.jsonl and curated-memory.md.


summary: Harden directed/index.json update helper to skip resolved/obsolete source reports when repopulating notices.jsonl


owner: curator

dependencies: Curator promoted Google AI Ultra/OpenCode plugin evaluation and Google Quantum AI comp-band/decision bullets to curated-memory.md at 2026-06-27T16:20:06Z.


summary: Clean stale duplicate notices from notices.jsonl (directed/index.json repopulation cycle)

dependencies: Removed five duplicate/obsolete entries (stale model-identity action, resolved ChatGPT-curation action, two resolved reload-handoff findings) at 2026-06-28T10:11Z. Retained four canonical open notices plus hardening notice.


summary: Promote 2026-07-01 communication preference to curated-memory.md

dependencies: Resolved — curator promoted to curated-memory.md under 'Operational directives & style corrections (curated 2026-07-01)' by 2026-07-05T14:29Z at latest; confirmed present in file read at 2026-07-05T22:11Z.


summary: Investigate curator ACPX session Read/Edit tool denial on persistent-chat files

dependencies: Curator-journal 2026-07-09T14:35:14Z reports Read/Edit denied for /home/matrix-lite/state/persistent-chat/*; python3 bash workaround still succeeds. Operational synthesis worker can use native Read/Edit tools, so denial is session-specific.


summary: Add provider-switch handoff protocol for persistent-chat

dependencies: Multiple reloads on 2026-07-09 (Kimi handoff, GPT switch, temporary Kimi recovery, final GPT switch) fragmented live context even though canonical logs were intact. Explicit handoff note or pre-switch summary should preserve active threads.


summary: Prune duplicate notices from notices.jsonl (directed/index.json re-inflated 7 entries; reduced from 13 to 6 canonical open notices)

dependencies: Next cycle should verify no new re-inflation from directed/index.json helper


summary: Monitor next synthesis cycle for directed/index.json re-inflation of notices.jsonl; escalate to hardening if it recurs

dependencies: Next scheduled report should verify notices.jsonl entry count and source


summary: directed/index.json re-inflation recurred at 2026-07-12T04:14:33Z, adding 8 duplicate/obsolete entries to notices.jsonl; this cycle pruned back to 7 canonical open notices. Existing hardening action (2026-06-27T10:11:05Z) remains open; recommend prioritizing helper fix to skip resolved/obsolete source reports.

dependencies: Open hardening action in /home/matrix-lite/state/persistent-chat/operational-synthesis/actions.jsonl (2026-06-27T10:11:05Z)