Skip to content

feat: initial populate — 125 cartridges from boj-server (snapshot 2026-05-26)#1

Merged
hyperpolymath merged 1 commit into
mainfrom
feat/initial-populate-from-boj-server
May 26, 2026
Merged

feat: initial populate — 125 cartridges from boj-server (snapshot 2026-05-26)#1
hyperpolymath merged 1 commit into
mainfrom
feat/initial-populate-from-boj-server

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Initial commit of cartridge content. Verbatim copy of every cartridge in boj-server/cartridges/ (snapshot 2026-05-26), organised into the Hybrid taxonomy:

  • cartridges/domains/<domain>/<cartridge>/ — 30 domains, 113 cartridges
  • cartridges/cross-cutting/<category>/<cartridge>/ — 6 categories, 11 cartridges
  • cartridges/templates/<scaffold>/ — 1 template (gossamer-mcp)

Total: 125 cartridges placed.

Taxonomy ratified

docs/decisions/ADR-001-taxonomy.adoc ratifies the Hybrid layout.

Schema mirror

schemas/cartridge-v1.json is the SHA-pinned mirror of the canonical at hyperpolymath/standards#200. Pinning ceremony runs once that PR lands; see schemas/SCHEMA-MIRROR.md for the refresh discipline.

Follow-up PRs (this initiative)

  • PR 3 — cartridge minter tool
  • PR 4 — boj-server BojRest.Catalog refactor for on-demand fetch
  • PR 5 — boj-server: remove cartridges/ dir (gated on PR 4)
  • PR 6 — 12 LSP-half cartridge ports from archived polystack
  • PR 7 — fleet-mcp redesign from poly-orchestrator-lsp

Test plan

  • All 125 source cartridges present at destination (count verified)
  • All cartridge.json manifests carry forward unmodified
  • Build artefacts scrubbed (.zig-cache/, zig-out/, .cache/)
  • .gitignore covers both zig-cache/ and .zig-cache/ variants
  • Commit GPG-signed

🤖 Generated with Claude Code

…6-05-26)

Initial commit of cartridge content. Populates this repository with a
verbatim copy of every cartridge in boj-server/cartridges/ (snapshot
2026-05-26), organised into the Hybrid taxonomy ratified in
docs/decisions/ADR-001-taxonomy.adoc:

  cartridges/
    domains/<domain>/<cartridge-name>/      ← 30 domains, 113 cartridges
    cross-cutting/<category>/<cartridge>/   ← 6 categories, 11 cartridges
    templates/<scaffold>/                   ← 1 template (gossamer-mcp)

Total: 125 cartridges placed.

The canonical cartridge format lives in hyperpolymath/standards
(see standards/cartridges/CARTRIDGE-FORMAT.adoc + cartridge-v1.json).
This repo's schemas/cartridge-v1.json is the SHA-pinned mirror; the
pinning ceremony will run once the standards PR (#200) is merged.

Companion / follow-up PRs (sequence):

* PR 3 — cartridge minter tool: automates the cp-r-gossamer-mcp workflow
  Phase-3B used manually. Will land in tools/cartridge-minter/.

* PR 4 — boj-server BojRest.Catalog refactor: catalog loads cartridges
  from configurable path (default ~/.boj/cartridges/), wired through
  tray's existing cartridge-source subscription to fetch from this repo
  on demand instead of shipping baked-in.

* PR 5 — boj-server: rm -rf cartridges/ (now redundant; gated on PR 4).

* PR 6 — 12 LSP-half cartridge ports from archived polystack (cloud-lsp,
  database-lsp, git-lsp, k8s-lsp, etc.), seeded from polystack's Elixir
  LSP code at hyperpolymath/polystack (archived 2026-05-26).

* PR 7 — fleet-mcp redesign from poly-orchestrator-lsp (215 files,
  production Elixir LSP, 47 tests) into cartridges/cross-cutting/fleet/.

Migration tooling preserved in tools/migrate_cartridges.py for
reproducibility and re-runs while boj-server's cartridges/ dir still
exists (PR 5 removes it).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hyperpolymath
hyperpolymath merged commit 1a53ba3 into main May 26, 2026
@hyperpolymath
hyperpolymath deleted the feat/initial-populate-from-boj-server branch June 2, 2026 11:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant