Cleanup
This commit is contained in:
@@ -1,26 +1,24 @@
|
||||
# Data and cleanup inventory
|
||||
# Musical data and code migration
|
||||
|
||||
Rules were authored as transposable theory relationships under the repository license. Inspection of the four solos motivated the repair; provenance states that openly. No reference phrases, bar recipes, fingerprints, aggregate distributions or fitted weights were stored.
|
||||
No target XML, target-derived phrase, timing distribution, fitted weight or lookup by song title was added to production. The four references motivated qualitative musical requirements; the new rules are independently authored general operators. Existing sources and accompaniment resources are unchanged.
|
||||
|
||||
| Resource | Action | Live consumer |
|
||||
| Resource | Action | Live consumer / reason |
|
||||
|---|---|---|
|
||||
| `data/songs/*.xml` | Keep both unchanged | Original source analysis |
|
||||
| `data/scales/` | Keep 21 patterns | Mapper / ordinary permission |
|
||||
| `data/sequences/` | Keep 2,954 paths | Complete relative routes |
|
||||
| `data/rhythms/` | Keep 3,538 meter-specific snippets | Rhythm retrieval |
|
||||
| `composition/rhythms.json` | Keep nine melodic cells/six comping figures | Themes and canonical accompaniment |
|
||||
| `composition/melodic_vocabulary.json` | Keep eleven cells/four traversals; extend two traversal prefix lengths | Chord-route construction |
|
||||
| Same | Add two joint gesture rules and internal subdivision policy | `gestures.proposals`, `themes.patterns` |
|
||||
| `composition/lead_ins.json` | Seven formulas become nine; keep two blues rules | Construction and typed validation |
|
||||
| `composition/harmony.json` | Keep eleven colors; minor sixth gains bounded stable use | Harmonic validator and construction |
|
||||
| `composition/grammar.json`, `roles.json` | Keep | Evaluation, development and independent role preferences |
|
||||
| `data/expected/` | Keep validation-only | Compatibility checks |
|
||||
| Four supplied `build/*-solo-1/2.xml` | Keep untouched | Explicit optional review |
|
||||
| `audition/theory_review.py` | Add | Full event/relationship analysis against original source |
|
||||
| `audition/reference_review.py` | Extend note label evidence | Preserve raw label containers |
|
||||
| `audition/controls/original_lead_theme.json` | Remove | Superseded unused audition control |
|
||||
| `audition/production_review.py`, `release_evidence.py` | Remove | Historical multi-experiment exporters |
|
||||
| `generator/solo/audition.py`, `lead_audition.py` | Remove | Historical unused audition entry points |
|
||||
| Old generated experiment trees/logs | Remove | 1.82 GiB initially; exact paths/bytes in cleanup manifest |
|
||||
| `data/songs/` | Keep unchanged | Canonical source harmony, form and optional head material |
|
||||
| `data/scales/` | Keep 21 patterns | Existing scale mapper and full-duration permission |
|
||||
| `data/sequences/` | Keep 2,954 paths | Exact degree-step vocabulary and endpoint-indexed short routes; no uniform sampling |
|
||||
| `data/rhythms/` | Keep 3,538 snippets | Meter-indexed representatives; file counts do not determine stylistic frequency |
|
||||
| `composition/rhythms.json` | Keep unchanged | Existing nine melodic cells remain consumed; six comping figures and accompaniment seed content preserved |
|
||||
| `composition/melodic_vocabulary.json` | Migrate then remove | Eleven useful cells move to `solo.json`; prefix traversal/repair operators superseded |
|
||||
| `composition/grammar.json` | Remove | Old feature-preservation/development and scoring contracts no longer construct music |
|
||||
| `composition/solo.json` | Add, schema 1 | Parameterized phrase actions, nine atomic rhythm groups, arrivals, rests, contour alternatives, evaluation and deterministic search budgets |
|
||||
| `composition/harmony.json`, `lead_ins.json` | Keep | Typed colors, suspensions, anticipations, approaches, enclosures and blues validation |
|
||||
| `composition/roles.json` | Replace solo fields only | Action preferences replace compulsory source-feature preferences; accompaniment fields untouched |
|
||||
| `data/expected/` | Keep validation-only | Existing arrangement compatibility checks |
|
||||
| Four supplied XML files under `build/` | Keep untouched | Explicit optional comparison only |
|
||||
|
||||
Schema 1 gains required gesture fields checked by the loader. Composition version: `joint-arrivals-2`. Runtime score/notation schemas are unchanged. No accompaniment vocabulary or role policy changed. Independent positive/negative tests do not read targets. Optional transfer fixtures remain outside production data.
|
||||
Removed composer modules: drafts, enclosures (old post-pass), features, gesture_rhythm, gestures (old repair proposals), leads, motifs, phrasing, planning, realization, references (feature scoring), similarity and themes. Their useful harmonic/event/placement semantics remain in the shared validators and event types, not in a hidden alternate composer.
|
||||
|
||||
Tests tied to the removed plan/draft/paraphrase APIs were retired. Independent timing, chord-role, suspended-note, expression, placement, isolation and export tests were retained or migrated. `test_phrase_composer.py` covers the replacement through its actual constructor. Removed tests are not counted as passing tests.
|
||||
|
||||
New material uses the repository MIT license and explicit provenance. No source songs, scale families, physical restrictions or runtime score schemas changed. Diagnostic reports deliberately move to `composer-report-3`; no draft/refinement stages are fabricated for the new path.
|
||||
|
||||
Reference in New Issue
Block a user