Decision Log
One dated line per settled decision, newest first, linked to where it was decided. Read the link before proposing to change a decision.
- 2026-10-21 · Astro 7 keeps the unified Markdown processor so French punctuation and heading IDs match the prior build;
compressHTML: truepreserves inline spacing. Tailwind 4.3.3 and Vite 8’s Lightning CSS minifier change stylesheet bytes; Sharp 0.35’s AVIF banner pixel changes are accepted after visual review (#96) - 2026-10-21 · Astro 6 output changes require exact parity fingerprints. Accepted causes are relocated responsive image CSS and attributes, WebP srcset crops, decoded image-label apostrophes, retained empty Markdown alt, the generator version and script bundles, CSS entrypoint and emission, HTML whitespace and the
/tags/style order, and omittedfetchpriority="auto"(#93) - 2026-10-20 · Posts with the same
date_createdsort by ascending ID using code-unit order, so build locale cannot change tag listings or adjacent links (#86) - 2026-09-29 · Agents merge only through
just merge, and only when Pascal authorizes the merge: it signs off the PR head, requires the branch to containmain, and merges that exact commit with a🔀 merge:subject (#79, #80, #81, #82) - 2026-09-29 · GitHub workflows run only by hand; a green
signoffstatus from Pascal’sjust signoffgates merges intomain, andjust deployshipsmainfrom the terminal (#75, #76, #77, #78) - 2026-09-29 · UI proof runs through the verify-blog skill: it reuses Pascal’s dev server on :4320, else previews a build on :4330, and never starts the dev server (#70, #74)
- 2026-09-29 · Sessions start with
just overview, computed from the source files, instead of exploring them (#70, #74) - 2026-09-29 ·
AGENTS.mdis a router of at most 150 lines;CLAUDE.mdandGEMINI.mdstay symlinks to it (#70, #73) - 2026-09-29 · Posts are in Québec French; code, docs, and commits are in English (#70, #73)
- 2026-09-29 · Commits follow Pascal’s commit skill;
dev_notes/commits sayupdate dev_notes(#70, #73) - 2026-09-29 · Playbooks stay public in
src/data/blog/dev_workflows/; moving them to/docsis backlog ticket B10 (#70, #73) - 2026-09-29 · Renovate is the only dependency bot (#70, #73)
- 2026-09-29 · Astro answers come from the Astro docs MCP server, with llms-small.txt as the fallback (#70, #73)
- 2026-09-29 · The frontmatter schema is strict, and every tag must be registered in
src/tags.ts(#72) - 2026-09-29 ·
type, notinterface, outside declaration files (#72) - 2026-09-29 ·
just checkis the one verdict, and CI runs exactly it: silent on success, a failing row names its rerun (#71) - 2026-09-29 · Checks are rows in
scripts/check.py; scripts are Python run by uv, with stdlib argparse and no copied CLI helpers (#71) - 2026-09-29 · Commits run gitleaks, formatting with re-staging, lint, and the content check; pushes run the verdict (#71)
- 2026-09-28 · Make the repo agent-native in 4 stacked milestones: one verdict, invariants, a truthful map, a computed overview (#70)