From d96d79b8ba8a8388e840994bd88df943adef8209 Mon Sep 17 00:00:00 2001 From: Levi Neuwirth Date: Fri, 24 Jul 2026 11:38:15 -0400 Subject: [PATCH] The decode vector corpus reaches the core score wire MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The cross-implementation corpus (req:binfmt:decode-vectors) covered ops and bundle but nothing from epiphany-core — the oldest and most load-bearing wire in the repo had no vectors at all. 65 -> 93 vectors, 5 -> 19 surfaces. This delivers a revision the companion had already ordered. binary_format.tex asked for the corpus to extend to the representative layouts "which remain round-trip locked rather than literal-byte locked" — a description, written in advance, of the exact defect found in tranche 3b-i: swapping smufl and overrides in BOTH halves of ScoreTuningContext's codec silently moved a permanently frozen layout and passed all 1283 tests and 8/8 conformance. An encoder and decoder that agree on the wrong order round-trip perfectly. Only literal bytes can see it. That mutation is now the mandatory regression vector (core.score_tuning_context/overrides_before_smufl), and re-applying the swap was verified to fail three ways: the corpus reports "declared reject, but was ACCEPTED", the committed corpus goes stale, and the conformance suite fails. Both the full workspace suite and conformance now catch what previously passed. Almost no new machinery was needed: CanonicalValue was already public and already did decode + finish() + re-encode + reject-on-mismatch, and already covered four of the five representative layouts. RationalTime joins it (the fifth, and the exemplar of the spec's own warning that an outer guard can mask a lenient inner codec — it reduces to lowest terms on decode, so only hand-written bytes reach that path), along with the five schema-major-3 types. check() therefore calls real production API, not a harness-side wrapper: a leaf reject vector exercises the code an external implementer must match. Codec and Reader stay pub(crate); the only new public item is `pub mod vectors`. Two things deliberately shaped: core is appended LAST in the testkit chain, so the regenerated corpus diff is purely additive — 56 insertions, 0 deletions, which PROVES no existing vector's bytes moved and therefore that no existing wire form changed. And the per-major Score vectors assert canonical_bytes() equality only at major 3: majors 0-2 migrate by design, rewriting the bytes, and their canonicality at their own major is already established by the frozen per-major encoder's re-encode guard. Comparing there would fail on every vector and invite "fixing" it by gutting the vector's meaning. Also rebuilds binary_format.pdf, which commit 68b08ad should have carried and did not — every other binary_format.tex commit includes it. The rebuild picks up both that tranche's Schema Major 3 section and this one. latexmk -xelatex twice: 0 errors, 0 undefined references, 60 pages. Gate: fmt clean, clippy 0, 1321 passed / 0 failed, doc 0, conformance 8/8 with gate [7d] reporting 93 vectors, requirement labels 6/6 at 212/282/282 (no new req: labels). Co-Authored-By: Claude Opus 4.8 (1M context) --- crates/epiphany-core/src/codec.rs | 22 +- crates/epiphany-core/src/lib.rs | 1 + crates/epiphany-core/src/vectors.rs | 571 +++++++++++++++++++++++++ crates/epiphany-testkit/src/vectors.rs | 24 +- spec/CONTRACT_CORE_DECODE_VECTORS.md | 208 +++++++++ spec/binary_format.pdf | Bin 259038 -> 274641 bytes spec/binary_format.tex | 38 +- spec/vectors/decode_vectors.txt | 56 +++ 8 files changed, 914 insertions(+), 6 deletions(-) create mode 100644 crates/epiphany-core/src/vectors.rs create mode 100644 spec/CONTRACT_CORE_DECODE_VECTORS.md diff --git a/crates/epiphany-core/src/codec.rs b/crates/epiphany-core/src/codec.rs index c423f38..3012b1d 100644 --- a/crates/epiphany-core/src/codec.rs +++ b/crates/epiphany-core/src/codec.rs @@ -3430,8 +3430,13 @@ fn decode_v2_score(bytes: &[u8]) -> Result { /// inherits core's conventions exactly, so core/ops stay consistent. See /// `DECISIONS.md` (P11-4 / the K↔J seam). /// -/// Implemented only for the value types operation payloads embed, not for every -/// `Codec` type, to keep the public surface intentional. +/// Implemented for the value types operation payloads embed, and — since +/// `spec/CONTRACT_CORE_DECODE_VECTORS.md` — for the value types the +/// cross-implementation decode-vector corpus (`crate::vectors`) pins: the +/// representative layouts of the Binary Format companion's +/// §"Representative Complete Layouts" and the schema-major-3 tuning-context +/// leaves. Not for every `Codec` type, to keep the public surface intentional; +/// the intent has simply widened to a second reason. pub trait CanonicalValue: Sized { /// The canonical bytes of this single value, using the same layout the /// whole-score codec uses for it. @@ -3508,6 +3513,19 @@ canonical_value! { // Repeat authoring (schema-major-2 revision) — CreateRepeatStructure // embeds the full value. RepeatStructure, + // Decode-vector corpus (`spec/CONTRACT_CORE_DECODE_VECTORS.md`): the fifth + // representative layout (`RationalTime` — the other four, `Pitch`, + // `TimeAnchor`, `Event`, `Slur`, are already above), plus the + // schema-major-3 tuning-context container and its four leaf types, frozen + // by Push 4b tranche 3b-i. None of these gain a byte layout here — every + // one already has a `Codec` impl the whole-score codec uses; this macro + // only makes that existing layout reachable per-value. + RationalTime, + ScoreTuningContext, + TuningOverride, + TuningScope, + SmuflVersionRequirement, + SmuflVersion, } #[cfg(test)] diff --git a/crates/epiphany-core/src/lib.rs b/crates/epiphany-core/src/lib.rs index 522b52d..da1d135 100644 --- a/crates/epiphany-core/src/lib.rs +++ b/crates/epiphany-core/src/lib.rs @@ -89,6 +89,7 @@ pub mod fuzz; pub mod generators; pub mod prepass; pub mod textvalue; +pub mod vectors; pub use ids::{ derive_system_id, AnalysisLayerId, AnalyticalAnnotationId, BarlineAlignmentGroupId, BeamId, diff --git a/crates/epiphany-core/src/vectors.rs b/crates/epiphany-core/src/vectors.rs new file mode 100644 index 0000000..d2f9569 --- /dev/null +++ b/crates/epiphany-core/src/vectors.rs @@ -0,0 +1,571 @@ +//! Decode conformance vectors for the `epiphany-core` score wire +//! (`spec/CONTRACT_CORE_DECODE_VECTORS.md`). +//! +//! See `epiphany_ops::vectors` for the corpus's purpose, its column shape, and +//! why `accept`/`reject` are never collapsed. This module extends the same +//! committed, cross-implementation corpus to the *oldest and most load-bearing* +//! wire format in the repository — the whole-`Score` codec — which had no +//! literal-byte vectors at all before this tranche (only round-trip locking, +//! which cannot see a self-consistent field reordering: see +//! `schema_major_3_tuning_context_wire_bytes_are_frozen` in `codec.rs`, and the +//! contract's account of the tranche-3b-i defect it golden-pins). +//! +//! Two families of surface: +//! +//! * **Leaves** — one per [`CanonicalValue`] type the corpus pins: the five +//! representative layouts of the Binary Format companion +//! (§"Representative Complete Layouts") — [`RationalTime`], [`TimeAnchor`], +//! [`Pitch`], [`Event`], [`Slur`] — plus the four schema-major-3 +//! tuning-context leaves ([`SmuflVersion`], [`SmuflVersionRequirement`], +//! [`TuningScope`], [`TuningOverride`]) and their container +//! ([`ScoreTuningContext`]). Every leaf routes through +//! [`CanonicalValue::decode_canonical`] — the same public, production API a +//! value-typed operation payload uses — never a decoder reimplemented here. +//! * **Whole `Score`, one per schema major** — `core.score_v0` through +//! `core.score_v3`, routed through [`Score::decode_canonical_versioned`]. +//! Majors 0–2 are **not** literal-byte-locked at the *current* layout: a +//! migration deliberately rewrites bytes (that is the point of +//! default-filling), so injectivity there means the input was already +//! canonical *at its own major* — `decode_vN_score` re-encodes through the +//! frozen `encode_vN_score` and rejects a mismatch, so a successful decode +//! already proves that. Only `core.score_v3` compares +//! `decoded.canonical_bytes() == bytes`. See the contract's "trap" section; +//! getting this backwards (comparing v0–v2 against the *current* encoding) +//! would fail on every vector, and "fixing" it by relaxing the check would +//! destroy what the vector pins. + +use epiphany_determinism::CanonicalF64; + +use crate::accidental::{SmuflVersion, SmuflVersionRequirement}; +use crate::codec::Codec; +use crate::event::{Event, PitchedEvent, StemConfiguration}; +use crate::graph::{ScoreTuningContext, Slur, SlurKind, SpanStyle}; +use crate::ids::{EventId, PitchId, ReplicaId, SlurId, VoiceId}; +use crate::pitch::{ + AcousticPitch, AcousticRealization, CmnNominal, IdentifiedPitch, Pitch, PitchSpaceId, + PitchSpacePosition, ScalePosition, TuningReference, TuningSystemId, +}; +use crate::time::{ + AnchorOffset, EventDuration, EventPosition, MusicalDuration, MusicalPosition, RationalTime, + TimeAnchor, +}; +use crate::tuning::{TuningOverride, TuningScope}; +use crate::{CanonicalValue, Score}; + +/// One vector: `(surface, verdict, class, name, bytes)`. See +/// `epiphany_ops::vectors::DecodeVector`. +pub type DecodeVector = (&'static str, &'static str, &'static str, String, Vec); + +fn row( + surface: &'static str, + verdict: &'static str, + class: &'static str, + name: impl Into, + bytes: Vec, +) -> DecodeVector { + (surface, verdict, class, name.into(), bytes) +} + +// =========================================================================== +// Shared fixture values. +// =========================================================================== + +/// A `cmn-12` pitch with an explicit cents-offset realization, so its +/// canonical bytes end in a length-prefixed [`CanonicalF64`] leaf (the last +/// 8 bytes are the raw IEEE-754 payload) — what the `core.pitch` reject vector +/// corrupts to a non-finite value. +fn pitch_with_cents(cents: f64) -> Pitch { + Pitch { + scale_position: ScalePosition { + space: PitchSpaceId::new("cmn-12"), + position: PitchSpacePosition::Cmn { + nominal: CmnNominal::C, + alteration: 0, + octave: 4, + }, + }, + acoustic: AcousticPitch { + tuning: TuningReference::Inherit, + realization: AcousticRealization::CentsOffset( + CanonicalF64::new(cents).expect("finite"), + ), + }, + } +} + +fn simple_event() -> Event { + Event::Pitched(PitchedEvent { + id: EventId::new(ReplicaId(1), 1), + voice: VoiceId::new(ReplicaId(1), 1), + position: EventPosition::Musical(MusicalPosition(RationalTime::zero())), + duration: EventDuration::Musical(MusicalDuration(RationalTime::new(1, 4).unwrap())), + pitches: vec![IdentifiedPitch { + id: PitchId::new(ReplicaId(1), 1), + pitch: pitch_with_cents(0.0), + }], + articulations: vec![], + dynamic: None, + ornaments: vec![], + stem: StemConfiguration, + grace: None, + }) +} + +fn simple_slur() -> Slur { + Slur { + id: SlurId::new(ReplicaId(1), 1), + start_event: EventId::new(ReplicaId(1), 1), + end_event: EventId::new(ReplicaId(1), 2), + kind: SlurKind::default(), + curvature_override: None, + style: SpanStyle::default(), + } +} + +/// The one `TuningOverride` embedded in [`loaded_tuning_context`]: a per-voice +/// override that sets `tuning_system` only, leaving `pitch_space` and +/// `reference` inherited — mirrors +/// `schema_major_3_tuning_context_wire_bytes_are_frozen`'s fixture exactly +/// (same field values), so these bytes are known-frozen wire content, not a +/// fresh layout. +fn one_override() -> TuningOverride { + TuningOverride { + scope: TuningScope::Voice(VoiceId::new(ReplicaId(1), 7)), + pitch_space: None, + tuning_system: Some(TuningSystemId::new("tet-19")), + reference: None, + } +} + +/// A non-default `ScoreTuningContext`: `smufl` at 1.12/1.18 (not the 1.4/1.4 +/// default) and one override, so both major-3 fields are real content, not +/// vacuously-default padding. Same fixture as +/// `schema_major_3_tuning_context_wire_bytes_are_frozen`. +fn loaded_tuning_context() -> ScoreTuningContext { + let mut ctx = ScoreTuningContext { + smufl: SmuflVersionRequirement { + minimum: SmuflVersion::from_decimal(1, "12").unwrap(), + authored_against: SmuflVersion::from_decimal(1, "18").unwrap(), + }, + ..ScoreTuningContext::default() + }; + ctx.overrides.push(one_override()); + ctx +} + +/// Encodes `ctx` with `overrides` written *before* `smufl` — the exact +/// regression this tranche exists to catch (Push 4b tranche 3b-i swapped +/// these two fields in both halves of `impl Codec for ScoreTuningContext`, +/// and the whole workspace suite plus 8/8 conformance still passed). The +/// frozen field order is `default_pitch_space` ⌢ `default_tuning_system` ⌢ +/// `reference` ⌢ `smufl` ⌢ `overrides`; this swaps the last two. +fn score_tuning_context_bytes_with_fields_swapped(ctx: &ScoreTuningContext) -> Vec { + let mut out = Vec::new(); + ctx.default_pitch_space.enc(&mut out); + ctx.default_tuning_system.enc(&mut out); + ctx.reference.enc(&mut out); + ctx.overrides.enc(&mut out); + ctx.smufl.enc(&mut out); + out +} + +/// Hand-encodes the *unreduced* rational `2/4`: there is no public +/// constructor that skips [`RationalTime`]'s reduce-on-construct invariant +/// (every constructor re-establishes it), so the only way to produce +/// non-canonical bytes for this leaf is to write them by hand, mirroring +/// [`RationalTime`]'s own `CanonicalEncode` (`time.rs`): a sign byte, then a +/// length-prefixed big-endian numerator magnitude, then a length-prefixed +/// big-endian denominator magnitude — wrapped in the outer `u32` leaf-length +/// prefix every embedded leaf carries. Decoding reduces `2/4` to `1/2`, so the +/// re-encoded bytes differ from these: the lenient-leaf-normalization case the +/// fifth representative layout exists to demonstrate (a guard *can* mask a +/// lenient inner codec; here the leaf's own strict check catches it directly). +fn unreduced_two_fourths() -> Vec { + let mut inner = Vec::new(); + inner.push(1); // sign: Plus + inner.extend_from_slice(&1u32.to_le_bytes()); // numerator magnitude length + inner.push(2); // numerator magnitude: 2 + inner.extend_from_slice(&1u32.to_le_bytes()); // denominator magnitude length + inner.push(4); // denominator magnitude: 4 + let mut out = Vec::new(); + out.extend_from_slice(&(inner.len() as u32).to_le_bytes()); // outer leaf length prefix + out.extend_from_slice(&inner); + out +} + +/// Corrupts a tagged union's leading discriminant byte to a value one past +/// every assigned tag, so the decoder's `match` falls through to its +/// `InvalidTag` arm regardless of which union this is. +fn with_invalid_leading_tag(bytes: &[u8], tag: u8) -> Vec { + let mut out = bytes.to_vec(); + out[0] = tag; + out +} + +/// Overwrites the trailing 8 bytes of an accept vector's bytes — the raw +/// IEEE-754 payload of a trailing [`CanonicalF64`] leaf (its 4-byte length +/// prefix precedes them) — with a non-finite bit pattern. +fn with_trailing_float_replaced(bytes: &[u8], value: f64) -> Vec { + let mut out = bytes.to_vec(); + let n = out.len(); + out[n - 8..].copy_from_slice(&value.to_le_bytes()); + out +} + +fn with_trailing_byte(bytes: &[u8]) -> Vec { + let mut out = bytes.to_vec(); + out.push(0); + out +} + +fn truncated(bytes: &[u8]) -> Vec { + let mut out = bytes.to_vec(); + out.pop(); + out +} + +// =========================================================================== +// The vectors. +// =========================================================================== + +/// Every `epiphany-core` decode vector: the leaf layouts, then the per-major +/// whole-`Score` snapshots. +pub fn decode_vectors() -> Vec { + let mut v: Vec = Vec::new(); + + // --- RationalTime (the fifth representative layout) -------------------- + const RT: &str = "core.rational_time"; + let eighth = RationalTime::new(1, 8).unwrap(); + v.push(row( + RT, + "accept", + "-", + "one_eighth", + eighth.canonical_bytes(), + )); + v.push(row( + RT, + "reject", + "unreduced-rational-time", + "two_fourths_unreduced", + unreduced_two_fourths(), + )); + + // --- TimeAnchor ---------------------------------------------------------- + const TA: &str = "core.time_anchor"; + let anchor = TimeAnchor::Event { + id: EventId::new(ReplicaId(1), 1), + offset: AnchorOffset::Musical(MusicalDuration(RationalTime::new(1, 4).unwrap())), + }; + let anchor_bytes = anchor.canonical_bytes(); + v.push(row(TA, "accept", "-", "event_anchor", anchor_bytes.clone())); + v.push(row( + TA, + "reject", + "out-of-range-discriminant", + "tag_9_one_past_the_vocabulary", + with_invalid_leading_tag(&anchor_bytes, 9), + )); + + // --- Pitch --------------------------------------------------------------- + const PITCH: &str = "core.pitch"; + let pitch_bytes = pitch_with_cents(1.5).canonical_bytes(); + v.push(row( + PITCH, + "accept", + "-", + "cents_offset", + pitch_bytes.clone(), + )); + v.push(row( + PITCH, + "reject", + "non-finite-float", + "cents_offset_nan", + with_trailing_float_replaced(&pitch_bytes, f64::NAN), + )); + + // --- Event ----------------------------------------------------------------- + const EVENT: &str = "core.event"; + let event_bytes = simple_event().canonical_bytes(); + v.push(row( + EVENT, + "accept", + "-", + "pitched_event", + event_bytes.clone(), + )); + v.push(row( + EVENT, + "reject", + "trailing-bytes", + "pitched_event_trailing", + with_trailing_byte(&event_bytes), + )); + + // --- Slur -------------------------------------------------------------- + const SLUR: &str = "core.slur"; + let slur_bytes = simple_slur().canonical_bytes(); + v.push(row(SLUR, "accept", "-", "simple_slur", slur_bytes.clone())); + v.push(row( + SLUR, + "reject", + "truncated", + "simple_slur_truncated", + truncated(&slur_bytes), + )); + + // --- ScoreTuningContext (schema major 3) -------------------------------- + const STC: &str = "core.score_tuning_context"; + let ctx = loaded_tuning_context(); + let ctx_bytes = ctx.canonical_bytes(); + v.push(row(STC, "accept", "-", "loaded_context", ctx_bytes)); + // THE direct regression vector for the 3b-i defect: bytes with `overrides` + // written before `smufl` must be rejected by the (correctly-ordered) + // decoder, even though a self-consistently-reordered codec would accept + // its own output. This is what a byte-literal corpus catches that + // round-trip locking cannot (see the module doc). + v.push(row( + STC, + "reject", + "swapped-major-3-field-order", + "overrides_before_smufl", + score_tuning_context_bytes_with_fields_swapped(&ctx), + )); + + // --- TuningOverride ------------------------------------------------------ + const TO: &str = "core.tuning_override"; + let override_bytes = one_override().canonical_bytes(); + v.push(row( + TO, + "accept", + "-", + "voice_scoped", + override_bytes.clone(), + )); + v.push(row( + TO, + "reject", + "trailing-bytes", + "voice_scoped_trailing", + with_trailing_byte(&override_bytes), + )); + + // --- TuningScope --------------------------------------------------------- + const TS: &str = "core.tuning_scope"; + let scope_bytes = TuningScope::Voice(VoiceId::new(ReplicaId(1), 7)).canonical_bytes(); + v.push(row(TS, "accept", "-", "voice", scope_bytes.clone())); + v.push(row( + TS, + "reject", + "out-of-range-discriminant", + "tag_9_one_past_the_vocabulary", + with_invalid_leading_tag(&scope_bytes, 9), + )); + + // --- SmuflVersionRequirement ----------------------------------------------- + const SVR: &str = "core.smufl_version_requirement"; + let svr_bytes = SmuflVersionRequirement { + minimum: SmuflVersion::from_decimal(1, "12").unwrap(), + authored_against: SmuflVersion::from_decimal(1, "18").unwrap(), + } + .canonical_bytes(); + v.push(row( + SVR, + "accept", + "-", + "one_twelve_one_eighteen", + svr_bytes.clone(), + )); + v.push(row( + SVR, + "reject", + "trailing-bytes", + "one_twelve_one_eighteen_trailing", + with_trailing_byte(&svr_bytes), + )); + + // --- SmuflVersion -------------------------------------------------------- + const SV: &str = "core.smufl_version"; + let sv_bytes = SmuflVersion::from_decimal(1, "4") + .unwrap() + .canonical_bytes(); + v.push(row(SV, "accept", "-", "one_four", sv_bytes.clone())); + v.push(row( + SV, + "reject", + "truncated", + "one_four_truncated", + truncated(&sv_bytes), + )); + + // --- Whole Score, one per schema major ----------------------------------- + // + // A single, real, well-formed `Score` (the positive generator's output — + // migration-safe: its schema-major-1/2/3 fields all sit at their canonical + // defaults, exactly what `valid_score`'s existing migration tests already + // rely on), encoded through each frozen per-major encoder. Majors 0-2 are + // genuinely *older* wire forms of the same value, synthesized via the + // pub(crate) `encode_vN_score` mirrors (never a fresh hand-rolled layout); + // major 3 is the live `canonical_bytes()`. + let score = crate::generators::valid_score(7); + let v0 = crate::codec::encode_v0_score(&score); + let v1 = crate::codec::encode_v1_score(&score); + let v2 = crate::codec::encode_v2_score(&score); + let v3 = score.canonical_bytes(); + + const SV0: &str = "core.score_v0"; + v.push(row(SV0, "accept", "-", "valid_score_seed_7", v0.clone())); + v.push(row( + SV0, + "reject", + "trailing-bytes", + "valid_score_seed_7_trailing", + with_trailing_byte(&v0), + )); + + const SV1: &str = "core.score_v1"; + v.push(row(SV1, "accept", "-", "valid_score_seed_7", v1.clone())); + v.push(row( + SV1, + "reject", + "trailing-bytes", + "valid_score_seed_7_trailing", + with_trailing_byte(&v1), + )); + + const SV2: &str = "core.score_v2"; + v.push(row(SV2, "accept", "-", "valid_score_seed_7", v2.clone())); + v.push(row( + SV2, + "reject", + "trailing-bytes", + "valid_score_seed_7_trailing", + with_trailing_byte(&v2), + )); + + const SV3: &str = "core.score_v3"; + v.push(row(SV3, "accept", "-", "valid_score_seed_7", v3.clone())); + v.push(row( + SV3, + "reject", + "trailing-bytes", + "valid_score_seed_7_trailing", + with_trailing_byte(&v3), + )); + + v +} + +// =========================================================================== +// Verification. +// =========================================================================== + +/// Runs `T`'s [`CanonicalValue::decode_canonical`] — the same public, +/// production API a value-typed operation payload decodes through — never a +/// decoder reimplemented in this module. +fn leaf_check(bytes: &[u8]) -> Result { + match T::decode_canonical(bytes) { + Ok(v) => Ok(v.canonical_bytes() == bytes), + Err(e) => Err(format!("{e}")), + } +} + +/// Runs [`Score::decode_canonical_versioned`] at `major`. Majors 0-2 report +/// injectivity as `true` unconditionally on a successful decode: migration +/// deliberately rewrites the bytes (default-filling new fields), so comparing +/// against the *current* `canonical_bytes()` would fail on every vector, and +/// `decode_vN_score`'s own re-encode-through-`encode_vN_score` guard already +/// proved the input canonical at *its own* major before returning `Ok` at all +/// (see the module doc's account of the contract's "trap"). Only major 3 +/// compares `decoded.canonical_bytes() == bytes` — the live layout, where that +/// comparison is exactly what injectivity means. +fn score_check(bytes: &[u8], major: u16) -> Result { + match Score::decode_canonical_versioned(bytes, major) { + Ok(decoded) => { + if major == 3 { + Ok(decoded.canonical_bytes() == bytes) + } else { + Ok(true) + } + } + Err(e) => Err(format!("{e}")), + } +} + +/// Applies `surface`'s decoder to `bytes`. See `epiphany_ops::vectors::check` +/// for the exact `Ok`/`Err` semantics. `None` when the surface is not owned by +/// this crate. +pub fn check(surface: &str, bytes: &[u8]) -> Option> { + match surface { + "core.rational_time" => Some(leaf_check::(bytes)), + "core.time_anchor" => Some(leaf_check::(bytes)), + "core.pitch" => Some(leaf_check::(bytes)), + "core.event" => Some(leaf_check::(bytes)), + "core.slur" => Some(leaf_check::(bytes)), + "core.score_tuning_context" => Some(leaf_check::(bytes)), + "core.tuning_override" => Some(leaf_check::(bytes)), + "core.tuning_scope" => Some(leaf_check::(bytes)), + "core.smufl_version_requirement" => Some(leaf_check::(bytes)), + "core.smufl_version" => Some(leaf_check::(bytes)), + "core.score_v0" => Some(score_check(bytes, 0)), + "core.score_v1" => Some(score_check(bytes, 1)), + "core.score_v2" => Some(score_check(bytes, 2)), + "core.score_v3" => Some(score_check(bytes, 3)), + _ => None, + } +} + +#[cfg(test)] +mod tests { + use super::*; + + /// Each vector must get the verdict it declares — see + /// `epiphany_ops::vectors::tests::every_vector_gets_its_declared_verdict`. + #[test] + fn every_vector_gets_its_declared_verdict() { + for (surface, verdict, class, name, bytes) in decode_vectors() { + let result = check(surface, &bytes).expect("a surface this crate owns"); + match (verdict, &result) { + ("accept", Ok(true)) => {} + ("accept", Ok(false)) => { + panic!("{surface}/{name}: accepted but does not re-encode to its bytes") + } + ("reject", Err(_)) => {} + _ => panic!("{surface}/{name} ({class}): declared {verdict}, got {result:?}"), + } + } + } + + /// Every surface carries both verdicts, or the corpus pins half a + /// contract. + #[test] + fn every_surface_carries_both_verdicts() { + use std::collections::BTreeMap; + let mut seen: BTreeMap<&str, (bool, bool)> = BTreeMap::new(); + for (surface, verdict, ..) in decode_vectors() { + let e = seen.entry(surface).or_default(); + match verdict { + "accept" => e.0 = true, + "reject" => e.1 = true, + other => panic!("unknown verdict {other}"), + } + } + assert_eq!(seen.len(), 14, "surfaces: {:?}", seen.keys()); + for (surface, (accept, reject)) in seen { + assert!(accept, "{surface} has no accept vector"); + assert!(reject, "{surface} has no reject vector"); + } + } + + /// The mandatory regression vector for the 3b-i defect is present: it is + /// what makes this tranche's existence justified (see the module doc). + #[test] + fn the_3b_i_regression_vector_is_present() { + assert!(decode_vectors() + .iter() + .any(|(s, v, c, ..)| *s == "core.score_tuning_context" + && *v == "reject" + && *c == "swapped-major-3-field-order")); + } +} diff --git a/crates/epiphany-testkit/src/vectors.rs b/crates/epiphany-testkit/src/vectors.rs index 71e5354..0b3a944 100644 --- a/crates/epiphany-testkit/src/vectors.rs +++ b/crates/epiphany-testkit/src/vectors.rs @@ -74,7 +74,13 @@ fn from_hex(s: &str) -> Option> { .collect() } -/// Every vector, in a stable order: the operation layer, then the bundle wire. +/// Every vector, in a stable order: the operation layer, then the bundle wire, +/// then (last) the core score wire. Core is appended last deliberately: it +/// keeps the regenerated corpus diff purely additive when this surface first +/// lands, which is itself the proof that no existing vector's bytes moved — +/// i.e. that adding the core surfaces changed no existing wire form. A +/// nicer-looking dependency order (core before ops) would move all the +/// pre-existing lines and destroy that property. fn all() -> Vec<(String, String, String, String, Vec)> { let ops = epiphany_ops::vectors::decode_vectors() .into_iter() @@ -98,7 +104,18 @@ fn all() -> Vec<(String, String, String, String, Vec)> { b, ) }); - ops.chain(bundle).collect() + let core = epiphany_core::vectors::decode_vectors() + .into_iter() + .map(|(s, v, c, n, b)| { + ( + s.to_string(), + v.to_string(), + c.to_string(), + n.to_string(), + b, + ) + }); + ops.chain(bundle).chain(core).collect() } /// Renders the corpus file. @@ -163,7 +180,8 @@ pub fn verify(text: &str) -> Result> { let mut failures = Vec::new(); for row in &rows { let result = epiphany_ops::vectors::check(&row.surface, &row.bytes) - .or_else(|| epiphany_bundle::vectors::check(&row.surface, &row.bytes)); + .or_else(|| epiphany_bundle::vectors::check(&row.surface, &row.bytes)) + .or_else(|| epiphany_core::vectors::check(&row.surface, &row.bytes)); let Some(result) = result else { failures.push(format!("{}: no decoder owns this surface", row.surface)); continue; diff --git a/spec/CONTRACT_CORE_DECODE_VECTORS.md b/spec/CONTRACT_CORE_DECODE_VECTORS.md new file mode 100644 index 0000000..e3733e3 --- /dev/null +++ b/spec/CONTRACT_CORE_DECODE_VECTORS.md @@ -0,0 +1,208 @@ +# CONTRACT — the core decode-vector surface + +**Status:** dispatch-ready. Delivers the future revision the Binary Format +companion already prescribes (`binary_format.tex:3294-3296`) and closes the gap +found empirically in Push 4b tranche 3b-i. + +**Ratified by the user 2026-07-23:** +1. **Coverage** — the spec's five representative layouts, **plus** the + schema-major-3 tuning-context types, **plus** one whole-`Score` vector at each + schema major 0/1/2/3. +2. **Strictness** — `check()` calls **genuine public core API**, not a + harness-side wrapper, so a leaf reject vector exercises production code. + +--- + +## Why this exists + +`spec/vectors/decode_vectors.txt` is normative under `req:binfmt:decode-vectors`: +it is what a *second implementation* is checked against. Today it holds 65 +vectors across 5 surfaces (`ops.operation_kind_tag`, `ops.materialized_state`, +`bundle.block`, `bundle.manifest`, `bundle.operation_index`) and **nothing from +`epiphany-core`** — the score wire, the oldest and most load-bearing format in +the repo, has no cross-implementation vectors at all. + +The companion already asked for this (`binary_format.tex:3294`): "A future +revision should extend the corpus to the representative struct layouts of +Section~\ref{sec:values:representative}, which remain **round-trip locked rather +than literal-byte locked**." + +That is not theoretical. In tranche 3b-i the reviewer swapped `smufl` and +`overrides` in **both** halves of `ScoreTuningContext`'s codec — a +self-consistent reordering of a layout `req:binfmt:frozen-layout` freezes +permanently — and **the entire workspace suite (1283 tests) and all 8/8 +conformance rows passed.** Round-trip locking cannot see that. Only literal bytes +can. + +## The mechanism already exists — do not invent a new one + +- **`CanonicalValue`** (`codec.rs:3435`) is **public** and already implements + exactly the required discipline: decode, `finish()` (reject trailing bytes), + re-encode, and reject on mismatch. It already covers **four of the spec's + five** representative layouts — `Pitch`, `TimeAnchor`, `Event`, `Slur`. +- `Codec` and `Reader` are `pub(crate)` and **MUST stay that way.** A module + inside `epiphany-core` can use them directly; nothing new goes public except + the `CanonicalValue` impls below and the two `vectors` functions. +- `encode_v0_score` / `encode_v1_score` / `encode_v2_score` are `pub(crate)` — + an in-core `vectors` module can call them to synthesize genuine old-major bytes. + +## 1. Extend `CanonicalValue` + +Add to the `canonical_value!` list (`codec.rs:3476`), each because the corpus +pins it: + +- **`RationalTime`** — the fifth representative layout, and the only one + missing. It **normalizes on decode** (an unreduced fraction reduces to lowest + terms, `codec.rs:2570`), which makes it the exemplar of the spec's own warning + that "a guard on an outer value can *mask* a lenient inner codec". +- **`ScoreTuningContext`** — the schema-major-3 container whose silent + reorderability is the reason this tranche exists. +- **`TuningOverride`**, **`TuningScope`**, **`SmuflVersionRequirement`**, + **`SmuflVersion`** — the four leaf layouts frozen in 3b-i. + +Update the macro's doc rationale (`codec.rs:3433`, "Implemented only for the +value types operation payloads embed... to keep the public surface intentional") +to record the second reason: **and the types the decode-vector corpus pins**. +The surface stays intentional; the intent widened. + +If any of these lacks a `Codec` impl, stop and report rather than inventing a +byte layout — every one of them is already encoded inside `Score`, so the layout +exists and `CanonicalValue` must introduce **no new bytes** (that is the trait's +stated contract). + +## 2. New `crates/epiphany-core/src/vectors.rs` + +Mirror `epiphany-ops/src/vectors.rs` in shape and doc style: + +```rust +pub type DecodeVector = (&'static str, &'static str, &'static str, String, Vec); +pub fn decode_vectors() -> Vec; +pub fn check(surface: &str, bytes: &[u8]) -> Option>; +``` + +`check` semantics, exactly as the other two crates: `Err` = rejected, +`Ok(injective)` = accepted with whether it re-encodes to its own bytes. Route +every leaf surface through **`CanonicalValue::decode_canonical`** — the public +production API — never a locally re-implemented strictness check. + +### Surfaces + +Leaves (one per `CanonicalValue` type above): `core.rational_time`, +`core.time_anchor`, `core.pitch`, `core.event`, `core.slur`, +`core.score_tuning_context`, `core.tuning_override`, `core.tuning_scope`, +`core.smufl_version_requirement`, `core.smufl_version`. + +Whole `Score`, one per schema major: `core.score_v0`, `core.score_v1`, +`core.score_v2`, `core.score_v3`. + +**Every surface MUST carry both an `accept` and a `reject` vector** — +`every_surface_carries_both_verdicts` enforces it. If a surface cannot be given a +meaningful reject vector, fold it into its container rather than inventing a +contrived one, and say so in your report. + +### The trap in the per-major Score vectors + +For `core.score_v3`, injectivity is `decoded.canonical_bytes() == bytes`. + +For `core.score_v0/v1/v2` it is **NOT**. Migration deliberately produces a value +whose *current* encoding differs from the input bytes — that is the whole point +of a default-filling migration. `decode_vN_score` is already strictly canonical +**over its own wire form** (it re-encodes through `encode_vN_score` and rejects a +mismatch), so a successful `Score::decode_canonical_versioned(bytes, N)` already +proves the input was canonical at major N. Return `Ok(true)` there. **Do not +compare against `canonical_bytes()` for majors 0–2** — it will fail, and +"fixing" it by relaxing the vector would destroy the vector's meaning. + +### Reject classes — principled, not arbitrary + +The ops module's rule applies (`vectors.rs:10`): each class is one this +repository actually shipped a bug in, or one an injectivity fuzzer cannot see. +Draw from: + +- **unreduced `RationalTime`** — the lenient-leaf normalization case; +- **non-finite float** (NaN / ±inf bits) in a `CanonicalF64` leaf + (`NonFiniteFloat`); +- **unsorted or duplicated** `BTreeSet`/`BTreeMap` entries (order-preserving + sequence checks are invisible to a whole-value re-encode guard); +- **out-of-range discriminant** on a tagged union (`TimeAnchor`, `TuningScope`, + `PitchSpacePosition`); +- **trailing bytes** and **truncation**; +- **the swapped major-3 field order** — bytes encoding `ScoreTuningContext` with + `overrides` before `smufl`. This is the direct regression vector for the 3b-i + defect and MUST be present. + +## 3. Wire it into the testkit + +`crates/epiphany-testkit/src/vectors.rs`: +- `all()` (:78) — chain `epiphany_core::vectors::decode_vectors()`. +- the `check` dispatch (:165) — add `.or_else(|| epiphany_core::vectors::check(..))`. + +**Append core LAST**, after ops and bundle. This is deliberate: it keeps the +regenerated corpus diff **purely additive**, which *proves* no existing vector's +bytes moved — i.e. that this tranche changed no existing wire form. A +nicer-looking dependency order would move all 65 existing lines and destroy that +property. Update `all()`'s doc comment ("the operation layer, then the bundle +wire") accordingly. + +## 4. Regenerate + +`cargo run -q -p epiphany-testkit --example generate_vectors` + +`the_committed_corpus_matches_the_generator` fails on drift, so the regenerated +file must be committed. Confirm in your report that **the first 65 vectors are +byte-identical** to before. + +## 5. Spec + +Update the rationale at `binary_format.tex:3294-3296`: the "future revision" +it anticipates is now delivered for the representative layouts, and record that +the corpus additionally pins the schema-major-3 tuning-context layouts and the +per-major whole-`Score` forms. If §"The Decode Vector Corpus" enumerates +surfaces, extend that list. + +**No new `\label{req:...}`** — `req:binfmt:decode-vectors` already governs this +and needs no change. Requirement counts MUST stay **212 / 282 / 282**. + +## Do NOT + +- Make `Codec` or `Reader` public. +- Introduce any new byte layout. `CanonicalValue` must emit exactly the bytes the + whole-score codec already emits (its stated contract). If a value's per-type + bytes differ from its embedded bytes, that is a bug — stop and report it. +- Change any existing vector, or any wire form. +- Touch the editor track (`spec/PLAN_EDITOR_APP.md`, `CONTRACT_EDITOR_*`, + `crates/epiphany-editor-gui/goldens/`) or `.claude/worktrees/`. + +## The gate (report exact numbers) + +- `cargo fmt --all --check` +- `cargo clippy --workspace --all-targets` → 0 warnings +- `cargo test --workspace` → 0 failed (HEAD is at 1318; report the count) +- `RUSTDOCFLAGS="-D warnings" cargo doc --workspace --no-deps` → 0 +- `cargo run -q -p epiphany-testkit --example conformance_suite` → 8/8, and + report the vector count gate [7d] prints (65 today) +- `cargo test -p epiphany-testkit --test requirement_labels` → 6/6, counts + **212 / 282 / 282** + +## Prove the hole is closed — the deliverable that matters + +A corpus that does not catch the original defect is decoration. **Re-apply the +3b-i mutation** — swap `smufl` and `overrides` in *both* the `enc` and `dec` +halves of `impl Codec for ScoreTuningContext` (`codec.rs:1960`) — and confirm the +**corpus check now fails** (`every_vector_gets_its_declared_verdict` / +`the_committed_corpus_matches_the_generator`). Restore, and assert the anchor +text is back. Report the exact failure message. + +That mutation previously passed 1283 tests and 8/8 conformance. If it still +passes after this tranche, the tranche did not do its job. + +## What the reviewer will verify independently + +- The first 65 corpus vectors are byte-identical; the diff is purely additive. +- The 3b-i swap mutation is caught by the corpus. +- The per-major `Score` vectors genuinely decode at their stamped major, and + `core.score_v0/v1/v2` are *not* asserting `canonical_bytes()` equality. +- Every new `accept` vector's bytes equal the bytes the whole-score codec embeds + for that value (no new layout). +- No new public API beyond the `CanonicalValue` impls and the two `vectors` + functions; `Codec`/`Reader` still `pub(crate)`. diff --git a/spec/binary_format.pdf b/spec/binary_format.pdf index 3d6e821ce1375f058c93cac59a4084badccb2ff9..e6183c659e236ccd52b3b48920c76fb55d9cb2a9 100644 GIT binary patch delta 137065 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%0DmI1TT?&EqCctBZx?j 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 diff --git a/spec/binary_format.tex b/spec/binary_format.tex index 9bf8708..770f0bc 100644 --- a/spec/binary_format.tex +++ b/spec/binary_format.tex @@ -240,7 +240,7 @@ {\Large\scshape\color{epiphanyslate}Binary Format}\\[6pt] {\large\itshape\color{epiphanyslate}A companion to the Core Specification}\\[14pt] {\color{epiphanygold}\rule{3in}{0.8pt}}\\[24pt] - {\normalsize\color{epiphanyink}Version 0.10.0 --- Schema major 3: the tuning context's SMuFL requirement and per-scope overrides reach the wire}\\[4pt] + {\normalsize\color{epiphanyink}Version 0.11.0 --- The decode vector corpus extends to the core score wire}\\[4pt] {\small\color{epiphanyslate}Normative for the byte layouts it defines} \vfill \end{titlepage} @@ -3294,6 +3294,29 @@ only}: implementations need not agree on an error taxonomy. A future revision should extend the corpus to the representative struct layouts of Section~\ref{sec:values:representative}, which remain round-trip locked rather than literal-byte locked. + + \textbf{Delivered (\texttt{spec/CONTRACT\_CORE\_DECODE\_VECTORS.md}).} The + corpus now additionally pins all five representative layouts of + Section~\ref{sec:values:representative} (\texttt{RationalTime}, + \texttt{TimeAnchor}, \texttt{Pitch}, \texttt{Event}, \texttt{Slur}), the + schema-major-3 tuning-context leaves (\texttt{SmuflVersion}, + \texttt{SmuflVersionRequirement}, \texttt{TuningScope}, + \texttt{TuningOverride}) and their container (\texttt{ScoreTuningContext}), + and one whole-\texttt{Score} snapshot at each schema major + \texttt{0}--\texttt{3}. The mandatory regression vector is the one that + motivated this extension: bytes encoding \texttt{ScoreTuningContext} with + \texttt{overrides} before \texttt{smufl} --- the exact self-consistent field + swap that previously passed the entire reference-implementation suite and + 8/8 conformance, because round-trip locking cannot see a decoder and + encoder agreeing on the wrong order. Each per-major whole-\texttt{Score} + vector genuinely decodes at its stamped major through + \texttt{Score::decode\ub canonical\ub versioned}; majors \texttt{0}--\texttt{2} + assert only that decoding succeeds (a migration deliberately rewrites bytes + to the current layout, so the injectivity check there is that the input was + already canonical \emph{at its own major}, which the frozen per-major + encoder's own re-encode guard already established), while major \texttt{3} + additionally asserts the decoded value re-encodes to exactly the input + bytes. \end{rationale} % =========================================================================== @@ -3439,6 +3462,19 @@ only}: implementations need not agree on an error taxonomy. \tablenums{2}. Semantics: core specification Chapter~4, \sectionsc{Score Tuning Context} / \sectionsc{SMuFL Versioning}; the staging ruling itself is Push~4b's own (\texttt{spec/CONTRACT\_PUSH4B\_3BI\_WIRE.md}). \\ + \today & Golden anchors & 0.11.0 --- Extends the decode vector corpus + (Section~\ref{sec:goldens:decode-vectors}) to \texttt{epiphany-core}'s score + wire, closing the gap \S0.9.0 left open and delivering the ``future + revision'' this section's own rationale anticipated: all five + representative layouts of Section~\ref{sec:values:representative} + (\texttt{RationalTime}, \texttt{TimeAnchor}, \texttt{Pitch}, \texttt{Event}, + \texttt{Slur}), the schema-major-3 tuning-context leaves and their + container, and one whole-\texttt{Score} vector per schema major + \texttt{0}--\texttt{3}. Includes the mandatory regression vector for the + tranche-3b-i defect (a swapped \texttt{smufl}/\texttt{overrides} field + order, which previously passed round-trip locking and 8/8 conformance). + No wire layout changed; no existing vector's bytes moved + (\texttt{spec/CONTRACT\_CORE\_DECODE\_VECTORS.md}). \\ \bottomrule \end{longtable} diff --git a/spec/vectors/decode_vectors.txt b/spec/vectors/decode_vectors.txt index 61ad350..eeda9b4 100644 --- a/spec/vectors/decode_vectors.txt +++ b/spec/vectors/decode_vectors.txt @@ -99,3 +99,59 @@ bundle.block accept - two_envelopes 0200000008000000aaaaaaaaaaaaaaaa0d000000bbbb bundle.block reject trailing-bytes two_envelopes_trailing 0200000008000000aaaaaaaaaaaaaaaa0d000000bbbbbbbbbbbbbbbbbbbbbbbbbb00 bundle.block reject truncated two_envelopes_truncated 0200000008000000aaaaaaaaaaaaaaaa0d000000bbbbbbbbbbbbbbbbbbbbbbbb bundle.block reject count-exceeds-remaining envelope_count_u32_max ffffffff08000000aaaaaaaaaaaaaaaa0d000000bbbbbbbbbbbbbbbbbbbbbbbbbb + +# core.rational_time +core.rational_time accept - one_eighth 0b0000000101000000010100000008 +core.rational_time reject unreduced-rational-time two_fourths_unreduced 0b0000000101000000020100000004 + +# core.time_anchor +core.time_anchor accept - event_anchor 001000000000000000000000010000000000000001000b0000000101000000010100000004 +core.time_anchor reject out-of-range-discriminant tag_9_one_past_the_vocabulary 091000000000000000000000010000000000000001000b0000000101000000010100000004 + +# core.pitch +core.pitch accept - cents_offset 06000000636d6e2d313200000004000108000000000000000000f83f +core.pitch reject non-finite-float cents_offset_nan 06000000636d6e2d313200000004000108000000000000000000f87f + +# core.event +core.event accept - pitched_event 0010000000000000000000000100000000000000011000000000000000000000010000000000000001000b0000000001000000000100000001000b000000010100000001010000000401000000100000000000000000000001000000000000000106000000636d6e2d313200000004000108000000000000000000000000000000000000000000 +core.event reject trailing-bytes pitched_event_trailing 0010000000000000000000000100000000000000011000000000000000000000010000000000000001000b0000000001000000000100000001000b000000010100000001010000000401000000100000000000000000000001000000000000000106000000636d6e2d31320000000400010800000000000000000000000000000000000000000000 + +# core.slur +core.slur accept - simple_slur 10000000000000000000000100000000000000011000000000000000000000010000000000000001100000000000000000000001000000000000000200000000 +core.slur reject truncated simple_slur_truncated 100000000000000000000001000000000000000110000000000000000000000100000000000000011000000000000000000000010000000000000002000000 + +# core.score_tuning_context +core.score_tuning_context accept - loaded_context 06000000636d6e2d3132060000007465742d313200050004080000000000000000807b4001000c0001001200010000000010000000000000000000000100000000000000070001060000007465742d313900 +core.score_tuning_context reject swapped-major-3-field-order overrides_before_smufl 06000000636d6e2d3132060000007465742d313200050004080000000000000000807b40010000000010000000000000000000000100000000000000070001060000007465742d31390001000c0001001200 + +# core.tuning_override +core.tuning_override accept - voice_scoped 0010000000000000000000000100000000000000070001060000007465742d313900 +core.tuning_override reject trailing-bytes voice_scoped_trailing 0010000000000000000000000100000000000000070001060000007465742d31390000 + +# core.tuning_scope +core.tuning_scope accept - voice 001000000000000000000000010000000000000007 +core.tuning_scope reject out-of-range-discriminant tag_9_one_past_the_vocabulary 091000000000000000000000010000000000000007 + +# core.smufl_version_requirement +core.smufl_version_requirement accept - one_twelve_one_eighteen 01000c0001001200 +core.smufl_version_requirement reject trailing-bytes one_twelve_one_eighteen_trailing 01000c000100120000 + +# core.smufl_version +core.smufl_version accept - one_four 01002800 +core.smufl_version reject truncated one_four_truncated 010028 + +# core.score_v0 +core.score_v0 accept - valid_score_seed_7 0000000100000010000000dc51e92c5024f4bb00000000000000000000000000000200000010000000dc51e92c5024f4bb000000000000000310000000dc51e92c5024f4bb00000000000000010200000010000000dc51e92c5024f4bb00000000000000040400000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb000000000000000b00000010000000dc51e92c5024f4bb000000000000000d0200000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb00000000000000100000000000000000000000000000000000000110000000dc51e92c5024f4bb000000000000001410000000dc51e92c5024f4bb00000000000000120200000010000000dc51e92c5024f4bb00000000000000150400000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb000000000000001c00000010000000dc51e92c5024f4bb000000000000001e0300000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb0000000000000023000000000000000000000000000000000000010000000000000000000000000003080000000000000000000000030800000040420f00000000000200000010000000dc51e92c5024f4bb000000000000000110000000dc51e92c5024f4bb0000000000000012000200000010000000dc51e92c5024f4bb00000000000000020a000000696e737472756d656e7410000000dc51e92c5024f4bb00000000000000130a000000696e737472756d656e740200000010000000dc51e92c5024f4bb00000000000000010500000073746166660010000000dc51e92c5024f4bb0000000000000002050010000000dc51e92c5024f4bb00000000000000120500000073746166660010000000dc51e92c5024f4bb0000000000000013050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000636d6e2d3132060000007465742d313200050004080000000000000000807b4000000000000d0000000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb0000000000000004000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000606000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000806000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000a06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000000b10000000dc51e92c5024f4bb0000000000000004000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000c06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb000000000000000d000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000f06000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001010000000dc51e92c5024f4bb000000000000000d000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001106000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb0000000000000015000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001706000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001906000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001b06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000001c10000000dc51e92c5024f4bb0000000000000015000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001d06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000001e000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002006000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002206000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000002310000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002406000000636d6e2d3132000200040000000000000000000000000000000000000000050000000001020304000000000000000008000000dc51e92c5024f4bb25000000000000000000000000000000 +core.score_v0 reject trailing-bytes valid_score_seed_7_trailing 0000000100000010000000dc51e92c5024f4bb00000000000000000000000000000200000010000000dc51e92c5024f4bb000000000000000310000000dc51e92c5024f4bb00000000000000010200000010000000dc51e92c5024f4bb00000000000000040400000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb000000000000000b00000010000000dc51e92c5024f4bb000000000000000d0200000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb00000000000000100000000000000000000000000000000000000110000000dc51e92c5024f4bb000000000000001410000000dc51e92c5024f4bb00000000000000120200000010000000dc51e92c5024f4bb00000000000000150400000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb000000000000001c00000010000000dc51e92c5024f4bb000000000000001e0300000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb0000000000000023000000000000000000000000000000000000010000000000000000000000000003080000000000000000000000030800000040420f00000000000200000010000000dc51e92c5024f4bb000000000000000110000000dc51e92c5024f4bb0000000000000012000200000010000000dc51e92c5024f4bb00000000000000020a000000696e737472756d656e7410000000dc51e92c5024f4bb00000000000000130a000000696e737472756d656e740200000010000000dc51e92c5024f4bb00000000000000010500000073746166660010000000dc51e92c5024f4bb0000000000000002050010000000dc51e92c5024f4bb00000000000000120500000073746166660010000000dc51e92c5024f4bb0000000000000013050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000636d6e2d3132060000007465742d313200050004080000000000000000807b4000000000000d0000000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb0000000000000004000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000606000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000806000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000a06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000000b10000000dc51e92c5024f4bb0000000000000004000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000c06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb000000000000000d000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000f06000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001010000000dc51e92c5024f4bb000000000000000d000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001106000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb0000000000000015000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001706000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001906000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001b06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000001c10000000dc51e92c5024f4bb0000000000000015000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001d06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000001e000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002006000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002206000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000002310000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002406000000636d6e2d3132000200040000000000000000000000000000000000000000050000000001020304000000000000000008000000dc51e92c5024f4bb2500000000000000000000000000000000 + +# core.score_v1 +core.score_v1 accept - valid_score_seed_7 0000000100000010000000dc51e92c5024f4bb00000000000000000000000000000200000010000000dc51e92c5024f4bb000000000000000310000000dc51e92c5024f4bb00000000000000010200000010000000dc51e92c5024f4bb00000000000000040400000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb000000000000000b00000010000000dc51e92c5024f4bb000000000000000d0200000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb00000000000000100000000000000000000000000000000000000110000000dc51e92c5024f4bb000000000000001410000000dc51e92c5024f4bb00000000000000120200000010000000dc51e92c5024f4bb00000000000000150400000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb000000000000001c00000010000000dc51e92c5024f4bb000000000000001e0300000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb0000000000000023000000000000000000000000000000000000010000000000000000000000000003080000000000000000000000030800000040420f00000000000200000010000000dc51e92c5024f4bb000000000000000110000000dc51e92c5024f4bb00000000000000120000080000000000000000405a40080000000000000000906240080000000000000000001e40080000000000000000001e40080000000000000000001e40080000000000000000001e400200000010000000dc51e92c5024f4bb00000000000000020a000000696e737472756d656e740010000000dc51e92c5024f4bb00000000000000130a000000696e737472756d656e74000200000010000000dc51e92c5024f4bb00000000000000010500000073746166660010000000dc51e92c5024f4bb0000000000000002050010000000dc51e92c5024f4bb00000000000000120500000073746166660010000000dc51e92c5024f4bb0000000000000013050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000636d6e2d3132060000007465742d313200050004080000000000000000807b4000000000000d0000000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb0000000000000004000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000606000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000806000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000a06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000000b10000000dc51e92c5024f4bb0000000000000004000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000c06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb000000000000000d000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000f06000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001010000000dc51e92c5024f4bb000000000000000d000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001106000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb0000000000000015000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001706000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001906000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001b06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000001c10000000dc51e92c5024f4bb0000000000000015000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001d06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000001e000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002006000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002206000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000002310000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002406000000636d6e2d3132000200040000000000000000000000000000000000000000050000000001020304000000000000000008000000dc51e92c5024f4bb25000000000000000000000000000000 +core.score_v1 reject trailing-bytes valid_score_seed_7_trailing 0000000100000010000000dc51e92c5024f4bb00000000000000000000000000000200000010000000dc51e92c5024f4bb000000000000000310000000dc51e92c5024f4bb00000000000000010200000010000000dc51e92c5024f4bb00000000000000040400000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb000000000000000b00000010000000dc51e92c5024f4bb000000000000000d0200000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb00000000000000100000000000000000000000000000000000000110000000dc51e92c5024f4bb000000000000001410000000dc51e92c5024f4bb00000000000000120200000010000000dc51e92c5024f4bb00000000000000150400000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb000000000000001c00000010000000dc51e92c5024f4bb000000000000001e0300000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb0000000000000023000000000000000000000000000000000000010000000000000000000000000003080000000000000000000000030800000040420f00000000000200000010000000dc51e92c5024f4bb000000000000000110000000dc51e92c5024f4bb00000000000000120000080000000000000000405a40080000000000000000906240080000000000000000001e40080000000000000000001e40080000000000000000001e40080000000000000000001e400200000010000000dc51e92c5024f4bb00000000000000020a000000696e737472756d656e740010000000dc51e92c5024f4bb00000000000000130a000000696e737472756d656e74000200000010000000dc51e92c5024f4bb00000000000000010500000073746166660010000000dc51e92c5024f4bb0000000000000002050010000000dc51e92c5024f4bb00000000000000120500000073746166660010000000dc51e92c5024f4bb0000000000000013050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000636d6e2d3132060000007465742d313200050004080000000000000000807b4000000000000d0000000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb0000000000000004000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000606000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000806000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000a06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000000b10000000dc51e92c5024f4bb0000000000000004000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000c06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb000000000000000d000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000f06000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001010000000dc51e92c5024f4bb000000000000000d000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001106000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb0000000000000015000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001706000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001906000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001b06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000001c10000000dc51e92c5024f4bb0000000000000015000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001d06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000001e000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002006000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002206000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000002310000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002406000000636d6e2d3132000200040000000000000000000000000000000000000000050000000001020304000000000000000008000000dc51e92c5024f4bb2500000000000000000000000000000000 + +# core.score_v2 +core.score_v2 accept - valid_score_seed_7 00000000000000000000000000000000000000000000000000000100000010000000dc51e92c5024f4bb00000000000000000000000000000200000010000000dc51e92c5024f4bb000000000000000310000000dc51e92c5024f4bb00000000000000010200000010000000dc51e92c5024f4bb00000000000000040400000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb000000000000000b00000010000000dc51e92c5024f4bb000000000000000d0200000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb00000000000000100000000000000000000000000000000000000110000000dc51e92c5024f4bb000000000000001410000000dc51e92c5024f4bb00000000000000120200000010000000dc51e92c5024f4bb00000000000000150400000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb000000000000001c00000010000000dc51e92c5024f4bb000000000000001e0300000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb0000000000000023000000000000000000000000000000000000010000000000000000000000000003080000000000000000000000030800000040420f00000000000200000010000000dc51e92c5024f4bb000000000000000110000000dc51e92c5024f4bb00000000000000120000080000000000000000405a40080000000000000000906240080000000000000000001e40080000000000000000001e40080000000000000000001e40080000000000000000001e400200000010000000dc51e92c5024f4bb00000000000000020a000000696e737472756d656e74000000000000000002000508000000000000000000f03f00000000000010000000dc51e92c5024f4bb00000000000000130a000000696e737472756d656e74000000000000000002000508000000000000000000f03f0000000000000200000010000000dc51e92c5024f4bb00000000000000010500000073746166660010000000dc51e92c5024f4bb00000000000000020508000000000000000000f03f00000000020010000000dc51e92c5024f4bb00000000000000120500000073746166660010000000dc51e92c5024f4bb00000000000000130508000000000000000000f03f00000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000636d6e2d3132060000007465742d313200050004080000000000000000807b4000000000000d0000000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb0000000000000004000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000606000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000806000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000a06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000000b10000000dc51e92c5024f4bb0000000000000004000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000c06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb000000000000000d000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000f06000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001010000000dc51e92c5024f4bb000000000000000d000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001106000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb0000000000000015000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001706000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001906000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001b06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000001c10000000dc51e92c5024f4bb0000000000000015000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001d06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000001e000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002006000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002206000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000002310000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002406000000636d6e2d3132000200040000000000000000000000000000000000000000050000000001020304000000000000000008000000dc51e92c5024f4bb25000000000000000000000000000000 +core.score_v2 reject trailing-bytes valid_score_seed_7_trailing 00000000000000000000000000000000000000000000000000000100000010000000dc51e92c5024f4bb00000000000000000000000000000200000010000000dc51e92c5024f4bb000000000000000310000000dc51e92c5024f4bb00000000000000010200000010000000dc51e92c5024f4bb00000000000000040400000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb000000000000000b00000010000000dc51e92c5024f4bb000000000000000d0200000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb00000000000000100000000000000000000000000000000000000110000000dc51e92c5024f4bb000000000000001410000000dc51e92c5024f4bb00000000000000120200000010000000dc51e92c5024f4bb00000000000000150400000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb000000000000001c00000010000000dc51e92c5024f4bb000000000000001e0300000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb0000000000000023000000000000000000000000000000000000010000000000000000000000000003080000000000000000000000030800000040420f00000000000200000010000000dc51e92c5024f4bb000000000000000110000000dc51e92c5024f4bb00000000000000120000080000000000000000405a40080000000000000000906240080000000000000000001e40080000000000000000001e40080000000000000000001e40080000000000000000001e400200000010000000dc51e92c5024f4bb00000000000000020a000000696e737472756d656e74000000000000000002000508000000000000000000f03f00000000000010000000dc51e92c5024f4bb00000000000000130a000000696e737472756d656e74000000000000000002000508000000000000000000f03f0000000000000200000010000000dc51e92c5024f4bb00000000000000010500000073746166660010000000dc51e92c5024f4bb00000000000000020508000000000000000000f03f00000000020010000000dc51e92c5024f4bb00000000000000120500000073746166660010000000dc51e92c5024f4bb00000000000000130508000000000000000000f03f00000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000636d6e2d3132060000007465742d313200050004080000000000000000807b4000000000000d0000000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb0000000000000004000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000606000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000806000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000a06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000000b10000000dc51e92c5024f4bb0000000000000004000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000c06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb000000000000000d000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000f06000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001010000000dc51e92c5024f4bb000000000000000d000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001106000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb0000000000000015000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001706000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001906000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001b06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000001c10000000dc51e92c5024f4bb0000000000000015000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001d06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000001e000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002006000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002206000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000002310000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002406000000636d6e2d3132000200040000000000000000000000000000000000000000050000000001020304000000000000000008000000dc51e92c5024f4bb2500000000000000000000000000000000 + +# core.score_v3 +core.score_v3 accept - valid_score_seed_7 00000000000000000000000000000000000000000000000000000100000010000000dc51e92c5024f4bb00000000000000000000000000000200000010000000dc51e92c5024f4bb000000000000000310000000dc51e92c5024f4bb00000000000000010200000010000000dc51e92c5024f4bb00000000000000040400000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb000000000000000b00000010000000dc51e92c5024f4bb000000000000000d0200000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb00000000000000100000000000000000000000000000000000000110000000dc51e92c5024f4bb000000000000001410000000dc51e92c5024f4bb00000000000000120200000010000000dc51e92c5024f4bb00000000000000150400000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb000000000000001c00000010000000dc51e92c5024f4bb000000000000001e0300000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb0000000000000023000000000000000000000000000000000000010000000000000000000000000003080000000000000000000000030800000040420f00000000000200000010000000dc51e92c5024f4bb000000000000000110000000dc51e92c5024f4bb00000000000000120000080000000000000000405a40080000000000000000906240080000000000000000001e40080000000000000000001e40080000000000000000001e40080000000000000000001e400200000010000000dc51e92c5024f4bb00000000000000020a000000696e737472756d656e74000000000000000002000508000000000000000000f03f00000000000010000000dc51e92c5024f4bb00000000000000130a000000696e737472756d656e74000000000000000002000508000000000000000000f03f0000000000000200000010000000dc51e92c5024f4bb00000000000000010500000073746166660010000000dc51e92c5024f4bb00000000000000020508000000000000000000f03f00000000020010000000dc51e92c5024f4bb00000000000000120500000073746166660010000000dc51e92c5024f4bb00000000000000130508000000000000000000f03f00000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000636d6e2d3132060000007465742d313200050004080000000000000000807b4001002800010028000000000000000000000d0000000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb0000000000000004000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000606000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000806000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000a06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000000b10000000dc51e92c5024f4bb0000000000000004000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000c06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb000000000000000d000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000f06000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001010000000dc51e92c5024f4bb000000000000000d000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001106000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb0000000000000015000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001706000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001906000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001b06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000001c10000000dc51e92c5024f4bb0000000000000015000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001d06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000001e000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002006000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002206000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000002310000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002406000000636d6e2d3132000200040000000000000000000000000000000000000000050000000001020304000000000000000008000000dc51e92c5024f4bb25000000000000000000000000000000 +core.score_v3 reject trailing-bytes valid_score_seed_7_trailing 00000000000000000000000000000000000000000000000000000100000010000000dc51e92c5024f4bb00000000000000000000000000000200000010000000dc51e92c5024f4bb000000000000000310000000dc51e92c5024f4bb00000000000000010200000010000000dc51e92c5024f4bb00000000000000040400000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb000000000000000b00000010000000dc51e92c5024f4bb000000000000000d0200000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb00000000000000100000000000000000000000000000000000000110000000dc51e92c5024f4bb000000000000001410000000dc51e92c5024f4bb00000000000000120200000010000000dc51e92c5024f4bb00000000000000150400000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb000000000000001c00000010000000dc51e92c5024f4bb000000000000001e0300000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb0000000000000023000000000000000000000000000000000000010000000000000000000000000003080000000000000000000000030800000040420f00000000000200000010000000dc51e92c5024f4bb000000000000000110000000dc51e92c5024f4bb00000000000000120000080000000000000000405a40080000000000000000906240080000000000000000001e40080000000000000000001e40080000000000000000001e40080000000000000000001e400200000010000000dc51e92c5024f4bb00000000000000020a000000696e737472756d656e74000000000000000002000508000000000000000000f03f00000000000010000000dc51e92c5024f4bb00000000000000130a000000696e737472756d656e74000000000000000002000508000000000000000000f03f0000000000000200000010000000dc51e92c5024f4bb00000000000000010500000073746166660010000000dc51e92c5024f4bb00000000000000020508000000000000000000f03f00000000020010000000dc51e92c5024f4bb00000000000000120500000073746166660010000000dc51e92c5024f4bb00000000000000130508000000000000000000f03f00000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000636d6e2d3132060000007465742d313200050004080000000000000000807b4001002800010028000000000000000000000d0000000010000000dc51e92c5024f4bb000000000000000510000000dc51e92c5024f4bb0000000000000004000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000606000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000000710000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000806000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000000910000000dc51e92c5024f4bb0000000000000004000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000a06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000000b10000000dc51e92c5024f4bb0000000000000004000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000c06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000000e10000000dc51e92c5024f4bb000000000000000d000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000000f06000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001010000000dc51e92c5024f4bb000000000000000d000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001106000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001610000000dc51e92c5024f4bb0000000000000015000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001706000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000001810000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001906000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000001a10000000dc51e92c5024f4bb0000000000000015000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001b06000000636d6e2d3132000200040000000000000000000000000010000000dc51e92c5024f4bb000000000000001c10000000dc51e92c5024f4bb0000000000000015000b0000000101000000030100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000001d06000000636d6e2d3132000300040000000000000000000000000010000000dc51e92c5024f4bb000000000000001f10000000dc51e92c5024f4bb000000000000001e000b0000000001000000000100000001000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002006000000636d6e2d3132000000040000000000000000000000000010000000dc51e92c5024f4bb000000000000002110000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000004000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002206000000636d6e2d3132000100040000000000000000000000000010000000dc51e92c5024f4bb000000000000002310000000dc51e92c5024f4bb000000000000001e000b0000000101000000010100000002000b00000001010000000101000000040100000010000000dc51e92c5024f4bb000000000000002406000000636d6e2d3132000200040000000000000000000000000000000000000000050000000001020304000000000000000008000000dc51e92c5024f4bb2500000000000000000000000000000000