From 7a94814ba3a2a1eb01f026f5167d483e8a17d0a6 Mon Sep 17 00:00:00 2001 From: Levi Neuwirth Date: Thu, 25 Jun 2026 18:52:34 -0400 Subject: [PATCH] =?UTF-8?q?Cross-seam=20review=20fixes:=20respell=E2=86=92?= =?UTF-8?q?pre-pass=20visibility,=20profile=20enforcement,=20canonical=20f?= =?UTF-8?q?ingerprint,=20catalog=20reconciliation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Addresses four findings spanning the H (pre-pass) and K (reduction) seams plus the Operation Catalog. 1. [High] A reduced RespellPitch is now visible to the pre-pass. The reducer stored overrides only in MaterializedState.spellings, but Agent H's derive_annotations resolves authored spellings from score.spelling_attachments — so a real respelling accepted by reduce_onto was lost before annotation derivation, violating manual-override precedence. respell_pitch now upserts a user-chosen explicit SpellingAttachment into the materialized graph (materialize_respell / graph_respell_pitch); DeleteIdentifiedPitch drops that attachment (graph_delete_pitch) so none dangles (it does NOT tombstone the pitch — the event survives a pitch delete and a later ModifyEvent may reuse the id, which would make it both live and tombstoned). New testkit gate assert_reduced_respell_is_honored reduces a real RespellPitch and proves derive_annotations honors it as Authored(UserChosen); wired into run_all. 2. [Medium] PrePassProfile algorithm ids are now enforced, not just recorded. derive_annotations ran the default logic and labeled the result with the requested algorithm. It now runs each pre-pass only when its requested id is the implemented "default"; an unknown/future id yields no annotations for that pre-pass (the requested id stays in the result profile), so a future algorithm can no longer silently alias the default in a derivation cache. Test: unknown_algorithm_ids_are_not_honored. 3. [Medium/Low] The determinism gate now fingerprints canonical bytes, not Debug. DerivedAnnotations gains canonical_fingerprint(): embedded graph values (PitchSpelling, DecompositionAttachment, SpellingSourceKind — the latter two added to the CanonicalValue surface) use their ratified bytes; counts/ids are little-endian, length-framed. The pre-pass harness fingerprints with it. A discrimination check confirms it is not a degenerate constant. 4. [Low] operation_catalog.tex K1 chapter reconciled with the implemented M2 work: the now-dispatched ops (event/pitch leaf-field, cross-cutting CRUD, structural container CRUD) are listed as implemented-since-M2 (available under the Phase-2 profile), and the "MUST reject" scope is narrowed to the genuinely deferred slots (create score/canvas/staff, set metadata, metric-grid/time-sig/ tempo, layout/page-break). PDF rebuilt clean (0 undefined refs). Gates: build/fmt/clippy -D warnings clean; cargo test --workspace green (criterion 1 + the pre-pass and convergence gates); conformance scale 1 passes. The unrelated Agent-I working tree is left uncommitted. Co-Authored-By: Claude Opus 4.8 --- crates/epiphany-core/src/codec.rs | 4 + crates/epiphany-core/src/prepass.rs | 105 ++++++++++++++++-- crates/epiphany-core/src/prepass/tests.rs | 73 ++++++++++++ crates/epiphany-ops/src/reduce.rs | 63 +++++++++-- .../epiphany-testkit/src/prepass_harness.rs | 89 +++++++++++++-- spec/operation_catalog.pdf | Bin 74284 -> 76427 bytes spec/operation_catalog.tex | 54 +++++---- 7 files changed, 344 insertions(+), 44 deletions(-) diff --git a/crates/epiphany-core/src/codec.rs b/crates/epiphany-core/src/codec.rs index b9bf4a6..f30e707 100644 --- a/crates/epiphany-core/src/codec.rs +++ b/crates/epiphany-core/src/codec.rs @@ -2097,6 +2097,10 @@ canonical_value! { Region, StaffInstance, Voice, + // Pre-pass annotation leaves — give DerivedAnnotations a canonical byte + // fingerprint (a normative surface, vs. its Debug form). + DecompositionAttachment, + SpellingSourceKind, } #[cfg(test)] diff --git a/crates/epiphany-core/src/prepass.rs b/crates/epiphany-core/src/prepass.rs index 92fb390..8cbf847 100644 --- a/crates/epiphany-core/src/prepass.rs +++ b/crates/epiphany-core/src/prepass.rs @@ -144,6 +144,77 @@ pub struct DerivedAnnotations { pub profile: PrePassProfile, } +impl DerivedAnnotations { + /// A canonical byte fingerprint of the derivation. Deterministic and + /// order-independent — the maps are `BTreeMap`s in canonical key order, the + /// embedded graph values (`PitchSpelling`, `DecompositionAttachment`, + /// `SpellingSourceKind`) use their ratified [`CanonicalValue`] bytes, and + /// counts/ids are little-endian, length-framed where variable. Two + /// byte-equal fingerprints imply byte-identical derivations. This is the + /// normative serialization surface the determinism gate compares, rather + /// than the (non-normative) `Debug` form. + /// + /// [`CanonicalValue`]: crate::CanonicalValue + pub fn canonical_fingerprint(&self) -> Vec { + use crate::CanonicalValue; + let mut out = Vec::new(); + let lp = |out: &mut Vec, bytes: &[u8]| { + out.extend_from_slice(&(bytes.len() as u64).to_le_bytes()); + out.extend_from_slice(bytes); + }; + + out.extend_from_slice(&(self.spellings.len() as u64).to_le_bytes()); + for (pid, rs) in &self.spellings { + out.extend_from_slice(&pid.canonical_bytes()); + lp(&mut out, &rs.spelling.canonical_bytes()); + match &rs.provenance { + SpellingProvenance::Inferred => out.push(0), + SpellingProvenance::Authored(kind) => { + out.push(1); + lp(&mut out, &kind.canonical_bytes()); + } + } + } + + out.extend_from_slice(&(self.decompositions.len() as u64).to_le_bytes()); + for (eid, dec) in &self.decompositions { + out.extend_from_slice(&eid.canonical_bytes()); + lp(&mut out, &dec.canonical_bytes()); + } + + let t = &self.taxonomy; + for count in [ + t.pitched_events, + t.unpitched_events, + t.rest_events, + t.trajectory_events, + t.graphic_events, + t.indeterminate_events, + t.cue_events, + t.spellings_inferred, + t.spellings_authored, + t.spelling_unavailable, + t.decompositions_inferred, + t.decomposition_skipped_nonmusical, + t.decomposition_deferred_nonmetric, + t.decomposition_inapplicable, + t.decomposition_ungriddable, + ] { + out.extend_from_slice(&(count as u64).to_le_bytes()); + } + + lp( + &mut out, + self.profile.spelling_algorithm.as_str().as_bytes(), + ); + lp( + &mut out, + self.profile.decomposition_algorithm.as_str().as_bytes(), + ); + out + } +} + // =========================================================================== // Entry point // =========================================================================== @@ -160,21 +231,37 @@ pub fn derive_annotations(score: &Score, profile: &PrePassProfile) -> DerivedAnn // position-sorted (invariant 3), so the per-voice order is canonical. let layout = ScoreLayout::build(score); + // The pre-passes implement exactly one algorithm each (the registered + // `"default"` id). A profile requesting any other id is **not honored**: + // rather than return default output labeled as the requested algorithm — + // which would let an unimplemented/future algorithm silently alias the + // default in a derivation cache — that pre-pass derives nothing. The + // requested id stays in the result's `profile`, so the cache key is honest. + let spelling_supported = profile.spelling_algorithm == SpellingAlgorithmId::default_id(); + let decomposition_supported = + profile.decomposition_algorithm == DecompositionAlgorithmId::default_id(); + // --- Spelling pre-pass. --- - let inferred = infer_spellings(score, &layout, &mut taxonomy); - let precedence = &score.spelling_precedence; let mut spellings = BTreeMap::new(); - for (pid, inferred_spelling) in inferred { - let resolved = resolve_spelling(score, pid, inferred_spelling, precedence); - match resolved.provenance { - SpellingProvenance::Inferred => taxonomy.spellings_inferred += 1, - SpellingProvenance::Authored(_) => taxonomy.spellings_authored += 1, + if spelling_supported { + let inferred = infer_spellings(score, &layout, &mut taxonomy); + let precedence = &score.spelling_precedence; + for (pid, inferred_spelling) in inferred { + let resolved = resolve_spelling(score, pid, inferred_spelling, precedence); + match resolved.provenance { + SpellingProvenance::Inferred => taxonomy.spellings_inferred += 1, + SpellingProvenance::Authored(_) => taxonomy.spellings_authored += 1, + } + spellings.insert(pid, resolved); } - spellings.insert(pid, resolved); } // --- Decomposition pre-pass. --- - let decompositions = infer_decompositions(score, &layout, &mut taxonomy); + let decompositions = if decomposition_supported { + infer_decompositions(score, &layout, &mut taxonomy) + } else { + BTreeMap::new() + }; DerivedAnnotations { spellings, diff --git a/crates/epiphany-core/src/prepass/tests.rs b/crates/epiphany-core/src/prepass/tests.rs index b683bf9..f2cf4b4 100644 --- a/crates/epiphany-core/src/prepass/tests.rs +++ b/crates/epiphany-core/src/prepass/tests.rs @@ -1018,3 +1018,76 @@ fn decomposition_components_sum_to_event_duration() { assert_eq!(total, dur, "components sum to the event duration"); } } + +#[test] +fn unknown_algorithm_ids_are_not_honored() { + // A profile requesting an algorithm the pre-pass does not implement must not + // receive default output labeled as that algorithm; the unhonored pre-pass + // derives nothing while the requested id stays in the result profile. + let score = metric_score(|idc, voice| { + let eid = idc.mint(); + let pid = idc.mint::(); + let ev = pitched( + eid, + voice, + r(0, 1), + r(1, 4), + vec![IdentifiedPitch { + id: pid, + pitch: integer_pitch(48), + }], + ); + (vec![ev], vec![]) + }); + + let default = derive_annotations(&score, &PrePassProfile::default()); + assert!(!default.spellings.is_empty(), "the default profile spells"); + assert!( + !default.decompositions.is_empty(), + "the default profile decomposes" + ); + + // Unknown spelling algorithm: no spellings; decomposition (still default) runs. + let unknown_spelling = PrePassProfile { + spelling_algorithm: SpellingAlgorithmId::new("future-v2"), + decomposition_algorithm: DecompositionAlgorithmId::default_id(), + }; + let a = derive_annotations(&score, &unknown_spelling); + assert!( + a.spellings.is_empty(), + "an unknown spelling algorithm is not honored (no default output)" + ); + assert_eq!( + a.decompositions.len(), + default.decompositions.len(), + "the supported decomposition pre-pass still runs" + ); + assert_eq!( + a.profile.spelling_algorithm, + SpellingAlgorithmId::new("future-v2"), + "the requested id is preserved in the result profile" + ); + // The canonical fingerprint distinguishes differing derivations (it is not a + // degenerate constant the determinism gate would pass vacuously). + assert_ne!( + a.canonical_fingerprint(), + default.canonical_fingerprint(), + "the canonical fingerprint discriminates differing annotations" + ); + + // Unknown decomposition algorithm: no decompositions; spelling runs. + let unknown_decomp = PrePassProfile { + spelling_algorithm: SpellingAlgorithmId::default_id(), + decomposition_algorithm: DecompositionAlgorithmId::new("future-v2"), + }; + let b = derive_annotations(&score, &unknown_decomp); + assert!( + b.decompositions.is_empty(), + "an unknown decomposition algorithm is not honored" + ); + assert_eq!( + b.spellings.len(), + default.spellings.len(), + "the supported spelling pre-pass still runs" + ); +} diff --git a/crates/epiphany-ops/src/reduce.rs b/crates/epiphany-ops/src/reduce.rs index 93821fd..a032b33 100644 --- a/crates/epiphany-ops/src/reduce.rs +++ b/crates/epiphany-ops/src/reduce.rs @@ -33,8 +33,9 @@ use std::collections::{BTreeMap, BTreeSet}; use epiphany_core::{ derive_promoted_voice_id, AnchorOffset, CanonicalValue, Event, EventDuration, EventId, EventPosition, MusicalDuration, MusicalPosition, OperationId, Pitch, PitchId, PitchSpelling, - RegionEdge, RegionId, RegionTimeModel, Score, StaffInstance, StaffInstanceId, TimeAnchor, - TransactionId, TypedObjectId, Voice, VoiceId, VoiceOrigin, + RegionEdge, RegionId, RegionTimeModel, Score, SpellingAttachment, SpellingDirective, + SpellingScope, SpellingSource, StaffInstance, StaffInstanceId, TimeAnchor, TransactionId, + TypedObjectId, Voice, VoiceId, VoiceOrigin, }; use epiphany_determinism::CanonicalEncode; @@ -1559,8 +1560,7 @@ impl<'a> Reducer<'a> { match self.last_respell.get(&op.pitch).copied() { None => { - self.spellings.insert(op.pitch, op.spelling.clone()); - self.last_respell.insert(op.pitch, env.id); + self.materialize_respell(env, op); OperationEffect::Applied } Some(prev_op) => { @@ -1578,8 +1578,7 @@ impl<'a> Reducer<'a> { // earlier op is recorded as the loser. (Prototype // convention: the winner carries the Conflicted effect; // see DECISIONS.md.) - self.spellings.insert(op.pitch, op.spelling.clone()); - self.last_respell.insert(op.pitch, env.id); + self.materialize_respell(env, op); let conflict = ConflictRecord::new( ConflictKind::StructuralFieldCollision { winner: env.id, @@ -1595,14 +1594,49 @@ impl<'a> Reducer<'a> { } } else { // Causally-ordered re-respell: intentional overwrite. - self.spellings.insert(op.pitch, op.spelling.clone()); - self.last_respell.insert(op.pitch, env.id); + self.materialize_respell(env, op); OperationEffect::Applied } } } } + /// Records a winning respell: the canonical bookkeeping spelling, the LWW + /// marker, and — for graph-aware reduction — an explicit user-chosen + /// [`SpellingAttachment`] so the spelling/decomposition pre-passes (Agent H's + /// `derive_annotations`) resolve the override with manual-override precedence. + /// Without the graph attachment a reduced `RespellPitch` would be visible only + /// in `MaterializedState.spellings` and lost before annotation derivation. + fn materialize_respell(&mut self, env: &OperationEnvelope, op: &RespellPitchOp) { + self.spellings.insert(op.pitch, op.spelling.clone()); + self.last_respell.insert(op.pitch, env.id); + self.graph_respell_pitch(op.pitch, &op.spelling); + } + + fn graph_respell_pitch(&mut self, pitch: PitchId, spelling: &PitchSpelling) { + let Some(score) = self.graph.as_mut() else { + return; + }; + // Upsert the user-chosen explicit override (one per pitch), keeping the + // attachment list's canonical order stable for the resolver's tie-break. + if let Some(existing) = score.spelling_attachments.iter_mut().find(|a| { + a.layer.is_none() + && matches!(a.source, SpellingSource::UserChosen) + && matches!(&a.scope, SpellingScope::Pitch(p) if *p == pitch) + && matches!(a.directive, SpellingDirective::Explicit(_)) + }) { + existing.directive = SpellingDirective::Explicit(spelling.clone()); + } else { + score.spelling_attachments.push(SpellingAttachment { + scope: SpellingScope::Pitch(pitch), + directive: SpellingDirective::Explicit(spelling.clone()), + source: SpellingSource::UserChosen, + priority: 0, + layer: None, + }); + } + } + fn create_cross_cutting( &mut self, env: &OperationEnvelope, @@ -2692,6 +2726,19 @@ impl<'a> Reducer<'a> { let Some(score) = self.graph.as_mut() else { return; }; + // Drop any user-chosen respell override for the deleted pitch (the dual + // of `graph_respell_pitch`), so no spelling attachment is left targeting a + // pitch that is no longer present (Chapter 5 SpellingScopeResolves). The + // pitch is not added to `tombstoned_pitches` here: unlike a whole-event + // delete the event survives, and a later ModifyEvent may legitimately + // reintroduce the id — tombstoning it would make it both live and + // tombstoned (invariant 11). + score.spelling_attachments.retain(|a| { + !(a.layer.is_none() + && matches!(a.source, SpellingSource::UserChosen) + && matches!(&a.scope, SpellingScope::Pitch(p) if *p == pitch) + && matches!(a.directive, SpellingDirective::Explicit(_))) + }); let Some(event) = Self::graph_event_of_pitch(score, pitch) else { return; }; diff --git a/crates/epiphany-testkit/src/prepass_harness.rs b/crates/epiphany-testkit/src/prepass_harness.rs index 0c593d6..f02d980 100644 --- a/crates/epiphany-testkit/src/prepass_harness.rs +++ b/crates/epiphany-testkit/src/prepass_harness.rs @@ -40,13 +40,13 @@ fn profile() -> PrePassProfile { PrePassProfile::default() } -/// A canonical fingerprint of derived annotations. `DerivedAnnotations` has no -/// codec by design (it is never serialized into canonical `Score` bytes), so the -/// fingerprint is its `Debug` form — deterministic because the `spellings` and -/// `decompositions` maps are `BTreeMap`s (canonical key order) and the taxonomy -/// is plain counts. Equal fingerprints ⇒ byte-identical derivations. -pub fn fingerprint(ann: &DerivedAnnotations) -> String { - format!("{ann:?}") +/// A canonical byte fingerprint of derived annotations +/// ([`DerivedAnnotations::canonical_fingerprint`]): the embedded graph values use +/// their ratified `CanonicalValue` bytes, counts/ids are little-endian. Equal +/// fingerprints ⇒ byte-identical derivations — a normative serialization surface, +/// rather than the (non-normative) `Debug` form the gate used previously. +pub fn fingerprint(ann: &DerivedAnnotations) -> Vec { + ann.canonical_fingerprint() } // =========================================================================== @@ -385,6 +385,77 @@ pub fn assert_respell_precedence() { ); } +/// The H↔K seam: a **real reduced** `RespellPitch` (not a hand-pushed +/// attachment) is honored by [`derive_annotations`]. The reducer must surface +/// the override into the materialized graph; otherwise a respelling accepted by +/// `reduce_onto` is lost before the pre-pass runs, silently violating the +/// manual-override precedence requirement. +pub fn assert_reduced_respell_is_honored() { + use epiphany_core::{check_invariants, OperationId, ReplicaId, WallClockTime}; + use epiphany_ops::{ + AuthorId, CausalContext, HybridLogicalClock, OperationEnvelope, OperationKind, + OperationPayload, OperationSet, OperationStamp, RespellPitchOp, + }; + + let (score, pid) = corpus::override_probe(); + + // Inferred baseline (no override). + let inferred = derive_annotations(&score, &profile()) + .spellings + .get(&pid) + .expect("probe pitch is spelled") + .spelling + .clone(); + // A clearly distinct authored spelling (Db4), engraved-layer UserChosen. + let override_spelling = PitchSpelling { + nominal: SpellingNominal::Cmn(CmnNominal::D), + accidentals: vec![AccidentalId::new("flat")], + octave: 4, + render_hints: Default::default(), + }; + assert_ne!( + override_spelling, inferred, + "the override fixture must differ from the inferred spelling to be meaningful" + ); + + // Reduce a real RespellPitch onto the score, then derive annotations on the + // *materialized* graph the reducer produced. + let id = OperationId::new(ReplicaId(0x5EE11), 0); + let respell = OperationEnvelope { + id, + author: AuthorId(0), + stamp: OperationStamp::new(HybridLogicalClock::new(WallClockTime(1), 0), id), + causal_context: CausalContext::new(), + transaction: None, + payload: OperationPayload::Primitive(OperationKind::RespellPitch(RespellPitchOp { + pitch: pid, + spelling: override_spelling.clone(), + })), + }; + let mut set = OperationSet::new(); + set.accept(respell); + let reduced = set.reduce_onto(&score); + + let ann = derive_annotations(&reduced.score, &profile()); + let rs = ann + .spellings + .get(&pid) + .expect("the respelled pitch is spelled"); + assert_eq!( + rs.spelling, override_spelling, + "a reduced RespellPitch must be honored by derive_annotations (not lost before the pre-pass)" + ); + assert_eq!( + rs.provenance, + SpellingProvenance::Authored(SpellingSourceKind::UserChosen), + "a reduced RespellPitch should resolve with manual-override precedence" + ); + assert!( + check_invariants(&reduced.score).is_empty(), + "the reduced score carrying the surfaced override is invariant-clean" + ); +} + // =========================================================================== // Spelling correctness vs. published tonal expectations // =========================================================================== @@ -674,8 +745,10 @@ pub fn run_all(scale: u64) { assert_decompositions_reconstruct(&score, &ann); } - // Authored-override precedence. + // Authored-override precedence (hand-pushed attachment) ... assert_respell_precedence(); + // ... and a real reduced RespellPitch surfaced through the K↔H seam. + assert_reduced_respell_is_honored(); // Spelling correctness on published tonal cases. assert_spelling_matches_published_expectations(); diff --git a/spec/operation_catalog.pdf b/spec/operation_catalog.pdf index e5734ddf795aa3f1de4fa6328242e45bdad83b9e..573c0a4e88c0af39615b5df6a862278ea45a4bec 100644 GIT binary patch delta 38482 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 KvdXE+8F<+fF9>-}C+F;(T{|_1afmtGjDe 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