V1-DotNet-NextJs is the only template with a package-lock.json (#294) and the only one gated by Engine V1TemplateCompileTests (render -> docker build) — that gate caught the 2026-08-19 lock desync (fixed in #312). V0-Spark and the V2 templates have neither, so their dependency bumps are semver-trust only. Add lockfiles + compile tests so every template bump gets the same gate.
V1-DotNet-NextJs is the only template with a package-lock.json (#294) and the only one gated by Engine V1TemplateCompileTests (render -> docker build) — that gate caught the 2026-08-19 lock desync (fixed in #312). V0-Spark and the V2 templates have neither, so their dependency bumps are semver-trust only. Add lockfiles + compile tests so every template bump gets the same gate.