build: pin toolchain via make bootstrap + tool-versions/preflight (repo-local .tools/)

Make targets now resolve a repo-local, gitignored .tools/bin (Hugo extended
0.167.0, Node 22.11.0, lychee 0.24.2) via a recipe-scoped PATH, so machines
with old/missing tools can no longer produce error-127 mysteries or version
drift. System PATH is never touched.

  make bootstrap     one-time idempotent install (sha256-verified Hugo)
  make tool-versions pinned vs PATH-first diagnostic table
  make preflight     strict check, wired ahead of build/serve/serve-lan
This commit is contained in:
noether
2026-10-12 22:53:03 -06:00
parent cfaab13e45
commit be9c92f6d2
4 changed files with 197 additions and 5 deletions
+1
View File
@@ -3,3 +3,4 @@ linkcheck/
resources/_gen/
__pycache__/
.hermes/
.tools/