kit 1.22.0
Added
- Sentinel layer 3 — scheduling + surfacing (#53). L2 produces proposals on demand; L3 makes them recur and visible, staying zero-LLM + agent-agnostic.
kit sentinel installscaffolds a GitHub Actions scheduler (.github/workflows/kit-sentinel.yml, weekly by default,--schedule "<cron>", refuses to clobber without--force) that recurskit sentinel run --json— an agent (or a downstream job step) acts on the JSON.kit sentinel runnow caches a compact summary to.kit/sentinel.json(best-effort; never fails the run), andkit sentinel statusprints a one-line SessionStart surface ([sentinel · N fresh, M need you]) — silent when nothing is fresh,--jsonfor the raw digest. PureproposalSummary/sentinelStatusLine/sentinelWorkflowfixture-tested.
Changed
kit scanresolves scanner tokens from a tooling vault — noinfisical runwrapper (#65). New optional[scan.tooling]config (project_id,env) points at a shared Infisical project (e.g.sandstream-common);kit scanresolves each scanner'sneedsToken(e.g.SNYK_TOKEN) from there and injects it into the scanner subprocess env. The value flows vault→subprocess and is never logged. New uncachedfetchInfisicalProjectSecrets(distinct from the cached per-appfetchInfisicalSecrets); a token already inprocess.envalways wins.
Full changelog: https://github.com/sandstream/kit/blob/v1.22.0/CHANGELOG.md
Verify this release:
git tag -v v1.22.0
npm audit signatures