Skip to content

Progressgate

An npm package that supervises a running agent: one Jev systemOne call per check returns six semantic signals about recent steps, and a deterministic policy in your own code turns them into CONTINUE, WARN, REPLAN or HALT.

Stars
1
Language
TypeScript
License
MIT
Published by
Community
Author
AshutoshVJTI
Last verified
Oct 2026

About this project

ProgressGate watches recent agent steps and looks for semantic stagnation: different actions that are still pursuing the same contradicted assumption. It's a small deterministic policy sitting on top of TypeSafe Jev semantic judgments — Jev reads the trajectory, code decides what to do about it.

Quoted from the project's README. Read the full README.

Highlights

  • Targets semantic stagnation: different actions still chasing the same contradicted assumption, which a step counter cannot see.
  • One systemOne call per check returns six atomic signals; the hysteresis and the decision live in src/sdk/policy.ts, not in the model.
  • allowAutomaticHalt defaults to false, so a HALT comes back as REPLAN with recommendedDecision set and nothing is terminated.
  • onError continues by default, returns SUPERVISOR_UNAVAILABLE with confidence 0, and a failed check never advances the stagnation counter.

Watch out

The package is at v0.1, validated against 53 hand-labeled trajectories, a 50-trajectory adversarial set aimed at busywork-versus-exploration confusion, and a live Claude tool-calling agent test gated in real time, with no production deployments yet. The materialProgress signal can lag: one recorded case scored it 0.42 on a step whose result literally read that the deploy succeeded and /health returned 200, so do not read it alone as a success signal. It is used only as a veto on a stagnation call. The thresholds in src/sdk/policy.ts are a starting point to evaluate against your own trajectories before enabling automatic halt unattended. There is no done signal: it does not decide task completion, does not replace permission systems or retry and token budgets, guarantees nothing, and never executes or blocks a tool call. debugExplanation is development-only output and should not be parsed. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

48GitHub stars
Agent harness for work that outlives one chat, with resumable turns, routed state machines, and observational memory across sessions and processes.
Jev Agents & MCP#community#jevbest#catalog-import
Assistant framework that stores specs, memory, and specialist agents as plain markdown files in your repo for Claude Code, Codex, Opencode, and similar runtimes.
Jev Agents & MCP#community#jevbest#catalog-import
36GitHub stars
Pi extension that strips the full Agent Skills catalog from every request and loads only the skills a Jev ranking call judges relevant.
Jev Agents & MCP#community#jevbest#catalog-import
102GitHub stars
Behavioral code search that asks Jev to score repository fragments for a plain-language question and returns exact excerpts with paths and lines.
Jev Agents & MCP#community#jevbest#catalog-import
18GitHub stars
Local engine with TypeScript and Python SDKs that runs Claude Code and Codex sessions as a warm team with a durable mailbox.
Jev Agents & MCP#community#jevbest#catalog-import
16GitHub stars
Single-command harness that turns a plain-language stack description into synced docs plus blocking hooks for Claude Code, Codex, and Pi, with deterministic presets or one Jev chooser call.
Jev Agents & MCP#community#jevbest#catalog-import
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai