Project Info
Release Assurance: Codex-Gated Migration Testing for Banks
Release Assurance catches silent banking migration defects before they ship. It turns a conversion specification into traceable requirements, runs deterministic checks, maps each failure to the requirement it violates, presents a bounded Codex patch proposal for human review, and produces an audit-ready evidence pack after the approval-gated rerun.
Codex proposes. Humans approve. Auditors get receipts.
Judge quickstart
The supported judging path is deterministic fixture mode. It uses canonical synthetic banking data, requires zero secrets, and makes zero live GPT-5.6 or Codex calls while exercising the same persisted API, approval, rerun, and evidence flow shown in the submitted demo.
Requirements:
- Python 3.12 or newer
- Bun 1.3.x
- GNU Make on macOS, Linux, or Windows
From the repository root:
make setup
make test
make demo
make test runs the Python backend tests, frontend lint and tests, and the production frontend build. make demo runs the complete FastAPI fixture smoke path from failure through approval, rerun, a green traceability matrix, and evidence generation.
For the visual application:
make dev
Then open http://127.0.0.1:9000. The API runs on 127.0.0.1:9001. Press Ctrl-C once to stop both processes.
CI runs make setup, make test, and make demo on Ubuntu, macOS, and Windows.
What the product proves
Release Assurance implements a bounded operating model for AI in regulated workflows:
- GPT-5.6 translates implementation prose into a schema-validated control manifest with provenance.
- Deterministic checks decide whether the migrated records satisfy those requirements.
- Every failure maps back to a stable requirement and evidence artifact.
- Codex analyzes the failure and returns a narrowly scoped, reviewable patch proposal.
- A human must inspect the complete diff, enter a decision note, and explicitly approve it.
- The approved patch is verified in a disposable workspace.
- The evidence pack preserves provenance, traceability, the decision record, verification results, and the state-transition audit trail.
Models interpret and propose. Deterministic systems verify. Humans authorize consequential actions.
How GPT-5.6 and Codex were used
During development
GPT-5.6 was used as a planning, requirements-analysis, and review partner throughout Build Week. It helped inspect repository state, translate human product and architecture decisions into bounded implementation tasks, review actual patches and CI evidence, diagnose cross-platform failures, and keep the fixture and live claims explicit.
Codex executed narrowly scoped engineering tasks across the repository. Its work included backend and frontend implementation slices, schema and patch-safety validation, test generation and refinement, Windows and browser-automation debugging, cross-platform demo tooling, and final workflow hardening. The human team retained the product, architecture, scope, and approval decisions.
Representative evidence:
- Codex feedback session
- PR #27: isolated live GPT-5.6 and Codex proposal boundaries
- Dated pull-request history
Inside Release Assurance
The model boundaries are deliberately narrow:
- GPT-5.6 may extract structured requirements, but it cannot determine whether the migration passed.
- Codex may propose a patch, but it cannot approve or silently apply its own work.
- Model-shaped outputs are validated before entering deterministic processing.
- Raw model text is quarantined.
- Patch scope and applicability are checked before the proposal reaches the reviewer.
- Human approval remains mandatory before verification.
Deterministic fixture mode
make demo is the supported offline, clean-laptop, and judge-runnable path. The fixture replay uses frozen canonical banking inputs and model-shaped outputs while preserving the real application workflow:
- requirements and provenance
- deterministic failures
- traceability matrix
- complete patch diff
- reviewer note and approval
- disposable rerun
- green verification state
- downloadable evidence pack
Fixture artifacts are labeled as fixture evidence and are never represented as live model output.
Optional credentialed live runtime
make demo-live starts the optional credentialed GPT-5.6 and Codex path. It requires:
- a nonempty
OPENAI_API_KEY - an API model available to the key, configured with
RELEASE_ASSURANCE_GPT_MODEL - an installed and authenticated Codex CLI, or an executable selected with
RELEASE_ASSURANCE_CODEX_EXECUTABLE
Starting make demo-live performs prerequisite checks but makes no paid model call. The paid flow begins only when Run Live GPT + Codex is clicked in the application.
On Windows PowerShell:
$env:OPENAI_API_KEY = "<your-openai-api-key>"
bun run scripts/demo-live.ts
The submitted video and supported judging path use deterministic fixture mode. The optional live adapters demonstrate the isolated GPT-5.6 extraction and read-only Codex proposal boundaries without making live credentials a judging requirement.
Windows without GNU Make
Activate the virtual environment and install the dependencies from the repository root:
.\.venv\Scripts\Activate.ps1
python -m pip install -e "backend[dev]"
cd frontend
bun install --frozen-lockfile
bun dev
For the equivalent test path, run the backend tests from the repository root, then the frontend lint, tests, and build:
python -m pytest backend/tests
cd frontend
bun lint
bun test
bun run build
Build Week scope and provenance
The base deterministic migration engine in reconcile/ is pre-existing work originally developed in MeLinResearch/Reconcile. It was imported under the MIT License from commit b280ed49388791f3cae7fa2fc88144c2c706bd9d and was not created during OpenAI Build Week. Detailed provenance and the exact vendoring changes are documented in reconcile/README.md.
The work created during the July 13 to July 21, 2026 submission period is Release Assurance around that engine:
- frozen contracts and canonical synthetic fixtures
- the GPT-5.6 requirement-extraction boundary
- deterministic banking controls and failure evidence
- the Codex patch-proposal and patch-safety boundary
- the FastAPI workflow, state machine, persistence, and API
- the React traceability, diff-review, approval, rerun, and evidence experience
- disposable verification and evidence generation
- cross-platform CI, testing, and demo tooling
Initial project scaffolding used Claude/Fable and is not represented as Codex work. The linked Codex session, Codex-linked pull requests, and dated commit history distinguish the later GPT-5.6 and Codex contributions.
Safety boundaries
Only defined model-shaped objects, including the control manifest and patch proposal, are schema validated. Reports and logs are not universally schema validated.
In both fixture and live approved-patch verification, the patched Python executes with the user's normal machine permissions. The disposable workspace protects the repository from modification, but it is not a security sandbox. Human inspection of the complete diff is the execution-control boundary.
The deterministic acceptance verifier is specifically designed for the canonical banking fixture. It is not represented as a general-purpose migration-verification engine. Browser actions use only canonical repository input paths, and dropped files select the deterministic fixture replay rather than uploading arbitrary contents.
Media attribution
The demo uses Background Music Soft Calm by INPLUSMUSIC, sourced from Pixabay and used under the Pixabay Content License.
License
Release Assurance is available under the MIT License.
Analysis
View
Metric
- 48
- 29
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- FastAPIIn code
- HTMLIn code
- OpenAIIn code
- PythonIn code
- ReactIn code
- SQLIn code
- Tailwind CSSIn code
- TypeScriptIn code
9 of 9 appear in the indexed code.
AI coding agents
- Claude CodeCommits
- CodexConfig
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
583 KB
Source files
163
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
MeLinResearch/CodexBuildWeek2026
221 files · 11.0 MB · @ 1bcf1cf
Structure
Interface
68 files · 31%Screens, components and styles rendered to the user.
API & routing
7 files · 3%Request entry points: routes, handlers and controllers.
Application logic
45 files · 20%Domain rules, services and shared utilities.
Data & schema
1 file · 0%Schema definitions, migrations and data access.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Python42%
- TypeScript39%
- Markdown15%
- CSS2%
- SQL1%
- YAML0%
- Other (1)0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
frontend/package.json
npm · 30- @base-ui/react
- @fontsource-variable/geist
- @fontsource-variable/geist-mono
- @pierre/diffs
- @pivanov/utils
- @tanstack/react-query
- @tanstack/react-router
- class-variance-authority
- clsx
- lucide-react
- motion
- react
- react-dom
- react-markdown
- tailwind-merge
- zustand
- +14 more
backend/pyproject.toml
pypi · 7- fastapi
- jsonschema
- openai
- pydantic
- uvicorn
- +2 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.