draftwright v0.4.4
A semantic-completeness and fail-closed layout patch release.
Hole requirements and drawing quality are now machine-readable, hole-table replacement is transactional, explicit scales preserve required output, notes tables use all viable sheet space, and gear declarations, recognition evidence, and callout metadata improve diagnostic trust.
Highlights
- Declare external spur gears through
Sheet, with correlated ISO 1328-1 requirements and a structured gear-data table. - Reconcile declared gears using serialisable repeating radial-profile evidence without inventing manufacturing intent.
- Protect required annotation completeness at explicit scales with
fallback,strict, andpermissivepolicies plus a machine-readableDrawing.scale_decision. - Include holes and hole patterns in semantic completeness accounting, failing ambiguous correspondence closed.
- Make automatic hole-table replacement transactional: incomplete tables roll back and restore the exact prior evidence.
- Let notes/data tables use every viable free sheet region with bounded, named failure diagnostics.
- Expose exact rendered hole-callout text through
Leader.labeland speed leader probes with analytic footprints. - Separate completeness, restraint, and legibility quality evidence while preserving the legacy diagnostic score.
- Deduplicate pairwise legibility score penalties without hiding any underlying findings.
See CHANGELOG.md for the complete release notes.
Full diff: v0.4.3...v0.4.4