diff --git a/.gitignore b/.gitignore index e82d495..2cb2b6a 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,8 @@ htpasswd-new # Logs *.log *.log.* + +# Claude Code runtime state — locks, scheduled-task ledgers, etc. +# Per-machine, not interesting cross-checkout. +.claude/scheduled_tasks.lock +.claude/*.lock diff --git a/STATUS.md b/STATUS.md index 258c13a..dcfe399 100644 --- a/STATUS.md +++ b/STATUS.md @@ -221,22 +221,28 @@ significant work lands — don't let it drift quietly. ### 🟦 Memory / documentation housekeeping -15. ~~**`docs/` organization** first pass~~ — **done 2026-04-24.** - Removed misfiled `docs/runbooks/tea-0.14.0-linux-amd64.sha256` - (build artifact, not a runbook); added `docs/README.md` as a - navigation map describing what goes in `runbooks/` vs `pfi/` vs - top-level. Deeper consolidation candidates surfaced but deferred: - (a) `pfi/vm-102-matrix-{synapse,appservice}.md` could merge into - one Matrix doc; (b) `pfi/chromadb-setup.md` could fold into - `pfi/docker-stack.md`; (c) frontmatter-style inconsistency between - the VM-102 docs and the rest. Each is a deliberate content - decision, not housekeeping — leave for a focused session. +15. ~~**`docs/` organization**~~ — **done 2026-04-24.** First-pass + landed earlier (misfiled `tea-*.sha256` removed; `docs/README.md` + nav map added). Second pass landed same day: stripped the broken + YAML frontmatter from both VM-102 Matrix docs (the `path:` values + pointed at `docs/pfi-ana/...` which doesn't exist in this repo, + and no toolchain consumed the metadata); deleted + `pfi/chromadb-setup.md` (referenced `configs/pfi-ana/...` and + `scripts/setup-chromadb.sh`, both nonexistent — deployment is + long done and the operational truth lives in `docker-stack.md`). + Kept the two VM-102 docs separate by design (each is right-sized; + a merge would push past the 500-line guideline in the README). -16. **`STATUS.md` (this file) drift.** Update whenever significant work - lands. Consider a `scripts/status-regen.sh` if manual updates - slip. +16. ~~**`STATUS.md` drift discipline**~~ — **done 2026-04-24.** + Refreshed with the post-tooling-day session work; `status-regen.sh` + idea dropped — STATUS.md is intentionally narrative, not derivable + from git/code, so auto-regen would lose information. Discipline + rule: refresh STATUS.md at the end of any session where a 🟧 or 🟥 + item closes, or three+ smaller items land. -## Session milestones — 2026-04-24 (the "tooling day") +## Session milestones — 2026-04-24 (the "tooling day" + housekeeping pm) + +Morning / early afternoon — the original tooling day: - **irv-ml1 AI stacks deployed** as Docker: ComfyUI (port 8188, host- writable workflows), Parakeet ASR (port 8765, rewritten on @@ -255,6 +261,40 @@ significant work lands — don't let it drift quietly. - **pfi-postgres NFS decoupling** finished item 4b — zero residual dependency on ana-nas for that VM. +Late afternoon / evening — task-board iteration + STATUS sweep: + +- **task-board v0.1.1 → v0.1.3** shipped over four iterations on the + live ANA deployment: + - **v0.1.1** — hooks parse Claude Code's stdin JSON for `session_id` + and append a short suffix when `TASK_BOARD_SESSION` isn't set, so + two sessions in one project no longer collide on a single card. + Dormant transition preserves cumulative idle time + (`state_entered_at = last_update_at` instead of `now`). + - **v0.1.2** — favicon (3-column SVG in active/waiting/dormant state + colors); served at `/static/favicon.svg` with a `` + and a `/favicon.ico` route returning the same SVG. Followup fix + for an XML-illegal `--` in a comment. + - **v0.1.2-followup** — UI live-duration ticker bumped from 5 s → + 1 s (humanDuration floors to integer seconds; cheap render). + - **v0.1.3** — case-insensitive session names. `sessions.name COLLATE + NOCASE`; real ALTER migration (not a wipe) — keeps earliest- + `created_at` row as canonical, reassigns child comments. Write + path canonicalizes session label before inserting comments. Read + path uses `COLLATE NOCASE` for safety on external API callers. +- **Parakeet (irv-ml1) healthcheck fix** — image ships `wget` not + `curl`; healthcheck swap, 2,190 failing checks → healthy. +- **AIPA-MCP project session label fix** — set `TASK_BOARD_SESSION= + Architect` in `.claude/settings.json`, updated the project's + `CLAUDE.md` to specify `session="Architect"` for explicit MCP + calls, and renamed the existing `AIPA-MCP` card → `Architect` in + the live SQLite (1 session row + 25 comment rows preserved). +- **STATUS items 11 / 13 / 15 / 16 closed.** Mattermost dir gone on + ana-docker (verified); UniFi UDM cards added to homepage (PFI-UDMSE + for NH3 edge replacing the retired Fortigate 101F, ESH-UDMPM for + ESH); docs nav map added + stale chromadb-setup.md removed + + VM-102 Matrix docs frontmatter stripped; STATUS.md discipline rule + recorded. + ## Session milestones — 2026-04-20 / 2026-04-21 - Homepage reorganized to function-first with tabs (Main / Infrastructure / Toolchain).