Commit f81ff09
docs: state the ABI=Idris2 / FFI=Zig baseline explicitly (#52)
## Summary
Documents the estate's ABI/FFI baseline in `.claude/CLAUDE.md`, grounded
in code I actually verified rather than assumed: the
`gossamer-mcp`/`k9iser-mcp` cartridge templates in
`boj-server-cartridges` and the Hexadeca-Connector pattern in
`hypatia`/`proven-servers`.
- **Any ABI must be Idris2**; this repo's own
`src/abi/FeedbackOTron/Contract.idr` already complies (real,
`proofs.yml`-checked).
- **Any FFI must be Zig**; `ffi/zig/src/main.zig` is a labeled stub, no
substitution.
- The Zig "unified adapter" protocol-bridge layer is a **boj-cartridge**
concept (documented fully in `boj-server`/`boj-server-cartridges`); this
repo is the wrapped *engine*, not the cartridge, so it doesn't carry an
`adapter/` of its own — noted explicitly to avoid future confusion.
- Naming lineage: the fuller 16-surface "Hexadeca-Connector" pattern
(real, in `hypatia`/`proven-servers`) descends from a **retired** V-lang
reference in `developer-ecosystem`, replaced per the estate's V-lang ban
(2026-04-10).
Doc-only change; no code touched.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_017LDhR8gtnittEWSafunnrq
---
_Generated by [Claude
Code](https://claude.ai/code/session_017LDhR8gtnittEWSafunnrq)_
Co-authored-by: Claude <noreply@anthropic.com>1 parent 73ba800 commit f81ff09
1 file changed
Lines changed: 22 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
56 | 78 | | |
57 | 79 | | |
58 | 80 | | |
| |||
0 commit comments