diff --git a/CITATION.cff b/CITATION.cff index 2deba93c..74c0b339 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -35,5 +35,5 @@ keywords: - multi-agent - ai-coordination license: MPL-2.0 -version: 0.4.7 -date-released: "2026-04-27" +version: 0.5.0 +date-released: "2026-10-07" diff --git a/Justfile b/Justfile index 4667d55c..5ebef422 100644 --- a/Justfile +++ b/Justfile @@ -19,7 +19,7 @@ import? "contractile.just" # Project metadata — customize these project := "Bundle of Joy Server" -version := "0.4.6" +version := "0.5.0" tier := "infrastructure" # 1 | 2 | infrastructure # ═══════════════════════════════════════════════════════════════════════════════ diff --git a/README.adoc b/README.adoc index c8a8b916..5601f854 100644 --- a/README.adoc +++ b/README.adoc @@ -208,7 +208,7 @@ Most cartridges (GitHub/GitLab, cloud, ML, browser, CodeSeeker, etc.) call the B . *Inspectable mode only* — without the backend, `boj++_++health`, `boj++_++menu`, `boj++_++cartridges`, and `boj++_++cartridge++_++info` still respond from the offline manifest, so any MCP client can introspect the server. Side-effectful tools return `++{++error, hint}` until the backend is up. ____ -*Note on versions:* when the backend is offline, `boj++_++health` may report a placeholder backend version (`0.1.0`) from the bundled offline manifest — this is the manifest's hardcoded value, not the npm package version (`0.4.7`). The MCP bridge itself reports `0.4.7` at `initialize`. +*Note on versions:* when the backend is offline, `boj++_++health` may report a placeholder backend version (`0.1.0`) from the bundled offline manifest — this is the manifest's hardcoded value, not the npm package version (`0.5.0`). The MCP bridge itself reports `0.5.0` at `initialize`. ____ The coordination bus (`local-coord-mcp`) is a separate localhost service, default `http://127.0.0.1:7745` (`COORD++_++BACKEND++_++URL`). diff --git a/README.md b/README.md index 03586acc..158d7cd2 100644 --- a/README.md +++ b/README.md @@ -202,7 +202,7 @@ Most cartridges (GitHub/GitLab, cloud, ML, browser, CodeSeeker, etc.) call the B 2. **Inspectable mode only** — without the backend, `boj_health`, `boj_menu`, `boj_cartridges`, and `boj_cartridge_info` still respond from the offline manifest, so any MCP client can introspect the server. Side-effectful tools return `{error, hint}` until the backend is up. -> **Note on versions:** when the backend is offline, `boj_health` may report a placeholder backend version (`0.1.0`) from the bundled offline manifest — this is the manifest’s hardcoded value, not the npm package version (`0.4.7`). The MCP bridge itself reports `0.4.7` at `initialize`. +> **Note on versions:** when the backend is offline, `boj_health` may report a placeholder backend version (`0.1.0`) from the bundled offline manifest — this is the manifest’s hardcoded value, not the npm package version (`0.5.0`). The MCP bridge itself reports `0.5.0` at `initialize`. The coordination bus (`local-coord-mcp`) is a separate localhost service, default `http://127.0.0.1:7745` (`COORD_BACKEND_URL`). diff --git a/docs/specification/openapi.yaml b/docs/specification/openapi.yaml index 07ed528b..38157823 100644 --- a/docs/specification/openapi.yaml +++ b/docs/specification/openapi.yaml @@ -11,7 +11,7 @@ openapi: 3.1.0 info: title: BoJ Server REST API - version: 0.4.7 + version: 0.5.0 summary: Formally verified cartridge server for cloud infrastructure, databases, git, containers, and more. description: | BoJ (Bundle of Joy) Server is a cartridge-based infrastructure management diff --git a/gemini-extension.json b/gemini-extension.json index f722bc0c..9c7078ac 100644 --- a/gemini-extension.json +++ b/gemini-extension.json @@ -1,6 +1,6 @@ { "name": "boj-server", - "version": "0.4.7", + "version": "0.5.0", "description": "Unified Gemini extension for the BoJ (Bundle of Joy) Server infrastructure.", "author": "Jonathan D.A. Jewell ", "mcpServers": { diff --git a/glama.json b/glama.json index 0ea98c82..f685f07d 100644 --- a/glama.json +++ b/glama.json @@ -66,7 +66,7 @@ "OTEL_SERVICE_VERSION": { "type": "string", "description": "Service version attribute on emitted spans.", - "default": "0.4.7" + "default": "0.5.0" }, "OTEL_BATCH_MS": { "type": "string", diff --git a/jsr.json b/jsr.json index 8eed6017..2037ccbc 100644 --- a/jsr.json +++ b/jsr.json @@ -1,6 +1,6 @@ { "name": "@hyperpolymath/boj-server", - "version": "0.4.7", + "version": "0.5.0", "description": "Bundle of Joy — cartridge-based MCP server with 125 domain cartridges, formally verified (Idris2) coord core", "license": "MPL-2.0", "exports": "./mcp-bridge/main.js", diff --git a/mcp-bridge/lib/otel.js b/mcp-bridge/lib/otel.js index 4cf0e21c..173da3d0 100644 --- a/mcp-bridge/lib/otel.js +++ b/mcp-bridge/lib/otel.js @@ -26,7 +26,7 @@ import { env } from "./runtime.js"; const ENDPOINT = env.get("OTEL_EXPORTER_OTLP_ENDPOINT") ?? ""; const SERVICE_NAME = env.get("OTEL_SERVICE_NAME") ?? "boj-server"; -const SERVICE_VERSION = env.get("OTEL_SERVICE_VERSION") ?? "0.4.7"; +const SERVICE_VERSION = env.get("OTEL_SERVICE_VERSION") ?? "0.5.0"; const BATCH_MS = parseInt(env.get("OTEL_BATCH_MS") ?? "5000", 10) || 5000; const HEADERS_RAW = env.get("OTEL_EXPORTER_OTLP_HEADERS") ?? ""; diff --git a/mcp-bridge/lib/version.js b/mcp-bridge/lib/version.js index 0bf66a70..a27397a6 100644 --- a/mcp-bridge/lib/version.js +++ b/mcp-bridge/lib/version.js @@ -4,4 +4,4 @@ // Single source of truth for server version and name. export const SERVER_NAME = "boj-server"; -export const SERVER_VERSION = "0.4.7"; +export const SERVER_VERSION = "0.5.0";