# Methodology

Release v1 freezes registry 2026-08-18.1. Registry SHA-256: `5f116af3023674d2b50a15d162eac702ad0995386f106f2a77baf22f25ac8bc0`. Generator SHA-256: `fd59ba94f7dc7d7faa5545192636a34886d90efb5adce1ef44da2a0c94b3274f`.

For each sequence: `mark_units = dot_count + 3 × dash_count`; `intra_character_gap_units = max(element_count - 1, 0)`; and `character_units = mark_units + intra_character_gap_units`. Standard timing uses `unit_ms = 1200 / WPM` and `character_duration_ms = character_units × unit_ms` for every integer speed from 1 through 80 WPM. Full-message estimates add 3-unit character boundaries and 7-unit word boundaries without double-counting adjacent spacing.

The build requires 57 input identities, 57 output rows, zero unresolved identities, zero duplicate identity rows, 55 unique sequences and two shared-sequence groups. Canonical outputs must be byte-identical across repeated builds.
