status: refresh with 2026-04-24 housekeeping pm; close items 11/13/15/16

- STATUS.md: marks items 11 (mattermost dir cleanup verified gone),
  13 (UniFi UDM cards added to homepage), 15 (docs first + second
  pass — README + chromadb-setup deletion + VM-102 frontmatter
  strip), and 16 (drift discipline rule, no auto-regen) as done.
  New session-milestones section captures the four task-board
  iterations (v0.1.1 session disambiguation + dormant-timer fix,
  v0.1.2 favicon + 1s tick rate, v0.1.3 case-insensitive session
  names with real ALTER migration), the parakeet healthcheck fix,
  the AIPA-MCP session relabel + DB rename to Architect, the
  homepage Toolchain dedup, and the qwen3-tts variant flip.
- .gitignore: ignore .claude/scheduled_tasks.lock and any other
  .claude/*.lock — runtime per-machine state, not interesting to
  cross-checkout.
This commit is contained in:
vh
2026-04-24 21:57:23 -07:00
parent 2d54fa9160
commit dc0e0b0080
2 changed files with 59 additions and 14 deletions
+5
View File
@@ -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
+54 -14
View File
@@ -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 `<link rel="icon">`
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).