Releases: renezander030/skillgate
Releases · renezander030/skillgate
Release list
v0.8.0
Added
- Experimental
skillgate fhe-metricscommands for adding gate pass/total counts from
3–128 private repositories while the collector sees only ciphertext, then decrypting one
declared fleet percentage against an expected contributor count. The optional helper uses
a fixed, shallow Lattigo BGV circuit and requires Go 1.25+; it is not an audited service or
an arbitrary-depth FHE engine.
v0.7.0
Added
skillgate zk-keygen,zk-policy-id,zk-prove, andzk-verify— issue and verify
challenge-bound BBS selective-disclosure proofs that reveal onlyPASSand an approved
policy hash while hiding the private repository snapshot, gate details, evidence, reasons,
and count. The commands fail closed on a failing gate, wrong signer, wrong policy, replayed
challenge, or altered proof. This is explicitly an experimental signer attestation, not a
zkVM proof of the gate evaluator.
v0.6.0
Added
skillgate verify-patch— evaluate an agent's uncommitted patch in a fresh, network-off
clone of the repo, run your definition of done against the patched tree, and block apply on
failure. The spec is read from the committed HEAD, so a patch cannot weaken the gates that
judge it, and a patch that modifies the definition of done never auto-applies (it requires an
explicit--override "<reason>"). Checks run under a rootless pid/net namespace with hard
timeouts, degrading to env-only network blocking where namespaces are unavailable.skillgate verify-apply— land a verified patch into the real repo, only afterverify-patch
passed (staleness-guarded) or with an explicit, recorded override.skillgate gate— harness-neutral entrypoint: pipe in (or pass--command) the command an
agent is about to run and get back allow/block (exit 0 allow, 2 block). Reads a Claude Code
PreToolUse hook JSON payload or a raw command from stdin; fails closed on error unless
--allow-on-error.--pin/--base <ref>— read the spec from the base ref instead of the working tree, so a
change under review cannot edit or delete the policy it is judged by (fails closed when no
base or pinned spec resolves).- Diff-aware regression gates
no-newandno-deleted, which judge a change against a base ref. trivygate type — run a Trivy scan as a gate for vulnerabilities and misconfigurations.- Agent-reliability gate pack and
docs/agent-reliability-checklist.md.
Docs
docs/finish-line-gates-vs-push-guards.md— positioning of finish-line gates versus push guards.
v0.5.0
Added
skillgate scaffold— generates.skillgate/evidence/directory with stack-specific
evidence file templates (generic,react,ts-lib,python). The agent must write
these files (test output, lint report, self-review) before crossing the finish line.
--templateselects the stack;--update-agentsappends workflow instructions to
AGENTS.md / CLAUDE.md.skillgate diff-instructions— shows line-level diff between drifted instruction
files (CLAUDE.md, AGENTS.md, …) rather than just a similarity percentage. Makes drift
actionable, not just visible.skillgate canonical <file>— sets which instruction file is the single source of
truth by writing.skillgate/canonical-instructions.txt.skillgate initnow includes theinstruction-syncgate and a commented-out
evidencegate example by default — drift detection and evidence workflow are ready
from the firstinit.lineDiff()andformatDiff()indrift.ts— reusable diff utilities for showing
line-level changes between instruction files.
Changed
inittemplate modernized:instruction-syncis an active gate;evidenceappears
as a commented-out example ready to uncomment.
v0.4.0
Added
- Optional
version:field indone.yamlfor spec-format compatibility: an older skillgate meeting a newer spec now warns instead of silently misreading gates (SPEC_VERSIONexported fromspec.ts). - JSON Schema at
schema/done.schema.json; generated and example specs carry a# yaml-language-server:modeline for editor autocomplete and validation. Schema ships in the npm package. docs/: quickstart, spec reference, recipes, architecture, and a compatibility/deprecation policy (including the documented exit-code contract).- Community health files:
CONTRIBUTING.md,CODE_OF_CONDUCT.md,SECURITY.md, issue templates, and a pull-request template. - Tag-driven release workflow (
npm publish --provenance+ GitHub Release from the CHANGELOG section). test/e2e.test.ts: the CLI is now covered end-to-end as a real process;test/spec.test.tscovers spec loading and versioning.
Changed
- CI runs a Node 18/20/22 matrix, pins all actions to commit SHAs, and enforces coverage thresholds via
npm run test:coverage. - Added Dependabot for npm and GitHub Actions.