E2 drew every slur solid and surfaced a SlurLineStyleNotRendered diagnostic for a non-Solid authored line. That deferral is now lifted: the Curve primitive gains a `line: LineStyle` (from the slur's SpanStyle.line), threaded through the resolved canonical encode (a per-curve style byte), the engrave remap, and casting; render-svg emits stroke-dasharray (dashed = "0.5 0.35"; dotted = round-capped "0 0.28"). The diagnostic variant is removed — the style is rendered, not deferred, so `req:layoutir:slur-curve`'s "never silently rendered solid" is satisfied by faithful rendering rather than a surfaced gap. ENGRAVER_VERSION 5→6 (a dashed/dotted slur's resolved bytes and SVG differ). Zero churn beyond the one dashed slur: the slur fixture's two solid curves are byte-identical; only the editorial slur's <path> gained the dasharray. Solid slurs and slur-free scores are unchanged. 932 tests, conformance 8/8. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| budget.rs | ||
| bundle_harness.rs | ||
| convergence.rs | ||
| corpus.rs | ||
| editloop.rs | ||
| equivocation.rs | ||
| fixtures.rs | ||
| generators.rs | ||
| layout_stub.rs | ||
| lib.rs | ||
| migration.rs | ||
| negative.rs | ||
| prepass_harness.rs | ||
| reference_suite.rs | ||
| rng.rs | ||
| roundtrip.rs | ||