Skip to content

Commit dc1502f

Browse files
chore(state): record #144 SafeJson discharges + #145 CI-gating finding (#146)
Doc-only: STATE.a2ml discharged-decls 34->36, last-updated 2026-05-31, session-history note on appendLengthInc root cause + #145 CI-gating finding.
1 parent a506884 commit dc1502f

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

.machine_readable/6a2/STATE.a2ml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
[metadata]
55
project = "proven"
66
version = "0.1.0"
7-
last-updated = "2026-05-30"
7+
last-updated = "2026-05-31"
88
status = "active"
99

1010
[project-context]
@@ -30,10 +30,11 @@ bodyless-decls-total = 256
3030
# SafeChecksum convention. See PROOF-NEEDS.md "OWED-with-justification
3131
# convention" and META.a2ml ADR-001.
3232

33-
discharged-decls = 34
33+
discharged-decls = 36
3434
# DISCHARGED entries (OWED → proven Refl or contrib-lemma) landed
35-
# across Phase 3 PRs #97-124 (2026-05-30 session). Each PR converts
36-
# one OWED to a machine-checked theorem.
35+
# across Phase 3 PRs #97-124 (2026-05-30 session) + #144 (2026-05-31:
36+
# SafeJson anyMatchesTAny, singleKeyPath). Each PR converts one OWED to
37+
# a machine-checked theorem.
3738

3839
[trust-posture]
3940
believe-me-uses = 0
@@ -65,6 +66,7 @@ scorecard-fuzzing-source-fixed = "PR #121 (real ClusterFuzzLite + cargo-fuzz)"
6566

6667
[session-history]
6768
# Most recent first.
69+
"2026-05-31" = "SafeJson Phase 3: #144 DISCHARGES anyMatchesTAny (6-arm split) + singleKeyPath (with-pattern), completing #138. Root-caused a pre-existing breakage: appendLengthInc (from #127) used `lengthSnoc arr v` but contrib Data.List.Equalities.lengthSnoc is element-first — it failed to type-check and blocked the ENTIRE SafeJson.Proofs module (so main did not compile). Fixed to `lengthSnoc v arr`. Verified on a clean idris2-0.8.0+contrib install (full SafeJson cone, 0 errors). Filed #145: the Idris build is not a required status check, so #127's broken merge went green (created→merged in ~2.5min with build jobs still queued); recommends branch-protection gating + faster cone-check job."
6870
"2026-05-30" = "Phase 3 discharge: PRs #97-124 land (~28 OWED→DISCHARGED conversions). Security tab cleanup: source-fixes for #2 / #296 / #299 + branch-protection safe-subset + 100 Hypatia FP alerts dismissed at API. Estate-wide CSA self-echo bulk-dismiss sweep (~9050 alerts) running in background."
6971
"2026-05-20" = "Fork A campaign complete: 250 bodyless decls across 28 of 41 modules annotated via OWED-with-justification convention (PRs #37-64, Refs standards#158); cross-prover audit confirms 0 Lean sorry / 0 Coq Admitted in first-party code (only echidnabot dogfood fixtures)"
7072
"2026-05-19" = "Six new modules merged with explicit OWED markers (SafeChecksum, SafeBuffer, SafeBloom, SafeCryptoAccel, SafeHKDF, SafeFPGA) — convention-setting"

0 commit comments

Comments
 (0)