@@ -40,16 +40,26 @@ follow-up; #307 import-merge runbook.
4040
4141## Validation
4242
43- - [ ] ` gitsheets ` resolves to 2.9.x; the musl core-napi is in the lockfile
43+ - [x ] ` gitsheets ` resolves to 2.9.x; the musl core-napi is in the lockfile
4444 and loads in the Alpine image
45- - [ ] Attachments: 200 streams with ` Content-Length ` and ` ETag ` ; 304 and
45+ - [x ] Attachments: 200 streams with ` Content-Length ` and ` ETag ` ; 304 and
4646 404 unchanged; a > 1 MiB blob streams intact (test)
47- - [ ] No ` takeAttachments ` /` restoreAttachments ` left; rename tests
47+ - [x ] No ` takeAttachments ` /` restoreAttachments ` left; rename tests
4848 (person, project, event, cascade) still show attachments moved;
4949 buzz regenerateSlug keeps its image (test)
50- - [ ] ` type-check ` + ` lint ` + full suite green
50+ - [x ] ` type-check ` + ` lint ` + full suite green
5151- [ ] Sandbox and production boot on the release
5252
5353## Notes
5454
55+ - 2.9 needed no code changes to pass: every template field became required
56+ in [ ` slug-references ` ] ( slug-references.md ) , so #304 's open-time check
57+ holds.
58+ - Renames render the old path with ` sheet.pathForRecord(existing) ` rather
59+ than reading the path annotation, because a record re-parsed through
60+ Zod loses the symbol. Verified identical to the annotation ` queryAll() `
61+ sets, on real data.
62+ - The musl core-napi build is in the lockfile. Loading it in the Alpine
63+ image is verified when the release image runs on sandbox.
64+
5565## Follow-ups
0 commit comments