roli-lpci/quick-gate-js
v0.4.0Apache-2.0
Run Quick Gate CLI 0.4.0 as one deterministic JavaScript/TypeScript gate and read its gate-result/v1 verdict
kwik-e-gate changelog
0.4.0 — unreleased consolidated candidate
- Bring the dependency-free receipt/routing core into the existing Quick Gate JS repository while retaining npm/PyPI package and JS Action contracts.
- Add the source-pinned core Action at
.github/actions/kwik-e-gate: no PyPI download. - Move the JS Actions' default Node runtime from 20 to 24; retain explicit runtime inputs.
- Bind PASS to checked input, execution contract and implementation; reject mutation, stale reuse and entirely skipped checks.
- Explain local fast/full selection and always emit a terminal run receipt.
- Keep JS repair deterministic by default; model assistance is explicit opt-in.
- Include the supplied product header and the preserved scanner-scope demo trace.
Prior JavaScript adapter history
Changelog
All notable changes to this project will be documented in this file.
[Unreleased] — 0.4.0 candidate
- Define this package as the optional JS/TS adapter and standalone compatibility surface for KWIK-E-GATE.
- Make repair deterministic by default;
--model-assistedor APIdeterministicOnly: falseexplicitly opts into Ollama. - Reject all-skipped evaluations as
NO_CHECKS_EXECUTED. - Include unsafe-shell permission in configuration identity; preserve canonical result-schema bytes and existing bin/API/mode surfaces.
- Update the portable agent skill without implicit package downloads.
[0.3.2] - 2026-09-20
Added
- Added one portable agent plugin and skill for Claude Code, Codex CLI, Gemini CLI, and compatible Agent Skills hosts.
- Added a root-level Marketplace action wrapper that forwards the existing nested Action contract while defaulting
repairandpost-commenttofalse.
Changed
- Switched npm publication to trusted publishing with GitHub OIDC and provenance.
- Clarified the distinct npm, repository, and agent-plugin version surfaces and the exact install/runtime readbacks for each.
Fixed
- Added an optional
artifact-nameaction input so matrix jobs can preserve separate reports without Artifact v4 name conflicts. - Return
skippedin the action’srepair-statusoutput when repair is not run. Repository CI exercises both outputs across two Node versions. - Preserved a stable aggregate quality-gate check while exercising the action across its Node.js matrix.
v0.3.1 was a GitHub-only agent-plugin tag and was not published to npm. 0.3.2 reunifies the package and repository release line.
[0.3.0] - 2026-09-07
Added
node src/evidence.js: emit arunevaluation as a Hermes Reliability Lab result envelope (tool, version, status, input hash, per-check and per-finding evidence, exit code, timestamp, Git commit) with the ordinarygate-result/v1payload embedded verbatim. No change to gate resolution or scoring.
Fixed
- Made the composite action return a failing status when gate failures remain unresolved, after preserving its report and artifacts.
- Moved the copyable Quick Gate workflow example out of the active workflow directory so it does not run against this repository's intentionally minimal package scripts.
[0.2.2] - 2026-04-19
Changed
- Renamed
canarymode toquickmode (tracked ahead of the 0.2.3 backward-compatible alias). - Hardened public repo surface documentation.
- Bumped
actions/checkoutandactions/setup-nodein CI.
[0.2.1] - 2026-03-02
Added
- CI workflow, CHANGELOG, and community health files (CODE_OF_CONDUCT, SECURITY, CONTRIBUTING).
llms.txt,AGENTS.md, andCLAUDE.mdfor agent discoverability.
Fixed
- CI test glob quoting for
node --test. - npm
homepageURL corrected fromlpci.aitohermes-labs.ai.
[0.2.3] - 2026-08-08
Changed
- Standardized the documented CLI on
quick|fullmodes. - Kept
canaryas a backward-compatible input alias that emits canonicalquickartifacts. - Added the canonical
schema: "gate-result/v1"discriminator while retaining deprecatedversionfor one release. - Made the composite action execute its checked-out source and keep run artifacts in an explicit external directory.
[0.2.0] - 2026-02-25
Added
- Four quality gates: lint (ESLint), typecheck (tsc), build, and Lighthouse
- Bounded auto-repair loop with optional LLM-assisted patches via Ollama
- Machine-readable escalation evidence (
.quick-gate/escalation.json) - Changed-files mode for fast PR feedback
quickandfullrun modes- Broadened from Next.js-only to all TypeScript/ESLint projects