Proof + parent decision layer
The first portable source authority and an honest proof layer without invented testimonials or guarantees.
Not “made with AI” as a sticker. Below is the actual iteration history: what AI accelerated, what stayed a human decision, which failures were found and which controls appeared because of them.
01ai_roleACCELERATE
02human_roleDECIDE
03machine_roleVERIFY
04claimsBOUNDED
05historyPORTABLE
06releaseMANIFESTED
This is a milestone snapshot, not the full changelog. Exact current release identity always lives in /_release.json.
The first portable source authority and an honest proof layer without invented testimonials or guarantees.
Pricing, packages and claims reconciled into one commercial truth and protected by a parity gate.
A real static matcher syntax bug led to runtime smoke tests, no-JS fallback and a verifiable Start flow.
Hashed CSP, privacy contracts, metadata/structured-data integrity and semantic gates became release requirements.
Artifacts, manifests and wrappers became byte-for-byte reproducible instead of manually packaged.
Proof Lab, Project Studio, Pilot Simulator, Brief Compiler, Challenge and Skill Graph turned the site into an interactive proof surface.
The hero began showing ACTIVE WORKFLOW → DEFINE → BUILD → VERIFY → SHIP instead of an abstract AI illustration.
Build history, failures, toolchain and responsibility boundaries become part of the product itself.
Worst-case first view stays around 14 KB Brotli: HTML + shared CSS + LAB runtime. The budget is verified on every release.
Planned tools are not added to the case study retroactively. A new agent or service becomes a separate verifiable iteration.
Product reasoning, research synthesis, code drafting, QA design and iterative development.
Current policy checks and comparison of modern product/design patterns.
Python + Node gates, runtime smoke, CSP hashes, metadata parity and release manifests.
Exact history, clean checkpoints and portable project recovery.
Deployment target. Preview, production and readback are separate release gates.
Intent, taste, factual claims, risk boundaries and the final decision to release.
A useful failure changes the system so the same class cannot pass unnoticed again.
The deployable static matcher contained a syntax error.
→ Added syntax gates plus behavioral runtime smoke.
RU/EN and source/static surfaces diverged in social and SEO metadata.
→ Added deterministic metadata, hreflang and structured-data gates.
One release wrapper was found to be malformed.
→ The builder now checks archive SHA, manifest SHA and byte-exact reconstruction.
A working directory disappeared during an iteration.
→ Recovered the exact project from a Git bundle.
Vercel quota/provider blockers prevented release.
→ Source, build, deployment and readback stayed separate states; a blocker was never reported as PASS.
The evidence is not the number of generated lines. It is the ability to evolve, verify, recover, constrain and release a product without losing commercial or semantic truth.
That is the same discipline behind our training and AI projects: Define → Build → Verify → Ship.