The 2026-06 alignment established a policy that wasn't written down: every downstream consumer (afm / aozora-tools / aozora-proof / afm-epub) pins the aozora parser by an immutable commit rev, not a movable tag, so the parser version can't drift if a tag is re-cut. (afm already pinned by SHA; the others were converted from tags during the alignment.)
Record this as an ADR (here, or in each consumer / project-template) so the convention is discoverable and new consumers follow it. Pair with the related note that internal dev-only crates are referenced path-only (no version), and external consumers go through the aozora façade rather than internal members (cf. aozora-tools#26).
The 2026-06 alignment established a policy that wasn't written down: every downstream consumer (afm / aozora-tools / aozora-proof / afm-epub) pins the aozora parser by an immutable commit
rev, not a movable tag, so the parser version can't drift if a tag is re-cut. (afm already pinned by SHA; the others were converted from tags during the alignment.)Record this as an ADR (here, or in each consumer / project-template) so the convention is discoverable and new consumers follow it. Pair with the related note that internal dev-only crates are referenced path-only (no version), and external consumers go through the
aozorafaçade rather than internal members (cf. aozora-tools#26).