The base style
Invoca’s writing follows AP Stylebook conventions, with one confirmed exception: Invoca uses the Oxford comma, where AP style omits it. This is the one rule on this page transcribed from a direct statement rather than inferred — everything else follows from applying it and from resolving what AP style itself leaves unspecified for interface text.Casing by content type
The central finding of this page. Casing is not one rule — it is a per-content-type decision, and this documentation previously got one of them wrong. This table is the correction and the reference going forward.Two casing systems, and where each one applies
Title case (headline style): capitalize the principal words. Lowercase articles (a,
an, the), coordinating conjunctions (and, or, but), and short prepositions (in,
on, to, of, for) — unless one of them is the first or last word.
Sentence case: capitalize only the first word and proper nouns. This is the default for
anything meant to be read as a sentence rather than scanned as a label — error messages,
helper text, empty-state copy, body text generally.
Terminal punctuation
This already matches Button’s Content rule for “no
terminal punctuation” and the “verb-first” logic behind it — a label is a name for an
action, not a sentence describing one, and names don’t end in periods.
Glossaries
Cited here rather than duplicated — three exist, at different scopes, and none of them is this documentation’s authority on UI terminology specifically:None of these is scoped to product UI copy specifically. Where a term’s everyday name
differs from its technical one — the running example in this documentation is table vs.
DataGrid, see TITAN-DIV-10 — the reader-facing
word is this documentation’s own call, not something to look up in any of these three.Constraints
Gaps in the current rules
Capitalization and punctuation: open issues
Divergences, open decisions, and undocumented gaps for Capitalization and punctuation.