hecks

The two Translation chapters become one

Status: Proposed. Date: 2026-09-28. Split out of ADR 0080, which attaches chapters by name and so cannot attach two chapters that share one. Nothing below is built yet.

Context

Two chapters are named Translation, and they are two halves of one concept:

They overlap. Rule.Kind repeats the language chapter’s rule words, held equal only by spec/translation_vocabulary_conformance_spec.rb, and Map duplicates the Translation aggregate. They have never shared a registry: Hecks::Grammar.grammar_chapters loads the grammar chapter alone. That separation is the only reason the shared name works today.

Decision

They become one chapter, spread over files the way lib/hecks/language/bluebook/ is:

Consequences

Alternatives considered