session 2026-06-17: cul-de-lampe shipped (ARC) + Levi base settled — session memory, open-work A2→DONE/B5, skill-harvest /version-essay

This commit is contained in:
David F Glidden
2026-06-17 18:41:19 +02:00
parent 5af1b4d1ad
commit 490b3db504
5 changed files with 112 additions and 1 deletions
+12
View File
@@ -200,3 +200,15 @@ The single place proposed skills live so they don't evaporate between sessions.
| **studium-engine tool-evolution-log** | create | Establish the analog of `chamber-library/_curation/tool-evolution-log.md` for the **engine** tools (pattern_finder, ingest_gate, chunker, store, retrieve), per the standing [[feedback-tool-review-after-each-use]] discipline — studium tool-reviews currently have no home. First entry = the pattern_finder pass-1 review (**PASS-BUT-FALSELY**: reported "5/5 voices" over partly-false grounding). Home candidate: `studium-engine/docs/_audits/tool-evolution-log.md`. | studium-engine repo | **PROPOSED** |
*(Both load-bearing: the interior-homogeneity instrument would have prevented the Camus contamination outright; the engine tool-log is where this very review should have been recorded and wasn't. Neither created autonomously — surfaced for steward authorization.)*
### Harvest 2026-06-17 (the cul-de-lampe day — designed, rolled out, versioned, shipped)
| Element | Kind | One-line | Where it lands | Status |
|---|---|---|---|---|
| **`/version-essay`** | **create** | The ADR-005 essay-versioning procedure, derived from `essay-versioning-specification.md` this session: when a published essay gets a *substantive* revision — **(1)** snapshot the genesis with `git show HEAD:<path> > <path>.YYYY-MM-DD.md` (suffix date = origin `date:`); **(2)** add a `revisions: {date, location, summary}` entry to the current file (present-tense one-line summary, not a changelog); **(3)** clean rebuild + verify the `/v/YYYY-MM-DD/` route renders and the piece-end version-stamp links it. Apparatus-only changes (e.g. *adding the close*) are NOT revisions — leave them unversioned. **Yardstick met:** the steward had to flag *"respect the versioning — this is a major change"* mid-work; a skill would carry it. Recurs on every major essay revision. | new `/version-essay` skill | **PROPOSED** |
| **CSS-mask: fill WHITE, not black (luminance-safe)** | verification-ladder note | A CSS `mask`/`-webkit-mask` SVG must fill the shape **white/opaque** — a **black-fill** mask renders **BLANK** (the luminance-vs-alpha trap). Cost ~6 debug rounds this session (the cul-de-lampe painted nothing until isolated in a standalone test page). Pair: ARC has no autoprefixer → **hand-write `-webkit-mask`**. | `reference-verification-ladder` | **PROPOSED** |
| **live-CSS-patch in `_site` for fast in-browser iteration** | verification-ladder note | To eyeball size/style options in the real browser without a full Hakyll rebuild each round, `sed` the value directly in `_site/assets/css/style.css` and refresh — then lock the chosen value in the **source** SCSS. Made the steward's 1→1.5→1.75em sizing dance fast. (Discipline: it's a *preview hack*; the source edit is the real change.) | `reference-verification-ladder` | **PROPOSED** |
| **headless-Chrome element shot: scrollIntoView + full-viewport, NOT computed clip** | Symmetria §3 flag OR ladder note | Recalibration: computed box-clips kept mis-landing on the page-top (burned several shots). The reliable element screenshot is `el.scrollIntoView({block:'center'})` + a **full-viewport** screenshot, then read the image — not `clip:{x,y,w,h}` math off `boundingBox()`. Kin to `/measure-render`. | `reference-verification-ladder` or `/measure-render` | **PROPOSED** |
| **glyph-outline → SVG from a woff2** | method note (ladder or `/measure-render`) | Build a typographic SVG asset *from the real font glyphs*: `fontTools` `SVGPathPen` (path) + `BoundsPen` (bbox) over the woff2, y-flip into SVG space. Used to draw the cul-de-lampe from EB Garamond U+E001/E002. Reusable for any future glyph-derived ornament/mark; pairs with the mask note above. | `reference-verification-ladder` | **PROPOSED** |
*(Five, all earned in use; `/version-essay` is the load-bearing one — a steward-flagged gap a skill would close. The four ladder/method notes are concrete instruments from the cul-de-lampe build; the mask-luminance one alone cost the most debug time and would have been a one-line save.)*