Write-path hooks: fail-open, not fail-silent (#2932; 9c00a4b, 0ab94b2, 31383bc): after-write curl budget 4 → 8 s; a configured instance that does not answer is said once per outage (> Scribe did not answer the prior-art check … this write went UNCHECKED), shared marker between the two hooks, cleared by any successful call; the record nudge is withheld on an unanswered call; check_plugin.py allows exactly that line when unreachable. Plugin 0.1.42–0.1.43.
The CSS consumer map (milestone 302 steps 1–3; dffbf43, ffbdf19, 8664d8a, c28c87c): class_references + scan_archive read template class tokens in the same archive walk as definitions; code_shape_consumers (migration 0086) holds css row → referencing file + count, rebuilt on every refresh (own-file resolution for a scoped rule, fan-out otherwise; derived, not backed up); surfaces — used_by on every css row of list_shapes, flag="unused-css", consumers on css derive groups and the write-path family, the derive line's "used by N template(s)", coverage unused_css + standing block. Plugin 0.1.44.
CI green on head c28c87c (run 4287). Migration 0086 runs on deploy.
Lands on main:
- **Write-path hooks: fail-open, not fail-silent** (#2932; `9c00a4b`, `0ab94b2`, `31383bc`): after-write curl budget 4 → 8 s; a configured instance that does not answer is said once per outage (`> Scribe did not answer the prior-art check … this write went UNCHECKED`), shared marker between the two hooks, cleared by any successful call; the record nudge is withheld on an unanswered call; `check_plugin.py` allows exactly that line when unreachable. Plugin 0.1.42–0.1.43.
- **The CSS consumer map** (milestone 302 steps 1–3; `dffbf43`, `ffbdf19`, `8664d8a`, `c28c87c`): `class_references` + `scan_archive` read template class tokens in the same archive walk as definitions; `code_shape_consumers` (migration 0086) holds css row → referencing file + count, rebuilt on every refresh (own-file resolution for a scoped rule, fan-out otherwise; derived, not backed up); surfaces — `used_by` on every css row of `list_shapes`, `flag="unused-css"`, `consumers` on css derive groups and the write-path family, the derive line's "used by N template(s)", coverage `unused_css` + standing block. Plugin 0.1.44.
CI green on head `c28c87c` (run 4287). Migration 0086 runs on deploy.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Lands on main:
9c00a4b,0ab94b2,31383bc): after-write curl budget 4 → 8 s; a configured instance that does not answer is said once per outage (> Scribe did not answer the prior-art check … this write went UNCHECKED), shared marker between the two hooks, cleared by any successful call; the record nudge is withheld on an unanswered call;check_plugin.pyallows exactly that line when unreachable. Plugin 0.1.42–0.1.43.dffbf43,ffbdf19,8664d8a,c28c87c):class_references+scan_archiveread template class tokens in the same archive walk as definitions;code_shape_consumers(migration 0086) holds css row → referencing file + count, rebuilt on every refresh (own-file resolution for a scoped rule, fan-out otherwise; derived, not backed up); surfaces —used_byon every css row oflist_shapes,flag="unused-css",consumerson css derive groups and the write-path family, the derive line's "used by N template(s)", coverageunused_css+ standing block. Plugin 0.1.44.CI green on head
c28c87c(run 4287). Migration 0086 runs on deploy.🤖 Generated with Claude Code