Skip to content

v0.7.0 — parsing hardening, proven on a corpus

Choose a tag to compare

@korya korya released this 21 Jul 18:58
· 256 commits to master since this release
67514a3

Messy real-world DXF got first-class treatment. This release hardens the parse layer against the files people actually have, pins that behavior to a public corpus, and finishes automating the MCP registry listing.

Parsing

  • DXF text control codes decode properly (PARSE-9): %%d/%%c/%%p symbols, %%nnn char codes, \U+XXXX unicode, and caret encoding now render as the symbols drafters intended — degrees, diameters, ± — instead of literal escapes.
  • Out-of-range boolean header flags no longer trip parsing (PARSE-11): files written by lenient CAD exporters load instead of failing on a technicality.
  • SVG export survives degenerate drawings: the viewBox is padded so zero-area content (a single point, a horizontal line) still rasterizes to a visible PNG instead of an empty image.

Proven, not promised

  • The jscad/sample-files DXF corpus is pinned end to end in the test suite — parse, tessellate, and describe every file, so future parser changes regress loudly.
  • The text module sits at 100% coverage on all metrics.

Release automation

  • The MCP registry listing publishes automatically via GitHub OIDC on every release — no tokens, no manual mcp-publisher step.

Install

  • Remote MCP (no install): https://aspicio-api.dmitri-66a.workers.dev/mcp
  • Local stdio: npx -y @aspicio/mcp
  • Claude Code: /plugin marketplace add frontsail-ai/aspicio/plugin install aspicio@aspicio
  • npm: @aspicio/core · @aspicio/react · @aspicio/mcp — all 0.7.0

🤖 Generated with Claude Code