Skip to content

Commit a902179

Browse files
hyperpolymathclaude
andcommitted
fix: version alignment, SPDX headers, license, integration test glob, and changelog
- .mcp.json version 0.2.0 → 0.3.0 (was stale after consolidation) - package.json license MPL-2.0 → PMPL-1.0-or-later (matches project intent) - SPDX headers added to 13 files (9 adoc, Intentfile, Mustfile, GEMINI.md, cartridge-tools README) - CHANGELOG.md: add 0.3.0 entry documenting consolidation - TOPOLOGY.md: add architecture documentation table (9 docs + cartridge tools spec) - integration.sh: fix glob for ABI detection — was missing nested module dirs (nesy-mcp/agent-mcp now pass: 8 passed, 0 failed, 1 skipped) - Track .gitleaksignore Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 15383b4 commit a902179

19 files changed

Lines changed: 64 additions & 3 deletions

.gitleaksignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# .gitleaksignore
2+
# SPDX-License-Identifier: PMPL-1.0-or-later
3+
4+
# Skip known test placeholders in Zig FFI tests
5+
/var/mnt/eclipse/repos/boj-server/cartridges/cloud-mcp/ffi/cloud_ffi.zig:generic-api-key:1068
6+
/var/mnt/eclipse/repos/boj-server/cartridges/cloud-mcp/ffi/cloud_ffi.zig:generic-api-key:1095
7+
/var/mnt/eclipse/repos/boj-server/cartridges/cloud-mcp/ffi/cloud_ffi.zig:generic-api-key:1129
8+
/var/mnt/eclipse/repos/boj-server/cartridges/cloud-mcp/ffi/cloud_ffi.zig:generic-api-key:1176
9+
/var/mnt/eclipse/repos/boj-server/cartridges/research-mcp/ffi/research_ffi.zig:generic-api-key:391

.mcp.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "boj-server",
3-
"version": "0.2.0",
3+
"version": "0.3.0",
44
"description": "Bundle of Joy (BoJ) MCP Server — cartridge-based DevOps toolkit with 18 domain cartridges",
55
"command": "node",
66
"args": ["mcp-bridge/main.js"],

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,30 @@
33

44
All notable changes to Bundle of Joy Server are documented here.
55

6+
## [0.3.0] — 2026-03-20
7+
8+
### Added
9+
- Consolidated boj-server-mistral and boj-server-gemini into unified repo
10+
- PanLL ReScript/TEA UI components (BojModel, BojEngine, Boj, BojModule)
11+
- Gemini CLI extension support (gemini-extension.json, GEMINI.md)
12+
- 9 architecture docs: Quantum Security, HSM Integration, Cartridge Marketplace,
13+
BoJ OS, Formal Verification, Type Safety, Zero Trust, SDP Architecture, Gossip Protocol
14+
- Cartridge tools specification (Minter, Provisioner, Configurator, Panel Harness)
15+
- Intentfile and Mustfile (contractile invariant declarations)
16+
- Farm/fleet enrollment configs
17+
- EXHIBIT-A (Ethical Use) and EXHIBIT-B (Quantum-Safe Provenance)
18+
- Hypatia vulnerability-scanning and dependency-update rules
19+
20+
### Fixed
21+
- Constant-time comparison in webhook HMAC verification (timing attack prevention)
22+
- .mcp.json version aligned to 0.3.0
23+
- package.json license corrected to PMPL-1.0-or-later
24+
- SPDX headers added to all new files
25+
26+
### Removed
27+
- boj-server-gemini repo (consolidated, deleted from GitHub)
28+
- boj-server-mistral repo (consolidated, deleted locally)
29+
630
## [0.2.0] — 2026-03-09
731

832
### Added

GEMINI.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<!-- SPDX-License-Identifier: PMPL-1.0-or-later -->
12
# BoJ Server Gemini Extension
23

34
This extension integrates the **Bundle of Joy (BoJ) Server** infrastructure directly into Gemini CLI.

Intentfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
12
# BoJ Server Intentfile (Lustfile)
23
# Defines the intentions and invariants for AI agents accessing the repository.
34
# AI agents must comply with these intentions when interacting with the repo.

Mustfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
12
# BoJ Server Invariant Classifications
23
# This file defines the invariants for the BoJ Server repository.
34
# All updates must comply with these invariants.

docs/TOPOLOGY.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,21 @@ What is genuinely done:
227227
- Auto-SDP perimeter (zero-trust, allow-list, auto-ban, 10 tests)
228228
- 4-continent seed node config (EU-West, EU-Central, US-East, AP-South)
229229

230+
## Architecture Documentation
231+
232+
| Document | Path | Coverage |
233+
|----------|------|----------|
234+
| Quantum Security | `docs/architecture/QUANTUM_SECURITY.adoc` | PQC roadmap, hybrid signatures |
235+
| HSM Integration | `docs/architecture/HSM_INTEGRATION.adoc` | PKCS#11, YubiHSM, CloudHSM |
236+
| Cartridge Marketplace | `docs/architecture/CARTRIDGE_MARKETPLACE.adoc` | Discovery, quality signals, ratings |
237+
| BoJ OS | `docs/architecture/BOJ_OS.adoc` | Lightweight node OS (<100MB) |
238+
| Formal Verification | `docs/architecture/FORMAL_VERIFICATION.adoc` | Idris2/Lean/TLA+ strategy |
239+
| Type Safety | `docs/architecture/TYPE_SAFETY.adoc` | Cross-language type mappings |
240+
| Zero Trust | `docs/architecture/ZERO_TRUST.adoc` | SPIFFE/SPIRE, mTLS, OPA |
241+
| SDP Architecture | `docs/architecture/SDP_ARCHITECTURE.adoc` | QUIC proxy, geo-redundancy |
242+
| Gossip Protocol | `docs/architecture/GOSSIP_PROTOCOL.adoc` | Umoja gossip protocol details |
243+
| Cartridge Tools | `docs/specification/cartridge-tools/README.md` | Minter, Provisioner, Configurator, Panel Harness |
244+
230245
Remaining:
231246
- Deploy seed nodes to actual infrastructure
232247
- Domain registration for named Cloudflare tunnel

docs/architecture/BOJ_OS.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// SPDX-License-Identifier: PMPL-1.0-or-later
12
= BoJ OS - Lightweight Operating System for AI Agents
23
:toc: preamble
34
:icons: font

docs/architecture/CARTRIDGE_MARKETPLACE.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// SPDX-License-Identifier: PMPL-1.0-or-later
12
= Cartridge Marketplace Architecture
23
:toc: preamble
34
:icons: font

docs/architecture/FORMAL_VERIFICATION.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// SPDX-License-Identifier: PMPL-1.0-or-later
12
= BOJ Server Mistral: Formal Verification Strategy
23
:description: Formal verification approach for the complete BOJ + Stapeln + Security stack
34

0 commit comments

Comments
 (0)