full-gates-web Official

The TypeScript/web full gate: one check command runs lint, typecheck, unit tests, build and end-to-end tests. The project adds its dependency audit and coverage floor to the command.

Star on GitHub Add to a graph

full-gates-webNodes in order: full-gates-web.full-gates-web (check)full-gates-webfull-gates-webNodes in order: full-gates-web.full-gates-web (check)full-gates-web
Kind
node
Name
full-gates-web
Ref
main
Stars
0 stars
Install
canopy node install full-gates-web
Report
Report

What this runs

Runs 1 shell commands and 0 agent instructions on your machine.

node "full-gates-web"

if [ -f package-lock.json ]; then npm ci --no-audit --no-fund; else npm install --no-audit --no-fund; fi && npm run lint && npm run typecheck && npm test && npm run build --if-present && npm run test:e2e --if-present

README

full-gates-web

What this node is for: the TypeScript/web full gate. One check command runs lint, typecheck, unit tests, build and end-to-end tests; its exit code is the verdict, never a model's opinion.

What it reads: the repository only. It is a check node, so it carries a command instead of a prompt: {{spec_content}}, {{previous_feedback}} and the spec notes do not apply to it. Its output, pass or fail, is what the next node routes on, and a failure's text reaches the next prompt as feedback.

What it leaves behind: nothing on disk — it changes no file. It only reports whether the change holds.

Config: the command, plus mutex: ["cpu"] so two graphs do not compile at once, and timeout_seconds: 6000 — the same config the Full gates node carries in canopy-loop-plain. No platform, model, or cli bindings.

What the installer must fill in: nothing for a TypeScript project. The project adds its dependency audit and coverage floor to the command, or replaces it with its own gate script.

Install:

canopy node install full-gates-web