What does this topic answer?
S-Code and ISO-Taste keep separate version histories, and newly added fields cannot be treated as if they had always been part of older records.
Story relation: The story directly uses ISO-Taste, providing a concrete narrative anchor for the sensory standards. Plato's Chicken and the Tyranny of the Senses
Authority links: System overview · IAGA · Galatea Standard
If you only need the worldbuilding context, you can stop here. The sections below contain formal definitions, fields, governance, and implementation details for deeper reference.
Reader Principle for Versioning and Compatibility
A new version may add expressive capability, but it cannot retroactively invent meaning that an older record never contained. S-Code and ISO-Taste keep separate version namespaces, and migration cannot silently upgrade rights, provenance, measurement status, or conformance. Sensory data may still map to IAGA affective outcomes and Galatea Standard embodiment outputs.
| Item | Normative rule |
|---|---|
S-Code | 1.0 retains its own version namespace |
ISO-Taste | 1.0 retains its own version namespace |
registry_version | Binds vocabulary / code-registry semantics |
New fields across versions | Must not be backfilled as though the source record originally contained them |
Migration | Must not upgrade rights, provenance, measurement status, or conformance |
Migration Record
A cross-version transformation records its source version, target version, Registry, migration status, and the fields preserved or dropped.
| Machine key | Preserves |
|---|---|
migration_id | Migration identity |
source_version | Source version |
target_version | Target version |
registry_version | Registry version used |
status | Migration status |
preserved_fields | Fields preserved |
dropped_fields | Fields dropped |
| status | Rule |
|---|---|
none_required | No migration required |
lossless | Migration preserves source semantics without loss |
lossy | dropped_fields must be enumerated |
unsupported | If the Registry marks the migration unsupported, no packet may be emitted as conforming to the target version |