MCP/API productionization: versioned contracts, auth model, and operational docs #9
Labels
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Rbanh/schemeta#9
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Schemeta has MCP + REST surfaces, but production adoption needs explicit versioning, auth/permissions boundaries, and operator guidance.
Goal
Make API/MCP integration reliable and enterprise-ready.
Scope
Acceptance Criteria
Implemented first productionization slice for Issue #9 in commit
3cb6fee.Shipped
api_versionschema_versionschemeta_compile,schemeta_analyze,schemeta_ui_bundle)./healthand/mcp/ui-bundleendpoints.Validation
Remaining for Issue #9
Implemented another Issue #9 hardening slice in commit
9ee97ff.Shipped
src/server.jsfor:/compile/analyze/layout/auto/layout/tidyMAX_REQUESTS_PER_MINUTE(default120)429 rate_limitedresponse envelope on limit exceed.MAX_BODY_BYTES,MAX_REQUESTS_PER_MINUTE).Validation
Remaining for Issue #9
Operations slice delivered in
mainvia commit7b6b176.Delivered:
docs/operations-runbook.mdwith runtime/env vars, endpoint checks, incident playbook, release/rollback steps, and observability recommendations.This complements the server-side API/schema metadata + rate-limiting hardening already shipped for #9.
Contract-test slice completed in
mainvia commit925f807.Delivered:
tests/api-contract.test.jscovering stable REST/MCP contract envelopes.schemeta_compile,schemeta_analyze,schemeta_ui_bundle, and tool listing.src/server.jsandsrc/mcp-server.jsto be import-safe for tests (no side effects when imported).Result:
npm testnow validates both compile behavior and API/MCP contract stability.Hosted-mode auth controls are now implemented in
mainvia commitbfb8275.Delivered:
SCHEMETA_AUTH_TOKEN.Authorization: Bearer <token>x-api-key: <token>401withWWW-Authenticate: Bearerand stable error envelope.tests/auth.test.js.Validation:
npm testpasses (includes auth coverage).Final closure summary:
api_version,schema_version).SCHEMETA_AUTH_TOKEN).Key commits:
3cb6fee,9ee97ff,7b6b176,925f807,bfb8275.