Skip to content

PubLedge v0.1.1-pre

Pre-release
Pre-release

Choose a tag to compare

@snapsynapse snapsynapse released this 30 May 17:15
· 51 commits to main since this release

PubLedge v0.1.1-pre

Released: 2026-05-30
Commit: c1f51aa

Summary

Security hardening and release-readiness patch for the PubLedge prerelease line.

Added

  • Verification allowlist for relationship-only instruments that preserve amendment and supersession chains without standalone obligation mappings.
  • Evals for MCP URL boundaries, MCP parser lockstep, verification allowlist semantics, generated-output normalization, and manifest scope coverage.

Fixed

  • MCP fetch_by_url now accepts only canonical https://publedge.org/ URLs and root-relative canonical paths.
  • MCP fetch_by_url now rejects cross-origin, non-HTTPS, protocol-relative, encoded-slash, backslash, whitespace/control-character, query-string, fragment, default-port, and spoof-host URL forms.
  • MCP record loading now uses the shared parser/content loader instead of duplicated YAML and container parsing logic.
  • Generated-output comparisons normalize sitemap lastmod timestamp churn while keeping public timestamps in generated files.
  • CI now invokes the clean-build eval for generated docs consistency.
  • Manifest coverage now includes canonical source, tooling, MCP, schema, template, CI, and vendored ontology files, with docs and generated outputs excluded by policy.

Verification

  • npm run build: passed
  • npm run validate: passed
  • npm run evals: passed
  • ./scripts/validate-hashes.sh: passed, 117 files checked
  • npm run verify: passed
  • Direct MCP URL PoCs: canonical absolute and root-relative paths accepted; rejected URL classes covered by eval-mcp-contract

Residual Risk

  • No blocking residuals for this release. The build still emits a non-blocking recommendation that us-ut-oaip-rma-2026-001 is missing an effective date.