STATUS: refresh date + record 2026-04-28..29 session milestones

Bumped "Last updated" to 2026-04-29 and added a milestones section
for the audio-gen + news-digest applet + task-board + tooling work
that landed since 2026-04-24. Found via /tend-docs.
This commit is contained in:
2026-04-29 17:02:16 -07:00
parent 6929e752bf
commit 1ff276d67d
+60 -1
View File
@@ -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/<stack>/conf/<file>`
`/opt/docker/conf/<stack>/<file>`).
## 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 <name>` — 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