Jump to content

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

From The Invariance Itself
m 1 revision imported
 
m 1 revision imported
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{DISPLAYTITLE:13 Compatibility (GTP)}}
{{DISPLAYTITLE:13 Compatibility (GTP)}}
''Instruction-layer specification, machine-optimized text: GTP 0.1.0, section COMPATIBILITY. Part of [[The Principia Machina/GTP|GTP]] and [[The Principia Machina/Hub|the TPM hub]]. Implements [[The Principia Machina/TPS 0.1.0|TPS 0.1.0]]. PROPOSED and UNDECLARED: no implementation may cite it as normative until its genesis line is landed. Human-only edit (TPS 5.13).''
''Documentation, non-normative; machine-optimized text: section COMPATIBILITY of the text published under the name GTP. Part of [[The Principia Machina/GTP|GTP]] and [[The Principia Machina/Hub|the TPM hub]]. Written against [[The Principia Machina/TPS/6.1 Scope and conformance|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 [[The Principia Machina/TPS|TPS]] differ, TPS governs (D174.1). Human-only edit (TPS 5.13).''
The text below is this section of the GTP 0.1.0 artifact, verbatim; the whole artifact and its file fingerprint are on [[The Principia Machina/GTP]]. Human readers: [[The Principia Machina/GTP/Contents|the contents page]] is the map.
The text below is this section, verbatim; the whole text and its file fingerprint are on [[The Principia Machina/GTP]]. Human readers: [[The Principia Machina/GTP/Contents|the contents page]] is the map.


<pre>
<pre>
Line 23: Line 23:


[[Category:The Principia Machina]]
[[Category:The Principia Machina]]

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.