STATIC PLAYGROUNDSample data only, running the real gate engine in your browser. Live Linear import, signed webhooks, model review, and pausing a real process need the server: clone the repo and run npm start.
Workspace / Requirement drift
SAMPLE DATALinear API ↗
CONTEXT INTEGRITY FOR CODING AGENTS

Keep agents inside the current reality.

An agent should not just validate context before it reasons. It should validate that the world it reasoned about is still the world it is about to act on.

GUIDED DEMO

    ACTIVE LEASES0agents holding context
    INVALIDATED0paused pending re-plan
    FACTS WATCHED0versioned, attributed
    LIVE PROCESSES0under session guard
    GATE RESULTmost recent action
    01 / WORK GRAPH

    Where context comes from

    parentconstrained bydepends onchanged
    02 / DELEGATION

    Context leases

    03 / SAFETY BOUNDARY

    Pre-action gate

    Immediately before a consequential action, re-read every watched source and run four independent checks plus concurrency. The first failure decides.

    No action has been checked yet.
    04 / ENVIRONMENT CHANGE

    Human decision

    05 / EVIDENCE

    Event trail

    06 / TRACEABILITY

    Audit

    Who knew what, decided what, acted when. Each decision carries the lease revision and every fact version behind it.

    TimeAgentActionRevDecisionSources
    RUN A REAL AGENT UNDER A LEASE

    Pause the process, not just the PR

    Wrap a long-running agent with the session guard. On invalidation the process receives SIGSTOP; a clean re-plan sends SIGCONT. It reports here so you can watch it. Wrap single consequential commands with guarded-action.

    REAL WORKSPACE

    Import from Linear

    Reads the issue, its parent, issues that block it (dependencies), and related issues (constraints). Consequential gate calls re-sync before deciding.