- [Host identity](host_shadow.md) — this workspace is `shadow`, an observation node, not the main dev box
- [Shadow role: app server](shadow_role.md) — 2026-05-15 cleanup; dev tooling removed, services kept
- [Discord webhook caution](discord_webhook_caution.md) — running monitor scripts posts to a live production channel; use the standalone summarize_logs.py to test
- [Check tmux before killing](check_tmux_before_killing.md) — pts/-attached processes on shadow are usually tmux-hosted production services, not abandoned sessions
- [OpenClaw runtime](openclaw_runtime.md) — gateway + crestodian both run manually in tmux; no systemd; must restart by hand on reboot
- [OpenManus runtime](openmanus_runtime.md) — runs from venv against qwen2.5:3b; usable but tool-calling is weak at 3B
- [VNC purpose](vnc_purpose.md) — kept for X/NotebookLM browser login persistence; lightdm disabled 2026-05-15
- [Systemd user units](systemd_units.md) — openclaw-gateway + vvv-daily-report timer; linger enabled
- [containerd overlap is not duplicate](containerd_overlap_failed_cleanup.md) — pruning containerd does not free disk on this host; Docker shares storage with it
- [Workspace layout](workspace_layout.md) — only `ai-agents/` exists locally; `infra/`, `tools/`, `web/` live on arcana
- [Dead cron entries](dead_cron_entries.md) — many crontab lines target scripts that don't exist on this host
- [Disabled cron marker](disabled_cron_marker.md) — `TEMP_DISABLED_CLAUDE_TOKEN_STOP` prefix means user-initiated pause; do not re-enable without asking
- [Monitor model mismatch](monitor_model_mismatch.md) — daily_bot_report wants deepseek-r1:7b but only qwen2.5:3b is installed; falls back silently
- [Arcana remote](arcana_remote.md) — vvv-bots logs are SSH-fetched from `ubuntu@100.125.166.65`
- [OpenClaw subproject](openclaw_subproject.md) — clone with its own AGENTS.md/CLAUDE.md; follow those, not this workspace's rules