Semiotic 3.7.2
A deployment and docs-polish patch: stateless MCP HTTP for serverless connectors, a Cloud Run wrapper, dark-mode accessibility fixes, and restored annotation callouts in the contested-annotations blog demo.
AI-Generated·
3.7.2 is a deployment and documentation-polish release. The MCP HTTP server is now stateless and serverless-friendly, the repo includes a Cloud Run wrapper for hosted connectors, and the accessibility docs fix two dark-mode misses plus a blog annotation demo that had lost its visible callouts. Full release notes are onGitHub.
Stateless MCP HTTP
semiotic-mcp --http now creates a fresh MCP server and Streamable HTTP transport for every request. Tools stay read-only and independent, responses come back as JSON rather than long-held SSE streams, and teardown happens promptly after each request. That shape is a better fit for Cloud Run and other serverless hosts because there is no session affinity to preserve and no session map to leak.
HTTP mode also picks up production hygiene: /mcp as the canonical endpoint, /healthz and /health for probes, clean 404s for non-MCP paths, and optionalMCP_ALLOWED_HOSTS host-header allowlisting for DNS rebinding protection.
Cloud Run Wrapper
The new deploy/cloud-run wrapper runs the publishedsemiotic-mcp binary in HTTP mode. It documents the deploy command, environment variables, endpoints, Cloud Run scaling behavior, and client setup for Claude and ChatGPT connectors. Because the wrapper depends on the npm package, publishing 3.7.2 and then redeploying is enough to update the hosted endpoint.
Docs Polish
The Accessibility / Structured Navigation page had two visible dark mode issues. AccessibleNavTree's selected row now resolves through Semiotic theme tokens instead of a light fallback, and the bidirectional sync BarChart switches between carbon andcarbon-dark with the docs theme.
The "Annotations That Get Contested, and Heard" blog chart now uses a numeric XY coordinate for rendering and formats ticks back to month labels. The prose and navigation tree still speak in month names, while the visual chart reliably renders the accepted, proposed, and disputed callouts.
Upgrade Notes
3.7.2 is a patch release. Runtime chart APIs are unchanged. If you consume the packaged AI schema programmatically, update expectations to3.7.2. If you run the Cloud Run wrapper, publish the npm package first and then redeploy the wrapper so it installs the newsemiotic@^3.7.2 line.
See CLI & MCP for the MCP surface and Structured Navigationfor the visible tree demos.