Skip to content

Checkpoint 2026-06-05: reconciliation + Coq proof-debt (machine-checked) + REUSE licence cleanup #113

Description

@hyperpolymath

Durable session checkpoint (survives context compaction). State + owed work as of 2026-06-05.

Branch reconciliation (owner-approved plan)

Coq proof-debt — machine-checked 2026-06-05 (coqc 8.18.0; all 9 modules compile; Print Assumptions)

Corrects #107's blanket "8/8 closed / foundation-pack DONE". Honest per-module status:

  • 0-axiom (fully closed): Transaction (C2), VCL (V2).
  • Carrier-polymorphic / closed-mod-standard-primitives: Octad O-series+R1–R3 (ident,mval only), Provenance P2/P3 (abstract hash — does not even use collision-resistance), WAL C7 (decidable-eq).
  • Structural over uninterpreted operations (not implementation-linked): Drift D1/D2 (abstract score algebra + uninterpreted f_*_drift), Normalizer N2 (uninterpreted winner/drifted).
  • Crux currently an axiom: Planner/PlannerSemantic Q1 (optimize_is_permutation).
  • OWED (real proof-debt): (1) discharge the Q1 optimize_is_permutation axiom; (2) add a Coq-model ↔ Rust-impl refinement link (instantiate the Parameters with production code) — the missing analogue of vcl-ut's Refl wire-conformance.
    NB: coq-build.yml's per-module assumptions whitelist guard is rigorous and honest — keep it as the gate.

Licence / REUSE (REUSE 6.2.0 audit 2026-06-05; reuse lint: FAIL) — far cleaner than vcl-ut

Policy: code = MPL-2.0, docs = CC-BY-SA-4.0. (Tree is already ~uniform MPL-2.0; GitHub Licensee correctly shows MPL-2.0.)

  • P1: add LICENSES/MPL-2.0.txt (+ CC-BY-SA-4.0.txt) — their absence is the lint failure.
  • P2: 9 connectors/shared/json-schema/*.json put SPDX in a $comment field → parsed as invalid MPL-2.0"; move to REUSE.toml/.license sidecars.
  • P3: playground/package.json "license":"AGPL-3.0-or-later"MPL-2.0 (lone contradiction).
  • P4: SPDX headers on ~12 docs/root files lacking them.
  • P5: docs/security-lessons.lgt + CONTRIBUTING.md code-example double-stamps → REUSE-Ignore wrap.
  • Install the provable gate (REUSE + k9/Nickel policy + pre-commit + required CI), replacing the toothless governance / Licence consistency.

Docs/STATE currency

  • 6a2/STATE.a2ml: overall-completion 0 (bug) + stale coverage 42.6 (cf vcl-ut/verisimdb Elixir suite remediation: integration opt-in, 10 consensus/Raft failures, unit coverage #110); refresh on the supersede branch.
  • .claude/CLAUDE.md says machine-readable are .scm — they're .a2ml (in 6a2/). Fix.
  • machine_readable gap vs vcl-ut: missing anchors/ANCHOR.a2ml, ai/, agent_instructions/, compliance/, configs/, policies/, scripts/, and the full contractile set — gap-fill to estate-canonical.

Ref: https://claude.ai/code/session_01W9Voe3JceP66Bna9FT4jME

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    licensingLicences, SPDX headers, REUSE compliance, attributionproofsFormal verification: Agda, Coq, Idris, Lean, Z3/SMT, axiom debttech-debtKnown shortcut, drift, or hygiene owed - includes cleanup

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions