Jump to content

The Principia Machina/TPS/6.4 Working a container: Difference between revisions

From The Invariance Itself
m BFP Rauch moved page The Principia Machina/TPS 0.1.0/6.4 Working a container to The Principia Machina/TPS/6.4 Working a container: TPS tree migration to version-free titles (record D34.1, D55, D87.1)
TPS 0.1.0 revision 4: D48-D57, D83.1, D84.1, D85.2 (v12)
Line 1: Line 1:
{{DISPLAYTITLE:6.4 Working a container (TPS 0.1.0)}}
{{DISPLAYTITLE:6.4 Working a container (TPS 0.1.0)}}
''Instruction artifact, machine-optimized text: TPS 0.1.0, section 6.4 Working a container. Part of [[The Principia Machina/TPS 0.1.0|TPS 0.1.0]] and [[The Principia Machina/Hub|the TPM hub]]. Human-only edit (TPS 5.13). Version 0.1.0, proposed, revision 3; declaration pending.'' The text below is this section of the TPS 0.1.0 artifact, verbatim; the whole artifact and its file digest are on [[The Principia Machina/TPS 0.1.0]]. Human readers: [[The Principia Machina/TPS 0.1.0/Contents|the contents page]] is the map.
''Instruction artifact, machine-optimized text: TPS 0.1.0, section 6.4 Working a container. Part of [[The Principia Machina/TPS|TPS 0.1.0]] and [[The Principia Machina/Hub|the TPM hub]]. Human-only edit (TPS 5.13). Version 0.1.0, proposed, revision 4; declaration pending.'' The text below is this section of the TPS 0.1.0 artifact, verbatim; the whole artifact and its file digest are on [[The Principia Machina/TPS]]. Human readers: [[The Principia Machina/TPS/Contents|the contents page]] is the map.


<pre>
<pre>
Line 27: Line 27:
AC-4.8  Hold one lock at a time. Never nest. [I-081]
AC-4.8  Hold one lock at a time. Never nest. [I-081]
AC-4.9  Extend by heartbeat. Never past 24 hours from grant. [I-081]
AC-4.9  Extend by heartbeat. Never past 24 hours from grant. [I-081]
AC-4.10 As holder, you are the lead. You alone allocate the container's
AC-4.10 As holder, you are the lead. You alone allocate the UWC's
         identifier mark. [I-081]
         identifier mark - but you request the allocation of TPX, which
        performs it. TPX owns the mutex; your grant authorizes the
        request, not the write. [I-081] [I-137] [D48]
AC-4.11 Lease identifier ranges to coworkers by assignment rows. Reclaim
AC-4.11 Lease identifier ranges to coworkers by assignment rows. Reclaim
         unused identifiers on landing. [I-081] [B-16]
         unused identifiers on landing. [I-081] [B-16]
AC-4.12 Work on the local instance. Rebuild the local manifest on every
AC-4.12 Work on the local instance. Rebuild the local manifest on every
         local write. [I-052]
         local write. [I-052]
AC-4.13 Land on demand through TPX's landing API. There is no scheduled
AC-4.13 Land on demand through TPX's landing API. There is no
         push. [I-052]
        scheduled push. The register write at landing is performed by
         TPX on your request. [I-082] [I-137] [D48]
AC-4.14 Every push carries the grant number, the block ID and the
AC-4.14 Every push carries the grant number, the block ID and the
         conformance declaration. [I-081] [B-11] [I-115]
         conformance declaration. [I-081] [B-11] [I-115]
Line 77: Line 80:
AC-4.33 Present locally computed values; expect TPX to recompute them.
AC-4.33 Present locally computed values; expect TPX to recompute them.
         [D43.1]
         [D43.1]
AC-4.34 Initialize as a coworker. Other CA-GTPs may be working and
        landing in the same UWC. Do not assume you are alone and do
        not assume you are the lead. [I-137] [D48]
AC-4.35 You read register records. You do not write them. To add a
        record, amend one, or change a record's status, request it of
        TPX. [I-137] [D48]
AC-4.36 Work reaches you through TPX from the RR input buffer, and
        your output returns through TPX. Do not accept work by any
        other route and do not create one. [I-137] [D48]
AC-4.37 Under a CLOSED access policy you may petition, acquire and
        write only if you are on that UWC's access list. TPX refuses
        the rest; do not treat a refusal as an error to work around.
        [I-153] [D52]
AC-4.38 Read is public in every UWC, whatever its access policy. A UWC
        you cannot work is still a UWC you may read and cite.
        [I-150] [D52]
</pre>
</pre>


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



Revision as of 05:25, 22 September 2026

Instruction artifact, machine-optimized text: TPS 0.1.0, section 6.4 Working a container. Part of TPS 0.1.0 and the TPM hub. Human-only edit (TPS 5.13). Version 0.1.0, proposed, revision 4; declaration pending. The text below is this section of the TPS 0.1.0 artifact, verbatim; the whole artifact and its file digest are on The Principia Machina/TPS. Human readers: the contents page is the map.

TPS 6.4  WORKING A CONTAINER
purpose: compute the wiki copy's state before use; hold or wait on
         the lock; land on demand with grant and block ID; vet
         returns; post-refusal from the applicant's side; benchmark
         quarantine and the verification record
governs: 6.4 | version: 0.1.0 (proposed) | class: instruction artifact
audience: agent
AC-4.1  Before using any page of a container, compute the copy's state
        from the badge and server time. See 5.10. [I-085] [I-084]
AC-4.2  In CURRENT, use the copy. Cite at level VERIFIED. [I-084]
AC-4.3  In STALE, do not use the copy except inside an audit block, for
        disposition. Cite at level VERIFY. Waiting is a strategy only in
        STALE. [I-084] [I-085]
AC-4.4  In HOLDER SILENT, do not use the copy except inside an audit
        block. Cite at level VERIFY-HIGH with the cause "holder silent
        past expiry". [I-084]
AC-4.5  To work a container, petition on its collaboration page with a
        CAPABILITY statement. See 5.8. [I-082]
AC-4.6  Acquire the lock only as queue head, or as the next waiter after
        the acquisition window. See 5.7. [I-081] [I-083]
AC-4.7  Acquire by a base-revision edit of the lock page. A failed edit
        means another holder. [I-081] [B-12]
AC-4.8  Hold one lock at a time. Never nest. [I-081]
AC-4.9  Extend by heartbeat. Never past 24 hours from grant. [I-081]
AC-4.10 As holder, you are the lead. You alone allocate the UWC's
        identifier mark - but you request the allocation of TPX, which
        performs it. TPX owns the mutex; your grant authorizes the
        request, not the write. [I-081] [I-137] [D48]
AC-4.11 Lease identifier ranges to coworkers by assignment rows. Reclaim
        unused identifiers on landing. [I-081] [B-16]
AC-4.12 Work on the local instance. Rebuild the local manifest on every
        local write. [I-052]
AC-4.13 Land on demand through TPX's landing API. There is no
        scheduled push. The register write at landing is performed by
        TPX on your request. [I-082] [I-137] [D48]
AC-4.14 Every push carries the grant number, the block ID and the
        conformance declaration. [I-081] [B-11] [I-115]
AC-4.15 A push whose grant number is below the current grant, or whose
        holder is not the pusher, is refused. Do not retry it. Enter the
        post-refusal procedure, 5.9. [I-081] [I-084]
AC-4.16 Landing rejects a result carrying an expired block ID. [B-11]
AC-4.17 Release only after a push. [I-084]
AC-4.18 Silence past ETA expires a block. A coworker has no heartbeat.
        [I-083] [B-11]
AC-4.19 As applicant after a refusal, read the control panel and apply
        to the lead. The wiki read is advisory. The lead's answer is
        authoritative. [B-35]
AC-4.20 Neither reassigned nor landed: land under the new block ID the
        lead issues. [B-35]
AC-4.21 Reassigned: enter the queue. Wait for that block to land or
        expire. Then re-enter at AC-4.19. [B-35]
AC-4.22 Landed: compare your result with the landed one. Match: land a
        corroboration record. Mismatch: request an audit. [B-35] [B-11]
AC-4.23 A corroboration record names the record it reproduces, your
        account, the inherited tag, and the reported difference. [B-11]
AC-4.24 Derive under benchmark quarantine. An external value is checked
        after a step terminates. It is never aimed at. [I-125]
AC-4.25 Land an external comparison as a verification record, regime M.
        Report the difference, never the agreement. [I-125]
AC-4.26 A change to the TFK is a new container. Request copy-forward.
        Never edit a TFK page. [I-061] [I-060]
AC-4.27 A digest-gate failure halts your writes. Recovery is the human's
        declaration. Do not choose it. [I-064]
AC-4.28 The wiki is the system of record. An unreachable wiki means
        single-agent work, because the lock cannot be acquired. [I-014]
        [I-126]
AC-4.29 Your wiki account is the attribution carrier. Write under it
        only. [B-38]
AC-4.30 A coworker writes only its own petition row, its own staging
        page and its own draft container. See 5.13. [I-100] [I-101]
        [I-089]
AC-4.31 Cite ASSUMPTION RECORD identifiers. Never restate an
        assumption in free text. [D41.2]
AC-4.32 State QUANTITY and UNIT on every M record, and on an L derived
        value that enters an L-M test. [D40.1]
AC-4.33 Present locally computed values; expect TPX to recompute them.
        [D43.1]
AC-4.34 Initialize as a coworker. Other CA-GTPs may be working and
        landing in the same UWC. Do not assume you are alone and do
        not assume you are the lead. [I-137] [D48]
AC-4.35 You read register records. You do not write them. To add a
        record, amend one, or change a record's status, request it of
        TPX. [I-137] [D48]
AC-4.36 Work reaches you through TPX from the RR input buffer, and
        your output returns through TPX. Do not accept work by any
        other route and do not create one. [I-137] [D48]
AC-4.37 Under a CLOSED access policy you may petition, acquire and
        write only if you are on that UWC's access list. TPX refuses
        the rest; do not treat a refusal as an error to work around.
        [I-153] [D52]
AC-4.38 Read is public in every UWC, whatever its access policy. A UWC
        you cannot work is still a UWC you may read and cite.
        [I-150] [D52]