Inspiration
Autonomous coding agents are great at doing work - and terrible at proving it. They mark their own tasks "done", summarize their own success, and quietly skip the one test that failed. Running a platform that is itself built by agents, we kept hitting the same failure mode: self-declared green. In production, that is exactly where trust dies. We wanted a system where an agent can do almost anything - but can never certify its own outcome.
What it does
Helpifyr is an open governance layer that sits between agents and real systems. Agents plan, execute, and change things - but completion is never self-declared. Every outcome has to pass through:
- deterministic risk & gate derivation - same input produces the same gates, monotonically (more risk can only add gates, never remove them);
- tamper-evident evidence - verify results, diffs, and authoritative owner readbacks;
- a human gate before anything reaches "ready".
No false-green. No shadow truth. If evidence is missing or a test was skipped, the work stays blocked - visibly, with a reason.
You can see it live in Lantern, the operator console - try it at https://lantern.helpifyr.com (read-only, preview/fixture data, labeled in-app):
- Plan Studio - a Fabric-backed planning session with a Scorecard and a maturity gate. The Scorecard sets a Target Stage of 11/10, and warns that pushing beyond it (a 12) is "deliberate extra hardening - may be overengineered". Planning that grades itself on evidence.
- Inbox / Human Gate -
Blocked · Ready · Followthrough, "Owner-decision readback only", and an explicit "No shadow queue controls" panel. The console states what it is not allowed to do.
Every surface carries its own maturity label (OBSERVE, HUMAN GATE, PREVIEW). The product refuses to lie about its own readiness - which is the entire point.
How to test: open the console above and browse Plan Studio, Inbox / Human Gate, and the Overview blockers list. It runs on preview/fixture data (labeled in-app, in keeping with "no false-green"); the full multi-container runtime is not hosted due to its size, and every surface is demonstrated live in the 3-minute video.
How we built it
Helpifyr is an existing platform, and it has been built by Codex from the start - the entire multi-module stack (100+ services) is authored through Codex, and Build Week was no exception. This is an attested practice, not a git-only claim: the in-window increment below is the part that is Codex-authored and timestamped in the submission window (July 13–21). Everything in this window was driven through Codex on GPT-5.6. Codex-authored commits that landed:
- Lantern (operator console): Plan Studio knowledge-studio readback (#663); Universal Work rubric/gate dual-read (#666); live human-queue, delegation, and gate-status readback (feature #664, merged as PR #668); and a W9 fail-closed evidence gate (#671).
- Fabric (contract/gate/evidence core): runtime-evidence classification for W9 (#1407); the capability-gap lifecycle contract (#1415); and execution-resource budgets bound to model-budget and currency policy (#1416).
What git proves vs. what we attest - in the spirit of this project, we keep the two apart:
- Git-verifiable: every implementation commit above is authored
codex <codex@helpifyr.com>, timestamped inside the submission window, and merged through a reviewed PR (no self-merge). - Attested (not provable from git alone): those Codex commits were produced with Codex Desktop on GPT-5.6, driving the loop issue → branch → implementation → verify → PR → review → merge.
Codex session references: 019f653d-383e-79d2-840d-700b7a5be17c (#664), 019f6556-b8e0-7180-b3ce-88abe0bb90c4 (#666), 019f6974-c75f-7482-bee6-af747b847da9 (#669/W9), 019f6add-9fd0-7b93-b261-5093882bf35b (#671), and 019f6687-e062-7a73-b760-deb34faf7eb4 (Fabric implementation lane).
Stack: Fabric on Python/FastAPI with Postgres, NATS and Dapr; Lantern on TypeScript/React/Vite with a BFF; identity via Keycloak/OIDC; ingress via Caddy; Gitea as source-of-truth for repos, issues and PRs.
Challenges we ran into
- Building a system that refuses to declare its own success is harder than building one that claims it. We had to make fail-closed the default everywhere:
unknownblocks, missing evidence blocks, a skipped test blocks. - Keeping strict owner boundaries across many modules - no component may fake another's truth, and there is deliberately no central "program run" shadow state.
- Staying honest about maturity: some runtime lanes (semantic activation, alert routing) are still blocked. Rather than hide that, the product shows it - which meant designing for "not ready" as a first-class, visible state.
Accomplishments that we're proud of
- An entire governance stack authored by an agent - Codex builds and maintains all modules; Build Week hardened the evidence and gate core under that same loop.
- A live operator console that renders governance as an actual product, not a diagram - with a maturity gate that even warns about overengineering.
- The "No shadow queue controls" and "Owner-decision readback only" surfaces: a system that openly declares its own limits.
- Git-provable Codex authorship across the entire in-window increment, merged through a reviewed, no-self-merge loop.
- The meta-result: an agent built the grader - under the grader's own rules.
What we learned
Building a large, multi-module system entirely through an agent forced our governance to be machine-checkable, not aspirational. It also taught us to separate evidence from claim even in our own submission - git proves the author and timing; the tool and model are an attested process. The strongest proof that "agents shouldn't grade their own homework" was watching an agent build the grader and get stopped by it.
What's next for Helpifyr - Governed Execution for AI Agents
- Close the open runtime lanes honestly: activate the semantic/knowledge layer and finish the W9 evidence routing, on evidence rather than assertion.
- Extend the human-work model: delegation, multi-approver deadlock handling, and atomic approval binding before every side effect.
- Package the evidence core as a standalone "flight recorder" any coding agent can plug into - turning a session into a verifiable delivery trail with a
ready/blockedverdict. - A first SMB pilot, where governed agent work has to survive contact with a real business.
Built With
- caddy
- codex
- dapr
- docker
- fastapi
- gitea
- gpt-5.6
- keycloak
- n8n
- nats
- neo4j
- node.js
- oidc
- openai
- postgresql
- python
- qdrant
- react
- typescript
- vite
Log in or sign up for Devpost to join the conversation.