Version. v0.1 · Date. 2026-06-22 · Status. Read-only find-and-classify. No edits, no staging, no commits. protocols/ova/README.md excluded per constraint. The Operator decides each occurrence after reading; this pass only locates and classifies.
Scope. All OVA-relevant .md/.html in ~/Downloads (including pack/archive/bundle subtrees) and loomworks-record (committed copies + subtrees). 98 files scanned; 108 version-token / DAA occurrences found.
Headline (the resolution of the recurring confusion). Every occurrence is self-consistent by purpose, and nothing is mis-attributed. All v2.0.0 strings attribute the mainnet activation (hardcoded at DAA 474,165,565) — correct, v2.0.0 set activation. All v2.0.1 strings name the current substrate / SMT source / build target — correct, v2.0.1 is the SMT-current tag. No protocol doc uses both forms; no string needs correcting on its face. A naive "change all v2.0.0 → v2.0.1" would be wrong — it would corrupt correct activation attributions. The only items for Operator eyes are (1) one cross-doc punt (seed names v2.0.1 and defers to the spec, which names v2.0.0 — different facts, not a contradiction), and (2) the live spec never names v2.0.1 as the build/SMT-current version (an absence, not an error). Classification legend per task: ACTIVATION (v2.0.0 = activation, correct as written) · SDK/CURRENT (should be v2.0.1 — and already is) · AMBIGUOUS (meta/analysis/false-positive — do not bulk-edit).
Location legend. DL = ~/Downloads working copy · DL-pack = subtree inside a Downloads pack/archive/bundle dir · LR = committed in loomworks-record · LR-sub = loomworks-record subtree.
Duplicate copies are byte-identical; the sentence is quoted once per canonical doc, then all copy path:lines are enumerated. Every occurrence is located and classified.
OVA_PROTOCOL_SPEC_V3_1.md — LIVE spec — 7 occ — all ACTIVATION
Only in DL (the live working copy; no other copy carries V3_1).
OVA_PROTOCOL_SPEC_V3.md — superseded by V3_1 — 7 occ × 7 copies = 49 — all ACTIVATIONSame seven sentences as A1 (lines 74/239/241/270/271/272/307 in V3's numbering), byte-identical, all ACTIVATION. Copies:
DL OVA_PROTOCOL_SPEC_V3.mdDL-pack agentic-scope-pack-v0_1/… · grantha-working-files-v0_1/… · OVA_ARCHIVE_V3-2026-06-22/… · ova-build-pack-2026-06-22/… · stele-ova-source-bundle-2026-06-20/…LR-sub loomworks-record/protocols/ova/OVA_PROTOCOL_SPEC_V3.mdOVA_PROTOCOL_SPEC_V0_6_AMENDMENT-v0_3.md — 1 occ × 2 copies = 2 — ACTIVATIONDL · DL-pack OVA_ARCHIVE_V3-2026-06-22/. (Note: the -v0_2 amendment carries Toccata framing but no version token.)OVA_DISCOVERY_RECORD-v0_2.md — 1 occ × 6 copies = 6 — ACTIVATIONDL · DL-pack agentic-scope-pack · grantha-working-files · OVA_ARCHIVE · ova-build-pack · stele-ova-source-bundle.OVA_BUILD_PLAN-v0_2.md — 1 occ — ACTIVATIONDL.ova-project-handoff-v0_1.md — 1 occ × 4 copies = 4 — ACTIVATIONDL · DL-pack OVA_ARCHIVE · ova-build-pack · LR-sub loomworks-record/candidate-seeds/ova/.ova-candidate-seed-v0_1.md — 1 occ × 4 copies = 4 — SDK/CURRENT ⚠ cross-doc puntDL · DL-pack OVA_ARCHIVE · ova-build-pack · LR-sub loomworks-record/candidate-seeds/ova/.GRANTHA_PROJECT_HANDOFF-v0_1.md — 1 occ × 3 copies = 3 — SDK/CURRENTDL · DL-pack agentic-scope-pack · grantha-working-files.GRANTHA_DISCOVERY_AND_SKETCH-v0_3 / v0_4 / v0_5 / v0_6 — 11 occ — all SDK/CURRENTTwo recurring sentences, both naming v2.0.1 as the source/substrate read this session — correct.
no_std…" → SDK/CURRENTDL L11 (1); v0_4 DL L12+L218 (2); v0_5 DL L13+L219 (2); v0_6 L14+L220 × 3 copies = (6) — copies DL · DL-pack agentic-scope-pack · grantha-working-files.These discuss the v2.0.0-vs-v2.0.1 distinction deliberately; their mixed usage is the analysis, not an attribution error. Both-ways files — highest mis-edit risk if processed mechanically.
RUSTY_KASPA_SMT_CAPABILITY_VERIFICATION-v0_1.md — 12 occ — AMBIGUOUS (meta)
DL only. Lines 6,10,12,16,17,19,20,21,23,53,73,79. Deliberately contrasts v2.0.0 (activation, 2026-06-05) with v2.0.1 (SMT-current, 2026-06-15) and concludes "canonical = v2.0.1." This is the resolution doc — leave intact.
CC_BRIEF_OVA_VERSION_GREP-v0_1.md — 5 occ — AMBIGUOUS (meta)
DL only. Lines 6,15,21,30,31. The brief that commissioned this audit; states the v2.0.0/v2.0.1 question. Leave intact.
OVA_F3_SPEC_ROWS-v0_1.md — 2 occ — SDK/CURRENT
DL only. L7 / L21: cite "rusty-kaspa v2.0.1 crypto/smt" as the verified SMT primitive source for the F-3 rows → SDK/CURRENT (correct).
foray-adapter-deep-read-v0_1 — 2 occ — AMBIGUOUS / false-positiveLR loomworks-record/foray-reference/foray-adapter-deep-read-v0_1.md L231: "Header version: v2.0.0 (Corrected)" — this is the FORAY adapter's own header version, not rusty-kaspa. → false positive, do not touch.LR …/foray-adapter-deep-read-v0_1.html L202: same string, HTML copy. → false positive.RUSTY_KASPA_SMT_CAPABILITY_VERIFICATION) and B2 (CC_BRIEF_OVA_VERSION_GREP) — they contrast the two versions on purpose. These are the docs most likely to be "corrected" wrongly by a bulk pass; exclude them from any edit sweep.ova-candidate-seed L112 says v2.0.1 and defers to the spec, while A1/A2 specs say v2.0.0. Reconcile by decision, not by blind replace.
Read-only audit. protocols/ova/README.md deliberately not scanned. No file edited, staged, or committed. HALT — Operator decides each occurrence.
DUNIN7 · Done In Seven LLC · Miami, Florida — OVA rusty-kaspa Version String Audit v0.1 — 2026-06-22