mirror of
https://github.com/Nutlope/hallmark.git
synced 2026-08-14 12:35:33 +02:00
b1 names no theme, so it must derive, and it did: direction.md was the first reference read, the stamp carries a real seed and a five-line direction contract, and the derived world (the IPA vowel quadrilateral, plotted, on a speech-lab plate) reaches the actual hero rather than stopping at the stamp. Twelve reference reads, zero waste, in the right order. R.1's rejection is legible in the genre note: it refused the radial blooms the atmospheric genre would have allowed, because the reflex check had already spent that move. b7 passes --fast and must not derive, and did not. It read two theme files and never opened direction.md. No seed, no contract, no slate, no draw line. The posture line still emits, which is the color.md repair working: posture is universal now, not a derived-run field. Both artifacts lint clean at 0 FAIL, 0 REFLEX, 0 WARN. Three harness bugs, all of them the flip's doing. stampPresent scanned a fixed filename list of index.html, styles.css and tokens.css, and a build that named its stylesheet page.css scored skillLoaded=false with a correct stamp sitting in it; its regex also demanded Hallmark immediately after the comment open, so "/* Formant Studio · Hallmark derived system" missed too. It now scans every emitted css and html and matches the marker anywhere in a leading comment. The reference-read budget was ten, set when a run read one theme file. A derived run reads direction.md and theme-axes.md in its place, so the floor moved up by one, and a clean derived build measures twelve. Fourteen leaves room for two conditionals and still catches the thing the check is for, which is defensive pre-loading of a forty-file tree. The cost cap was three dollars, hardcoded. A derived build on Opus lands near three and stopped mid Step-7, which scored a complete artifact as error_max_budget_usd and never exercised the gate sweep at all. It is --budget-usd now, defaulting to five. b7 also joins the brief set: the suite had no coverage of the catalog fast path after that path stopped being the default.