Skip to content

Independent validation protocol — automated #44–#47 adversarial checks - #81

Draft
zowskyy wants to merge 2 commits into
mainfrom
cursor/independent-validation-10fa
Draft

Independent validation protocol — automated #44–#47 adversarial checks#81
zowskyy wants to merge 2 commits into
mainfrom
cursor/independent-validation-10fa

Conversation

@zowskyy

@zowskyy zowskyy commented Aug 8, 2026

Copy link
Copy Markdown
Owner

Summary

Codifies the independent validation protocol as an automated double-check loop. Claims about WASM codegen, knowledge wiring, self-hosting, and spec parity now require fresh command execution — not manifest trust alone.

What changed

Validation results (required checks)

All 10 checks pass required gates:

Check Issue Result
WASM official 4-case suite #44 PASS
Nested if/while mut+assign → 104 #44 PASS
Knowledge changes WASM #45 PASS
Native main.fr → 840 #46 PASS
Spec file mapping #47 PASS
v1 behaviors (if/call) #47 PASS
Adversarial malformed/empty PASS

User-input items (not auto-closed)

These are documented in user_blockers and need your sign-off:

  1. [P0] knowledge_warnings_only: Knowledge suggestions are warnings, not codegen changes #45knowledge query is search-only (no --trace); codegen wiring verified via unit test + compile -O
  2. [P0] self_hosting_zero: .frontier spec files not valid v2 source; 0% self-hosting #46 — M5b full compiler in Frontier source is a mission slice (gate-slice stub is intentional)
  3. [P1] spec_impl_gap: Spec vs implementation gap for .frontier core modules #47 — match/closures/Result are future features, correctly rejected by parser

How to run

cargo build --release --bin frontier
python3 scripts/independent_validate.py
python3 scripts/release_readiness.py --audit --skip-run

Release readiness

RELEASE_READY with --skip-run after independent validation manifest is fresh.

Open in Web Open in Cursor 

cursoragent and others added 2 commits August 8, 2026 06:00
- AST: Stmt::Assign and LetDecl.mutable
- Parser: parse optional mut after let; parse ident = expr as Assign
- Resolver: resolve Assign targets
- WASM codegen: emit local.set for Assign; wasmtime test returns 104
- Split wasm_codegen and parser modules for gate compliance

Co-authored-by: zowskyy <zowskyy@users.noreply.github.com>
- Add scripts/independent_validate.py with adversarial checks for issues #44-#47
- Fix wasm-slim parser import (expr_to_proof_string cfg gate)
- Wire wave_0_independent_validation into release_readiness audit
- Run independent validation in Taylor ops production/full modes
- Split release_readiness into gate-friendly modules

Co-authored-by: zowskyy <zowskyy@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants