Jump to content

The Principia Machina/GTP/13 Compatibility: Difference between revisions

From The Invariance Itself
CO-4 rebuilt against PMP-TPM 0.13.0 (D185.1 (c); D174.1): relabel and mirror update
m 1 revision imported
 
(No difference)

Latest revision as of 00:13, 27 September 2026

Documentation, non-normative; machine-optimized text: section COMPATIBILITY of the text published under the name GTP. Part of GTP and the TPM hub. Written against TPS 0.1.0, part 6, the AGENT CONTRACT, which taken as a runnable instruction set is GTP and carries no version of its own (TPS 1.2.6). This text carries no version and no genesis line; where it and TPS differ, TPS governs (D174.1). Human-only edit (TPS 5.13). The text below is this section, verbatim; the whole text and its file fingerprint are on The Principia Machina/GTP. Human readers: the contents page is the map.

COMPATIBILITY
13.1 Every artifact MUST declare a compatibility RANGE with an upper
     bound, never a floor.
     BASIS: a floor promises that every future version will still be
     compatible, which is a promise about work nobody has done.
13.2 The declared range MUST be compared against the version actually in
     force at the moment the artifact loads.
13.3 On mismatch, or where the declaration is absent, the artifact MUST
     NOT execute. The agent states it and stops.
13.4 A clause converting that halt into a warning is a disabled check for
     as long as it stands.
13.5 An implementation MUST NOT ship a transitional exemption to 13.3.
     Removing one is a required first action of the next revision.
13.6 A payload that edits a section named in any artifact's declared
     dependencies MUST name the affected artifacts.