diff --git a/STATUS.md b/STATUS.md index f2354dd..e604e08 100644 --- a/STATUS.md +++ b/STATUS.md @@ -1,6 +1,6 @@ # Status + Open Issues -Last updated: 2026-04-24 +Last updated: 2026-04-29 Snapshot of fleet state and open work. Refresh this file when a pass of significant work lands — don't let it drift quietly. @@ -507,6 +507,65 @@ Side fix: moved `stacks/llama-swap/config.yaml` → the server layout (`stacks//conf/` → `/opt/docker/conf//`). +## Session milestones — 2026-04-28..29 (audio gen, digest applet, task-board polish, tooling) + +### Audio generation on irv-ml1 (A6000) + +- **ACE-Step 1.5** (music gen, Apache 2.0) — port 8210. Hybrid + diffusion + LLM, ~10-12 GB VRAM at inference. Custom `Dockerfile` + patches upstream's torch/cu126 resolution bug; patched + `infer-api.py` ships in the image (upstream's positional tuple is + missing 6 of 24 pipeline args). Verified bench: 60 s clip in + 14.8 s (~4× realtime). +- **Stable Audio Open 1.0** (SFX/ambience, Stability Community license) + — port 8211. Custom FastAPI shim wraps `diffusers.StableAudioPipeline`. + ~4-6 GB VRAM in fp16, up to 47 s clips at 44.1 kHz. + +### Daily Digest applet + +- **World + Local headline sections** above the existing tech/reddit + cards. `seed-headlines.py` provisions the categories and curated + feeds (BBC + NPR + Al Jazeera; LA Times + Voice of OC) in miniflux. +- **Article-extracted summaries** via `trafilatura` — 2-3 sentence + summaries grounded in real article content (was: title-paraphrase). + Cached at `/output/.article-cache.json` with 7-day TTL. Adds ~30 s + per digest run, parallel-prefetched. +- **Per-desk collapse** chevron, localStorage-persisted per device. +- **Mobile-responsive** — true 480 px breakpoint, fixed masthead + overlap, cache-busted asset URLs. +- **Multi-tenant** via `scripts/add-digest-user.sh ` — shared + miniflux + per-user digest stack (own port, hide-state, cron). + `DIGEST_CRON_AM` / `DIGEST_CRON_PM` are now env-driven; each + teammate's stack fires on their own hours. + +### task-board + +- **v0.1.11 pending_shells / orange treatment.** New `task_set_shells` + MCP tool + `pending_shells` field on the Task model (schema v6, + ALTER ADD COLUMN). When a card is `state=waiting` AND has + non-empty shells, it flips from blue (waiting on user) to orange + (waiting on background work). Cards with non-empty shells are + excluded from auto-dormant promotion. +- **v0.1.12 card-bar rhythms** — three distinct pulse cadences + (active 2.4 s, waiting 3.6 s patient breath, attention 1.6 s + louder) so column scan reads at a glance. + +### Tooling + +- **`scripts/fork-fleet.sh`** — bootstrap a new fleet-management + workspace from this one. Mirrors reusable tooling, strips + fleet-specific content, regenerates skeleton CLAUDE.md / README / + STATUS, fresh git history. +- **CLAUDE.md `task_set_shells` discipline** — assistant must call + `task_set_shells` on any `Bash run_in_background` (and clear when + done) so the orange treatment fires; hooks have no way to + enumerate Claude Code's bg tasks externally. + +### New stack on ana-docker + +- **memos** (port 5230) — stock `neosmemo/memos:stable`, SQLite at + `/opt/docker/conf/memos/data/`, homepage label `Notes` (auto-discovered). + ## Session milestones — 2026-04-27 (irv-ml1 recovery + new GPU deploys) ### irv-ml1 fully recovered