Kairos Archive

Name history row

Every name a card has ever carried. valid_to null = the current name. Unlike slugs, a name is not owned: two cards may hold the same name at different times.

One row per name a card has carried, with the dates. The current name has a null valid_to.

Where it appears

  • registry.json → name_history[]
  • history/names.json
  • inside cards/{codex_id}.json as name, valid_from, valid_to

Fields

Every field is present on every record; a value that does not apply is null, never missing. Types are from the release's schema; the schema itself is the contract.

FieldTypeMeaning
namestringThe name, exactly as the official API gave it.
codex_idcodex ID, C plus six digitsThe card that carried the name.
valid_fromdate, YYYY-MM-DDThe first date the registry saw this name.
valid_todate, YYYY-MM-DD or nullThe date it was replaced; null while it is the current name.

Example

Name history row · from release v3.4.0
{
  "name": "Askelon Phoenix",
  "codex_id": "C000139",
  "valid_from": "2026-08-19",
  "valid_to": null
}

Reference: registry API contract and published object definitions. Report a data or documentation issue.