You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(outreach): sync show-hn-draft.md to 96 cartridges; remove V-lang phrasing
Draft was stale at 95 cartridges and still listed V-lang as a headline
feature. V is now an internal build dependency, not a user-facing aspect.
Aligned with show-hn-post.md and QUICKSTART-USER.adoc path.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
# Show HN: BoJ — 95-cartridge MCP server with formal proofs (Idris2 + Zig + V)
1
+
# Show HN: BoJ — 96-cartridge MCP server with formal proofs (Idris2 + Zig)
2
2
3
-
BoJ (Bundle of Joy) is an MCP server that bundles 95 tool cartridges — each with a formally verified ABI (Idris2), a C-compatible FFI (Zig), and an API adapter (V-lang). It speaks REST, gRPC, GraphQL, and SSE on four ports.
3
+
BoJ (Bundle of Joy) is an MCP server that bundles 96 tool cartridges — each with a formally verified ABI (Idris2), a C-compatible FFI (Zig), and a unified adapter exposing REST, gRPC, GraphQL, and SSE on four ports.
-**Formal safety proofs** — every cartridge has an Idris2 ABI module with dependent types and zero `believe_me` postulates. The type system prevents entire classes of runtime errors
9
-
-**Zero Python, zero TypeScript** — built in V-lang (server), Zig (FFI), Idris2 (proofs), with a ReScript UI. No npm, no pip, no node_modules
9
+
-**Zero Python, zero TypeScript** — built with Zig (FFI), Idris2 (proofs), and a ReScript UI. No npm, no pip, no node_modules
10
10
-**Glama AAA grade** — Security A, License A, Quality A
11
11
-**Federation-ready** — Umoja gossip protocol with QUIC transport, hash attestation, 4 seed node configs
12
12
13
-
The architecture follows the "ABI/FFI/API triple" pattern: Idris2 proves the interface correct at compile time, Zig implements it with C ABI compatibility, V provides the user-facing API. Adding a new cartridge means writing ~600 lines across 3 files.
13
+
The architecture follows the "ABI/FFI/API triple" pattern: Idris2 proves the interface correct at compile time, Zig implements it with C ABI compatibility, and the adapter provides the user-facing API. Adding a new cartridge means writing ~600 lines across 3 files.
14
14
15
15
Running locally:
16
16
@@ -20,6 +20,8 @@ cd boj-server && just build && just serve
0 commit comments