- Date: 2026-06-18
- Status: Accepted (codifies existing convention; now load-bearing)
- Builds on: the prose rule in
Rules.md§"Naming chord — Arno + Renaissance"
Context
ARNO's name is the river Arno in Tuscany, on whose banks the Renaissance was born. Two product surfaces already lean into this — Arno Foundation (after Vasari's La Pratica della Pittura, the practitioner's canon) and Arno Sorgente (after Sorgente del Falterona, the physical wellhead of the Arno river — see ADR 0049). The chord exists; it just needs to be a load-bearing rule rather than a stylistic preference.
The Studio tooling layer adopted the chord in practice during the 2026-06 docs scaffolding wave: punta (Italian tip / point), dito (finger), passo (step / pace), tela (canvas / cloth). Three more Studio tools (canvas, adaptive, nav-bar, sidebar) carry working English names with Italian candidates documented in their _index.md files pending a final rename pass.
Without an explicit rule, a future contributor reading the codebase sees:
- Italian-named tools (
punta,dito,passo,tela) — looks intentional - English-named tools (
nav-bar,sidebar,canvas,adaptive) — looks like an oversight - Working-name flags ("candidate:
tela/quadro") in_index.mdfiles — looks like indecision
The mix reads as drift. Either Italian is the rule (English is the temporary state pending rename) or there is no rule and the Italian names are personal style. The former is true; this ADR makes it written.
Decision
Every Studio tool name and every publicly-visible product surface name follows the Italian / Renaissance chord. Rule:
- Italian noun preferred — short (≤ 8 chars when possible), concrete, traceable to a Renaissance craft / artistic vocabulary.
- Lexically unique in SEO — Google the candidate; the first page should not be dominated by an unrelated existing brand or generic noun.
- Metaphor transparent without footnote — a designer reading the name should grasp the connection in one sentence ("
punta= tip of an engraving tool, applied to the precise point where the designer touches a value"). - No generic English replacements —
core,source,hub,panel,tools,editorare forbidden as tool names. - Pair-wise coherence — tool names that work together are stronger when their metaphors overlap (
punta/dito/passo— three Italian artisan gestures;tela/quadro— two painter's-surface terms).
Canonical product names (locked)
- ARNO — the product. Named after the river in Tuscany.
- Arno Foundation —
packages/foundation/design-system source-of-truth. From Vasari's La Pratica della Pittura. - Arno Sorgente — self-hosting / dogfooding project. From Sorgente del Falterona, the physical source of the Arno. See ADR 0049.
Studio tool names (live)
| Tool | Italian meaning | Why |
|---|---|---|
punta | tip / point | The precise tip of an engraving tool (punta secca technique by Mantegna, Dürer). Punta tool is where designers touch and edit values. |
dito | finger | The pointing gesture summoning a per-row toolbar on hover. |
passo | step / pace | The measured rhythm of spacing between elements; the spacing visualiser. |
tela | canvas / cloth / linen | The bound surface that defines the size of the work; viewport-width simulator. |
Studio tool names (working — pending final rename)
| Tool | Working name | Italian candidates | Notes |
|---|---|---|---|
nav-bar | English | cornice, vetrina | top horizontal chrome row |
sidebar | English | colonna | left rail, narrow vertical strip |
canvas | English | quadro (preferred — tela is now taken by viewport simulator) | central rendering surface |
adaptive | English | misura | breakpoint / fluid layout owner |
The working names are explicitly flagged in each tool's _index.md so that a future rename pass picks them up.
Layer-type taxonomy
The shared layerTypeOf dispatch (see ADR 0061) uses the English terms box / text / component because they are domain primitives, not product surfaces. Italian terms for layer types are reserved (scatola, testo, componente) but not adopted — the English forms are short, unambiguous, and self-explanatory to a TypeScript reader.
Enforcement
PR review. A new Studio tool name that does not pass the four-point checklist above is rejected at review with one of the failing criteria cited.
A CI check is intentionally NOT proposed for naming — naming is a judgment call that benefits from human review, not regex.
Consequences
Positive
- Coherent identity surface. Designers and contributors read the tool list as a clear chord: this is a deliberate, considered product. Industry-recognised pattern (think Stripe's geographic names for packages, Linear's mythology references).
- SEO benefit. Lexically unique product names are searchable and trademarkable.
punta + arnoreturns this product first;sidebar + arnois drowned in generic results. - Memorability. Designers remember
punta/dito/passobecause they form a story (tip, finger, step — the gestures of touching). Generic names do not story. - Cross-tool metaphor reuse.
tela(canvas) sits behindquadro(frame) sits incornice(frame chrome) — three painter's-workshop terms in one visual layout. The metaphor pays the cognitive cost back tenfold.
Negative
- Onboarding tax. A contributor from outside the Italian-language sphere needs ~30 seconds to learn each name. We accept this; the chord is worth it.
- Translation burden. Italian glosses appear in every tool's
glossary.mdandREADME.mdto keep the metaphor surfaced. ~3 lines per tool. - Pressure to find an Italian word for everything. A few legitimately neutral names (
nav-bar,sidebar) might force a stretched Italian metaphor. Mitigation: working names with explicit candidates are acceptable indefinitely until a strong Italian candidate emerges.
Risk: cargo-culting
The biggest failure mode is naming a tool with an Italian word that does not carry the chord (e.g. naming a button "bottone" because it is the Italian for button — that is direct translation, not metaphor). Mitigation: every name must clear the "metaphor transparent without footnote" rule. "Bottone" fails this.
Alternatives considered
- English-only naming. Rejected — drops the chord that Arno + Foundation + Sorgente already established.
- Polyglot mythology (mix Italian, Latin, Greek). Rejected — dilutes the chord. Italian alone is coherent.
- Numeric / alphabetic identifiers. Rejected — fails on memorability and identity.
- Auto-generate names from a Renaissance vocabulary corpus. Rejected — the metaphor-transparency rule requires human judgment, not random selection.
References
- ADR 0049 (Arno Sorgente naming rationale — sets the Tuscan-river-source chord).
Rules.md§"Naming chord — Arno + Renaissance" (the prose rule that points to this ADR).- Industry: Stripe's geographic package names (
stripe-tipsi,stripe-react), Linear's mythology references (Wormhole, Helios), Atlassian Jira/Confluence (sword + dove imagery). Naming chords are a battle-tested DS pattern.