Features
- Plugin host architecture: load external add-ons through a shared plugin interface, with a demo plugin and integration tests (#80).
- Storm Sewer add-on: interactive storm-drain network with snapping and tracked objects, plus Rational/Manning/HGL analysis of the drawing.
- The five style managers (text, dimension, mline, table, multileader) share one transactional frame — changes persist only on Apply.
- The current style is marked with a green ✓ in each manager, resolved from the DWG.
- Current table/multileader style is read from, seeded by, and written back to the DWG; current text/dim/mline style changes persist too.
Fixes
- Ellipses render in their WCS plane; hatch MIRROR is delegated upstream.
- MIRROR negates polyline bulges so mirrored arcs curve the right way.
- Hatch: giant wrong-way boundary arcs in mirrored blocks now curve correctly.
- Grip positions computed in f64 so they sit exactly on the wire.
- Drop the geometry-only pick cache that served stale culled wires on hover.
- Purge zero-length point-collapsed and degenerate arcs/splines that hung or OOM'd on load.
- Cover the object-pick snap mode in the persisted-mode match.
- Double-click inline style rename fires again.
Performance
- Hover no longer rebuilds/re-uploads hatches on every rollover, nor scans every wire on large drawings.
Chore
- Bump acadrust to current main (upstream sync).
Full Changelog: v0.5.1...v0.5.2