# SIAX toolchain-kontrakt v0.1.0 (sax3l/siax-templates @ SHA-pinad i # .siax/template-pin.json) — 0pt-instans. # mise är task-ENTRY; gate-logiken bor i .gitea/workflows/ (repots egen CI). # pnpm-versionen följer package.json "packageManager" (pnpm@9.15.9, # pnpm-lock.yaml lockfileVersion 9.0). Makefile är legacy-alias # ("thin wrappers", egen header-kommentar) — mise är den kanoniska entryn; # Makefile städas bort i separat PR med deleteBy enligt template-pin-alias. [tools] node = "22.13.0" pnpm = "9.15.9" [tasks.setup] description = "pnpm install (frozen lockfile)" run = "pnpm install --frozen-lockfile" [tasks.check] description = "Snabba deterministiska kontroller: typecheck (lint ar ADVISORY i CI: legacy-trad har pre-existing nois - separat task)" run = ''' set -eu pnpm run typecheck ''' [tasks.lint] description = "ESLint (advisory: continue-on-error i CI — legacy-noise; stads-PR kravs innan den kan gateras)" run = "pnpm run lint" [tasks.verify] description = "Full svit: vitest + next build" run = ''' set -eu pnpm run test pnpm run build ''' [tasks.build] description = "next build (deploybar artefakt)" run = "pnpm run build" [tasks.release] description = "Verifiera innan release; deployment ägs av cd.yml (bygg en gång, promotra samma digest)" run = ''' set -eu pnpm run test pnpm run build echo "Release-vägen: .gitea/workflows/cd.yml (staging -> live gates -> prod). Byt aldrig förbi approval." >&2 '''