Skip to content

Commit 9d9a7a6

Browse files
hyperpolymathclaude
andcommitted
Remove template-only ABI files that falsely implied formal verification
Template Idris2 ABI files (Types.idr, Layout.idr, Foreign.idr) contained only RSR template scaffolding with unresolved placeholders and no domain-specific proofs. Removed to prevent false impression of formal verification coverage. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent ce6ea33 commit 9d9a7a6

9 files changed

Lines changed: 238 additions & 934 deletions

File tree

.build/dune-project

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
(sexplib0 (>= 0.16))
3535
(fmt (>= 0.9))
3636
(cmdliner (>= 1.2))
37+
(yojson (>= 2.1))
3738
(alcotest (and (>= 1.7) :with-test))
3839
(odoc (and (>= 2.4) :with-doc)))
3940
(tags

.claude/PROJECT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ dune exec affinescript -- <command> <args>
4848

4949
## Language Specification
5050

51-
The full language specification is at `/var/home/hyper/affinescript-spec.md`.
51+
The full language specification is at `/var$HOME/affinescript-spec.md`.
5252

5353
Key language features:
5454
- **Partial by default**: Functions are partial unless marked `total`

AI.djot

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Additional artefact:
1717

1818
## Repository Roots
1919

20-
- Local repository root: `/var/mnt/eclipse/repos`
20+
- Local repository root: `/var$REPOS_DIR`
2121
- Remote mapping: `https://github.com/hyperpolymath/<name>`
2222
- Repository names are lowercase; dots (`.`) are replaced with hyphens (`-`).
2323
- If a repository is missing locally, check the remote and synchronize before proceeding.
@@ -26,10 +26,10 @@ Additional artefact:
2626

2727
- Include `ai-cli-crash-capture/` and `contractiles/` from this template in all new repositories.
2828
- Mirror all 6SCM files into `.machine_readable/6scm/`.
29-
- Before generating code, inspect `/var/mnt/eclipse/repos/proven` for the current Idris “unbreakable” library status.
29+
- Before generating code, inspect `/var$REPOS_DIR/proven` for the current Idris “unbreakable” library status.
3030
- If the project depends on the unbreakable Idris library, add an *Idris Inside* badge to the repository.
31-
- When new bindings are required, create them under `/var/mnt/eclipse/repos/proven` using the naming pattern `idris2-zig-<language>`.
32-
- If new code implies additional unbreakable Idris modules, add them to `/var/mnt/eclipse/repos/proven` and update binders across all supported languages.
31+
- When new bindings are required, create them under `/var$REPOS_DIR/proven` using the naming pattern `idris2-zig-<language>`.
32+
- If new code implies additional unbreakable Idris modules, add them to `/var$REPOS_DIR/proven` and update binders across all supported languages.
3333

3434
## Language Policy
3535

PROOF-NEEDS.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# PROOF-NEEDS.md
2+
3+
## Template ABI Cleanup (2026-03-29)
4+
5+
Template ABI removed -- was creating false impression of formal verification.
6+
The removed files (Types.idr, Layout.idr, Foreign.idr) contained only RSR template
7+
scaffolding with unresolved {{PROJECT}}/{{AUTHOR}} placeholders and no domain-specific proofs.
8+
9+
When this project needs formal ABI verification, create domain-specific Idris2 proofs
10+
following the pattern in repos like `typed-wasm`, `proven`, `echidna`, or `boj-server`.

0 commit comments

Comments
 (0)