commit a2ad64ea0aa38bd9877d2c8b6d0cc8eed6ebd27c
parent c2473a1588ae7ce0fa9720ce8af3042093243114
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date: Wed, 30 Sep 2026 10:18:30 -0400
plans: release 15's Rollout and STATE carry DT and SG — six slices, the homepage owed again for the history, the timings tuned on /storage
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat:
2 files changed, 14 insertions(+), 9 deletions(-)
diff --git a/plans/STATE.md b/plans/STATE.md
@@ -3,8 +3,10 @@
The working memory for the local-AI derived-corpus work. Rewritten at the end of every
session, before context is cleared. See [`README.md`](README.md) for the protocol.
-**Now (2026-09-30): releases 14 and 15 are merged to `main` `b154a9d9`; the homepage is in
-production; the editor, umtool, the index and stats, the hub and the sites are owed.** The records
+**Now (2026-09-30): releases 14 and 15 are merged to `main` `e9e3e4ec` (DT the drive-health
+timings as settings, SG the source's history by stagit, after the first seven); the homepage is
+in production from `bab894db` and is owed again for the history; the editor, umtool, the index and
+stats, the hub and the sites are owed.** The records
are [`release-14.md`](release-14.md) (HS hidden sites, S1 a clear screen until the first Search, CF
the chart's Other band — each reviewed SHIP) and [`release-15.md`](release-15.md) (IG the index
build's hold, UT umtool's build trace, DS a stalled drive, SS the editor's site scope — each
@@ -15,10 +17,9 @@ reviewed SHIP). The operator's runbook is `~/reports/release-15/RUNBOOK.html`.
- **Owed, in the runbook's order:** editor rebuild + restart; umtool rebuild then `test:scripts`
then restart; index + stats with every drive mounted (`Held: 0`); the hub; the six sites; then
this file and memory.
-- **Candidate, awaiting the operator's word:** history and diffs of the source on the homepage
- under `/source/git/` — stagit at homepage build (research in the job's scratch: a static
- renderer inside the homepage is the alternative; Sendforge is out: it needs JS for history and
- cannot live under a sub-path).
+- **Ruled and built (2026-09-30):** the source's history under `/source/git/` by stagit (SG;
+ Sendforge was out: JS for history, no sub-path); the drive-health timings as
+ `settings.storage.health` (DT).
- **Follow-ups the reviews named:** the editor's and export's build traces list dot-directories
(cosmetic while `standalone` is off); `REQUIRED_TOKENS` lacks `--chart-other` (the e2e pins it);
`export`'s `WorkspaceView` `splitOn` has a one-paint flash from a localStorage restore.
diff --git a/plans/release-15.md b/plans/release-15.md
@@ -1575,7 +1575,8 @@ parent's, for the runbook.
## Rollout
Release 15 is slices IG (`r15/index-hold`, merged `ccf90892`), UT (`r15/umtool-trace`, `07c991be`),
-DS (`r15/drive-stall`, `ef4f1d7c`) and SS (`r15/site-scope`, `b154a9d9`). It rolls out together
+DS (`r15/drive-stall`, `ef4f1d7c`), SS (`r15/site-scope`, `b154a9d9`), DT (`r15/drive-timings`,
+`4dfe21e5`) and SG (`r15/stagit`, `e9e3e4ec`). It rolls out together
with release 14 (HS `69e058d6`, S1 `721ed0eb`, CF `bab894db`) and the stats recount. The operator's
runbook is `~/reports/release-15/RUNBOOK.html`, generated by `make-runbook.py` beside it, with the
scripts in `~/reports/release-15/scripts/` (`r15-*.sh`, derived from release 12's). Every command is
@@ -1599,8 +1600,9 @@ transcripts). A live check run within five minutes of a deploy can fail its clon
3. Index, then stats, with every drive mounted. The `Diff:` line must end `Held: 0`; thousands
removed means a drive was missing. `ARCHILYZER_INDEX_ALLOW_HELD=1` is the override, on the
command line for a CLI run or in the editor's environment (and a restart) for the job.
-4. The homepage again only if the source mirror should carry the final `main` (it was published
- from `bab894db`).
+4. The homepage again: it is owed, for the source's history (SG) — `stagit` is installed at
+ `~/.local/bin/stagit`; the publish renders `/source/git/` and the live check counts the two names
+ over the fetched history pages and requires `noindex` on them.
5. The hub, then the six sites, each build → preview → production, with the checks the release 14
record lists (the name and the marked link at 360 px; S1's three; HS's member count = public
LISTED sites; `homepage-summary.json` version 6).
@@ -1610,6 +1612,8 @@ transcripts). A live check run within five minutes of a deploy can fail its clon
(`counters` for a mounted drive; `stat` is the fallback) (DS).
**Left for the operator, from the reviews.**
+- The drive-health timings are settings (DT): `/storage` → Drive health timing; raise `budgetMs`
+ first if the platter is read as not answering under a heavy job.
- Does the external drive spin down when idle? A spin-up longer than 3 s completes nothing, so the
watchdog marks the drive "not answering" for 15–30 s after idle and job starts on it are refused
in that window (DS, L6).