Patch release focused on fugue macro-structure, figuration variety, and parallel-motion cleanup.
Added
- Fugue tonal plan — fugue harmony is now driven by a piece-level plan: the exposition affirms the home key with the answer on the dominant, middle entries open in their related keys, episodes form diatonic descending-fifths chains, the pedal cycle prolongs the dominant, and the coda stays pinned V–I; episodes restate a full two-bar Fortspinnung model one diatonic step down per stride, and middle entries carry a recurring countersubject in the highest free voice
- Fugue subject catalog — qualified fugue-subject catalog with per-character feature-class selection, backed by corpus stats extraction, pool synthesis, and a qualification gate in the Python tooling
- Figuration variety — sixth-leap cascade and leap-and-fill figures, scale-run and bariolage figures in the cello prelude, scalar-wave rotation in the toccata, and wider per-bar figure rotation across chorale prelude, trio sonata, fantasia, and fugue tails
- Expression — phrase dynamics, graded ritardando, and climax ornaments
- Quality gates — per-form KL-model gate floors and removal of repeated-note stalls
Fixed
- Parallel motion — audible-grain parallel checks across form builders, pedal and embellishment parallel guards, candidate-search visibility aligned with validator checks, and sixteenth-grain re-checks for passacaglia anchors
- Figuration stability — figuration wobble breaker with a pedal-cycle counterline, Goldberg figuration kept in compass, passacaglia ground seam sustained, and the leading-tone ground bar mapped to dominant first inversion
Full diff: v0.3.0...v0.3.1