Skip to content

Semiotic v3.7.2

Choose a tag to compare

@github-actions github-actions released this 13 Jun 04:44

Added

  • Stateless MCP HTTP mode for hosted connectors. semiotic-mcp --http now creates an
    ephemeral MCP server + Streamable HTTP transport per request, returns JSON responses instead of
    holding long-lived SSE streams open, and exposes /mcp, /healthz, and /health endpoints. This
    makes the read-only MCP tool surface suitable for autoscaling serverless hosts such as Cloud Run.
  • Cloud Run deployment wrapper. deploy/cloud-run packages a minimal public MCP deployment that
    runs the published semiotic-mcp binary, documents unauthenticated read-only deployment, health
    endpoints, host allowlisting, and ChatGPT/Claude connector setup, and includes hosted-app privacy
    and terms pages for app review.

Changed

  • MCP HTTP hardening. HTTP mode normalizes the Host header for optional
    MCP_ALLOWED_HOSTS DNS-rebinding protection, returns clean 404s for non-MCP paths including
    .well-known/* probes, makes request teardown idempotent, and closes each per-request transport
    promptly to avoid serverless keep-alive leaks.
  • Docs dark-mode polish. The visible AccessibleNavTree selected row now resolves through
    --semiotic-surface, --semiotic-grid, and --semiotic-bg, with --semiotic-text applied to
    visible rows. The Accessibility / Structured Navigation bidirectional BarChart now mirrors the
    docs theme by switching between carbon and carbon-dark.
  • Annotation blog demo reliability. The "Annotations That Get Contested, and Heard" chart now
    uses numeric XY coordinates with month tick formatting, so editorial-status callouts render on the
    visible line while the prose and navigation tree keep human-readable month labels.
  • Cloud Run wrapper release line. The Cloud Run package now depends on semiotic@^3.7.2 so the
    hosted wrapper resolves the 3.7.2 MCP server after the npm package is published.

Fixed

  • Fixed a light selected-row fallback in the accessible navigation tree when the docs site was in
    dark mode but no --semiotic-surface token was present.
  • Fixed the bidirectional sync demo's BarChart rendering as a light Carbon island inside dark docs.
  • Fixed missing visual annotations in the contested-annotations blog demo caused by string month
    values being used as XY coordinates.