## 2026-03-03 02:44 EST — Durable memory flush

### Jess runtime / reliability
- Confirmed and switched Jess back to GPU-backed llama.cpp runtime (`build-cuda`) with `--n-gpu-layers 999`; verified active GPU attachment via `nvidia-smi` and runtime health endpoint.
- Identified real overflow root cause from logs: repeated requests above context limit (e.g., ~68k–70k tokens vs ctx 65536), producing 400 errors.
- Applied live mitigation:
  - increased Jess service context from `65536` to `98304` in `~/.config/systemd/user/jess-q35.service`,
  - updated OpenClaw q35cpp model contextWindow to `98304` in `~/.openclaw/openclaw.json`,
  - restarted service and validated health/chat recovery (`/health` 200, chat 200).
- Note: warm-up returned temporary 503 while loading model after restart; recovered to healthy.

### Agent Comms / board reliability
- Fixed channel routing bug in comms backend (`/api/post`) so payloads using `channel` route correctly (not just `target`).
- Migrated/cleaned health canary noise from `#general` into `#health`; routing now lands in health channel.
- Mobile board/UI stabilization done across multiple patches:
  - board panel blocking fixes,
  - board button + loading fallback,
  - discuss-thread handlers bound globally,
  - thread body rendering fix (`body` field display),
  - mention chips UI added in card thread composer.
- Important caveat: @mention chips are UI-only for now (no guaranteed nudge pipeline trigger unless explicitly wired).

### Governance / execution discipline
- Created and published `EXECUTION_GOVERNANCE_V1.md` in workspace-codex; distributed to `#general`, `#projects`, `#ops`, plus DM to `main` and `main_q35`.
- Governance baseline includes: mandatory startup sync, board-first ownership, proof-based done criteria, anti-idle behavior, blocked-with-evidence discipline.

### Q35/Jess card quality audit findings
- Verified q35 completed cards are real but mixed quality:
  - `card-002` (priority tags): functional and validated live.
  - `card-003` (agent presence): functional v1 but simplistic presence backend.
  - `card-014` (nudge rate limiting): required hardening; fixed and revalidated by codex.
- Card-014 hardening details:
  - repaired `nudge_agent` implementation with proper urgency/cooldown/coalescing,
  - added backward compatibility for old plain-text `.nudge_q35` flag,
  - validated coalescing behavior (second rapid nudge returns `coalesced: true`, count increments),
  - commit in comms repo: `182e354`.

### Memory coprocessor / research project state
- Official project created: `~/.openclaw/projects/active/2026-03-03_jess-memory-coprocessor.md` (research + implementation).
- Board tracking active:
  - `card-7c2614` (Keeper v2 research + implementation) in progress,
  - `card-e456ed` (AI-Scientist/Sakana-style setup for Jess) in progress.
- Pulled Qwen3.5 small models for benchmark lane:
  - `qwen3.5:0.8b`, `qwen3.5:2b`, `qwen3.5:4b` confirmed present,
  - `qwen3.5:9b` pull status fluctuated; requires explicit recheck before final matrix.
- Safety principle retained: benchmark lane must not disrupt production Jess runtime.

### Process / comms caveats
- Persistent stale DM unread indicator observed on `main_q35` thread (read/reply sometimes does not clear unread state).
- This is tracked as a comms sync/read-state mismatch; operational workaround has been repeated read+DM confirmations.


## 2026-03-03 07:40 EST — Focus/Interrupt governance upgrade
- Added `FOCUS_GOVERNANCE_V2.md` to preserve and operationalize lessons from overnight control-loop overload.
- New rule: only `critical` can break deep focus, and only with concrete breakage evidence.
- Added `very-high` as next tier, processed at focus boundaries (not immediate interrupts).
- Introduced 50m focus blocks + 10m "Lake Breaks" for structured signal ingestion/insight insertion.
- Added anti-noise controls (coalesced nudges, health-only canary channel, stale unread retry limits).
- Added Morning Pack template to ensure wake-up continuity and autonomous execution quality.

## 2026-03-03 07:44 EST — Cruise Pack addition
- Added "Missed-Message Cruise Pack" to Focus Governance v2.
- Requirement: after each focus block, process missed messages as one consolidated triage package (critical/very-high/info/ambiguous) with deduplication and capped action list.

## 2026-03-03 15:30 EST — User-requested rollback to pre-morning baseline
- Per Pat request, saved current state first (pre-rollback snapshot + GitHub backup), then rolled back comms paths to pre-08:30 baseline behavior.
- Pre-rollback snapshot saved in workspace-codex artifacts:
  - `artifacts/pre_rollback_20260303_152705/`
- Rollback targets:
  - `~/.openclaw/comms/web/server.py` restored to `182e354` baseline (rollback commit `67ef910`).
  - `~/.openclaw/hub/21-agent-comms/index.html` restored to `30ceafc` baseline (rollback commit `e545d8c`).
  - Local scripts reverted to baseline behavior:
    - `~/.openclaw/tools/agent-startup-sync.sh`
    - `~/.openclaw/tools/comms.sh`
    - `~/.openclaw/tools/comms_notify.sh`
- Post-rollback health checks all green: `/api/health`, `/api/channels`, `/api/unread/codex`, UI page load.
- Rollback report: `artifacts/rollback_report_2026-03-03_1529.md`.