Commit f914ee2
fix: repair allTake proof break; MPL-2.0 licensing; Markdown README; reconcile counts (125/68/0.4.7) (#256)
## Summary
Three independent fixes — split for review — that lift BoJ's Glama
grades and repair a **real proof break** that was sitting in `main`.
### 1. `fix(abi)` — duplicate `allTake` proof (`daf8129a`)
`src/abi/Boj/SafetyLemmas.idr` defined `allTake` twice (a merge
artifact; both clauses prove the identical proposition, differing only
in implicit-arg order), so the core `boj.ipkg` failed to type-check.
Removed the redundant copy. **Proof gate: `PASS=104 FAIL=1` → `PASS=105
FAIL=0`**; trusted base unchanged (5 sanctioned class-(J) axioms).
### 2. `chore(license,packaging)` — MPL-2.0, Markdown README, npm
hygiene (`04cdf2fa`)
- Restore `MPL-2.0` in `package.json` (the published `0.4.7` is already
MPL; the working-tree `AGPL-3.0-or-later` was a regression) and switch 6
sub-manifests AGPL→MPL (`elixir/mix.exs`, `coord-tui`/`tray`
`Cargo.toml`, three `tools/*` packages). `cartridges/idaptik-admin-mcp`
intentionally left AGPL.
- Rewrite `README.md` as real GitHub-Flavored Markdown — it was AsciiDoc
markup in a `.md` file, which renders garbled on GitHub/npm/Glama.
- Add a `files` whitelist (npm tarball ~10.5 MB → ~0.9 MB); fix the
`main.js` shebang (`deno run` → `node`) so `npx` runs; add
`.gitattributes` linguist overrides so the repo stops being detected as
"Zig".
### 3. `docs(metadata)` — reconcile counts to one source of truth
(`14a43ee6`)
**125 cartridges** (= `cartridge.json` count = live `boj_menu`), **68
tools** (45 `boj_*` + 23 `coord_*`), **v0.4.7**. Completed the smithery
`tools:` table 18 → 68 (generated from the live `tools/list`); replaced
the inflated "1041 Tools" with the honest 68; synced versions. Dated
`2026-04-30` measurement snapshots, ADRs, and code line-counts were left
untouched on purpose.
## Verification
- `scripts/check-trusted-base.sh` ✓ (5 axioms) · `idris2 --check
Boj/SafetyLemmas.idr` ✓
- `scripts/typecheck-proofs.sh` → `PASS=105 FAIL=0`
- JS: dispatch 15/15, http_transport 26/26, path_claims 11/11 ·
`boot_smoke` ✓ on node/bun/deno (68 tools)
## Notes
- Docs are tagged `MPL-2.0` to satisfy the repo's current single-licence
pre-commit hook. Moving prose to **CC-BY-SA-4.0** needs a hook +
`.reuse/dep5` change (tracked as a follow-up).
- A pre-existing, unrelated `elixir/boj-rest.service` working-tree
change was deliberately excluded from these commits.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent a9384db commit f914ee2
31 files changed
Lines changed: 213 additions & 67 deletions
File tree
- .github
- .machine_readable/contractiles/intend
- coord-tui
- docs
- developer
- glama
- quickstarts
- specification
- elixir
- mcp-bridge
- lib
- site
- .well-known
- tools
- cartridge-configurator
- cartridge-provisioner
- panel-harness
- tray
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | | - | |
| 5 | + | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | | - | |
| 73 | + | |
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
| 86 | + | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| |||
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
| 137 | + | |
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
| |||
229 | 229 | | |
230 | 230 | | |
231 | 231 | | |
232 | | - | |
| 232 | + | |
233 | 233 | | |
234 | 234 | | |
235 | 235 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
| 86 | + | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| |||
0 commit comments