Verified against Titan source. The absences on this page were checked, not assumed: no
token in any of the four DTCG source files carries a deprecation marker, and the token
manifest has no lifecycle field. Constraints are Proposed.
What it governs
How something in this system stops being current — a constraint, a token, a component — and how a consumer finds out.What has a retirement path
Constraint IDs — retire, never renumber
Normative rules carry permanent IDs. When a rule stops applying it is retired, which means it stays visible with its original wording and a reason.
A missing number therefore means a retired rule, not an error. Ten are retired today:
Retired is not reversed. Each of those rules still describes what the code does. They
stopped being documentation policy because the subject moved out of scope.
Packages — versioned by CI
App and component package versions and changelogs are updated by CI, not by hand. A hand-written changelog is a second record of something the repository already holds, and it is the first thing to go stale.The legacy SCSS surface — frozen, which is a deprecation of a kind
legacy-surface-inventory.json pins exactly 48 semantic, 10 spacing, and 24 shadow names,
and a test asserts the emitted files match. New tokens never join it.
That is the closest thing Titan has to a deprecation: the surface is closed, existing
consumers keep working, and nothing new arrives. It is not marked as deprecated anywhere —
it is simply frozen. See TITAN-DIV-05.
What has no retirement path
Tokens cannot be deprecated — verified, not assumed; see Open issues for how that was checked. So a token can be added and it can be deleted. There is no state in between, which means no way to say “this still works, stop using it, here is what to use instead.” Deleting it is a breaking change with no warning period; leaving it is permanent. This is why TITAN-GAP-04 — seven groups of tokens sharing one value — has no obvious resolution. Consolidating them would mean deleting names that consumers may use, with no mechanism to warn first.Constraints
Known issues
Versioning & deprecation: open issues
Divergences, open decisions, and undocumented gaps for Versioning & deprecation.
Related
- Token workflow — how a token gets added in the first place
- Reporting drift — when a mirror disagrees with source
- Open decisions — the full list of what is undecided