v0.7.0 — parsing hardening, proven on a corpus
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/%%psymbols,%%nnnchar codes,\U+XXXXunicode, 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-publisherstep.
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