<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://invarians.org/index.php?action=history&amp;feed=atom&amp;title=The_Principia_Machina%2FTesting%2FM3_TPX%2C_the_smallest_server</id>
	<title>The Principia Machina/Testing/M3 TPX, the smallest server - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://invarians.org/index.php?action=history&amp;feed=atom&amp;title=The_Principia_Machina%2FTesting%2FM3_TPX%2C_the_smallest_server"/>
	<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;action=history"/>
	<updated>2026-10-21T13:01:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=6283&amp;oldid=prev</id>
		<title>BFP Rauch: Edited under the disclosure rule</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=6283&amp;oldid=prev"/>
		<updated>2026-10-13T07:00:45Z</updated>

		<summary type="html">&lt;p&gt;Edited under the disclosure rule&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:00, 13 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;MediaWiki 1.46.2 and PHP 8.4.26&amp;#039;&amp;#039;&amp;#039;, live on 2026-10-03 (1.46.1 was tried and rejected: it broke page saves).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;MediaWiki 1.46.2 and PHP 8.4.26&amp;#039;&amp;#039;&amp;#039;, live on 2026-10-03 (1.46.1 was tried and rejected: it broke page saves).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;OB3, the import-behaviour test, re-run&amp;#039;&amp;#039;&amp;#039; on 2026-10-03 at 23:31 UTC against the new version, on throwaway test pages that stay: of four hypotheses, H1 (a duplicate revision is skipped) failed, as it had on 1.45.4, and is covered by the rule that a completed import is never re-run; H2 (an older revision enters history only), H3 (a move saves a null revision and leaves redirects) and H4 (every import adds a null revision) held. The build constraint for imports stands: move, then stamp every revision later than the target&amp;#039;s latest, then import.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;OB3, the import-behaviour test, re-run&amp;#039;&amp;#039;&amp;#039; on 2026-10-03 at 23:31 UTC against the new version, on throwaway test pages that stay: of four hypotheses, H1 (a duplicate revision is skipped) failed, as it had on 1.45.4, and is covered by the rule that a completed import is never re-run; H2 (an older revision enters history only), H3 (a move saves a null revision and leaves redirects) and H4 (every import adds a null revision) held. The build constraint for imports stands: move, then stamp every revision later than the target&amp;#039;s latest, then import.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;The three declarations&#039;&#039;&#039; of 2026-10-03, in order: TPS 0.5.0 declared final at revision 8; TPC-PY 0.3.0 declared, conformed to TPS 0.5.0, after its Windows check passed; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PMP-TPM &lt;/del&gt;0.16.0 installed. None created a chain page; the genesis was written by TPX at the first landing.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;The three declarations&#039;&#039;&#039; of 2026-10-03, in order: TPS 0.5.0 declared final at revision 8; TPC-PY 0.3.0 declared, conformed to TPS 0.5.0, after its Windows check passed; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the project instruction set &lt;/ins&gt;0.16.0 installed. None created a chain page; the genesis was written by TPX at the first landing.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;TPX part 1&amp;#039;&amp;#039;&amp;#039;, the gate (versions 0.1.0 to 0.3.0, live from 2026-10-01): Special:TpmCheck and the operation CHECK, tested in the M0 sessions.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;TPX part 1&amp;#039;&amp;#039;&amp;#039;, the gate (versions 0.1.0 to 0.3.0, live from 2026-10-01): Special:TpmCheck and the operation CHECK, tested in the M0 sessions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;The server address&amp;#039;&amp;#039;&amp;#039; set to https on 2026-10-05 (D207, step 1).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;The server address&amp;#039;&amp;#039;&amp;#039; set to https on 2026-10-05 (D207, step 1).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D1 [label=&amp;quot;TPS 0.5.0\ndeclared final\n2026-10-03&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D1 [label=&amp;quot;TPS 0.5.0\ndeclared final\n2026-10-03&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D2 [label=&amp;quot;TPC-PY 0.3.0\ndeclared\n2026-10-03&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D2 [label=&amp;quot;TPC-PY 0.3.0\ndeclared\n2026-10-03&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D3 [label=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PMP-TPM &lt;/del&gt;0.16.0\ninstalled\n2026-10-03&quot;, fillcolor=&quot;#cef2e0&quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D3 [label=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the project instruction set &lt;/ins&gt;0.16.0\ninstalled\n2026-10-03&quot;, fillcolor=&quot;#cef2e0&quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   G [label=&amp;quot;TPX part 1\nthe gate\nlive 2026-10-01&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   G [label=&amp;quot;TPX part 1\nthe gate\nlive 2026-10-01&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   A1 [label=&amp;quot;TPX 0.4.0 (A1)\nthe first landing writes\nthe genesis line\n2026-10-04&amp;quot;, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   A1 [label=&amp;quot;TPX 0.4.0 (A1)\nthe first landing writes\nthe genesis line\n2026-10-04&amp;quot;, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key pma_cutover_20261020t051351z-soft_:diff:1.41:old-6056:rev-6283:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=6056&amp;oldid=prev</id>
		<title>DeltaS Zero: status batch 0.1.4 (tpm_closeout_m1etc 0.1.0): O-4 DISCHARGED 2026-10-08</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=6056&amp;oldid=prev"/>
		<updated>2026-10-08T11:32:46Z</updated>

		<summary type="html">&lt;p&gt;status batch 0.1.4 (tpm_closeout_m1etc 0.1.0): O-4 DISCHARGED 2026-10-08&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:32, 8 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TPM map}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TPM map}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:Testing M3: TPX, the smallest server that does what the sandbox does}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:Testing M3: TPX, the smallest server that does what the sandbox does}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;Phase M3 of [[The Principia Machina/Testing|Testing the Principia Machina]]. State: ACCEPTED WITH OBLIGATIONS 2026-10-05, with M1 and M2, as Step A. TPX 0.4.0 went live on 2026-10-04 (the A1 deploy, accepted the same day) and 0.5.0 on 2026-10-05 (A2). The first UWC on the live wiki, SPR, was declared on 2026-10-04. Two of the plan&#039;s criteria were unmet at the acceptance and are the obligations O-4 and O-5 on [[The Principia Machina/Testing/Obligations|Obligations]].&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;Phase M3 of [[The Principia Machina/Testing|Testing the Principia Machina]]. State: ACCEPTED WITH OBLIGATIONS 2026-10-05, with M1 and M2, as Step A. TPX 0.4.0 went live on 2026-10-04 (the A1 deploy, accepted the same day) and 0.5.0 on 2026-10-05 (A2). The first UWC on the live wiki, SPR, was declared on 2026-10-04. Two of the plan&#039;s criteria were unmet at the acceptance and are the obligations O-4 and O-5 on [[The Principia Machina/Testing/Obligations|Obligations]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; O-4 was discharged on 2026-10-08 (session 1&#039;s UWC replayed on RP1), and the phase becomes PASSED when O-5 is&lt;/ins&gt;.&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Objective ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Objective ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l114&quot;&gt;Line 114:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 114:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Digests and grades byte-identical with the sandbox || Held for the spring example in the workspace gates and on the live wiki (the same D(TFK) from all three). &amp;#039;&amp;#039;&amp;#039;Wording SUPERSEDED by the plan&amp;#039;s version 0.3.0&amp;#039;&amp;#039;&amp;#039;: a record&amp;#039;s DIGEST covers LANDED, a server time, so two landings of one record can never digest alike; the criterion is read as the REPLAY DIGEST, the digest recomputed with BLOCK, AUTHOR, LANDED_BY, LANDED, VETTED_IN, TPS and D_IS set to fixed values in both copies, with the grades and the author-written fields compared as written.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Digests and grades byte-identical with the sandbox || Held for the spring example in the workspace gates and on the live wiki (the same D(TFK) from all three). &amp;#039;&amp;#039;&amp;#039;Wording SUPERSEDED by the plan&amp;#039;s version 0.3.0&amp;#039;&amp;#039;&amp;#039;: a record&amp;#039;s DIGEST covers LANDED, a server time, so two landings of one record can never digest alike; the criterion is read as the REPLAY DIGEST, the digest recomputed with BLOCK, AUTHOR, LANDED_BY, LANDED, VETTED_IN, TPS and D_IS set to fixed values in both copies, with the grades and the author-written fields compared as written.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Replay of every sandbox command the M0 sessions ran || &#039;&#039;&#039;Obligation O-4.&#039;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Not &lt;/del&gt;run against the live wiki on 2026-10-05: the M0 session&#039;s own UWC was not replayed; the delivered outside checks were read-only. The A3 closeout runner (tpx_a3_closeout.py, --replay) replays the session 1 sandbox UWC: the operator declares a replay UWC from the same draft (prefix RP1; one per distinct D(TFK)), the runner pushes the UWC&#039;s blocks in their order and compares each record&#039;s REPLAY DIGEST, grade and fields and each TPX-written record with the sandbox&#039;s. Discharged when the runner&#039;s report shows them equal.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Replay of every sandbox command the M0 sessions ran || &#039;&#039;&#039;Obligation O-4&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, DISCHARGED 2026-10-08&lt;/ins&gt;.&#039;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;On 2026-10-07 the operator declared RP1 from session 1&#039;s PEN draft and the A3 closeout runner replayed that UWC on it: D(TFK) equal (dfec1dcc...), 2 pushes and 0 withdrawals replayed, 6 of 6 records equal (REPLAY DIGEST, grade and author-written fields), the grades now equal; session 1&#039;s 15 gate checks were then replayed against the live gate, equal 15 of 15. The two runs not replayed live are refusals that write nothing: the declaration without its confirmation, and an out-of-sequence push. The plan before the run: not &lt;/ins&gt;run against the live wiki on 2026-10-05: the M0 session&#039;s own UWC was not replayed; the delivered outside checks were read-only. The A3 closeout runner (tpx_a3_closeout.py, --replay) replays the session 1 sandbox UWC: the operator declares a replay UWC from the same draft (prefix RP1; one per distinct D(TFK)), the runner pushes the UWC&#039;s blocks in their order and compares each record&#039;s REPLAY DIGEST, grade and fields and each TPX-written record with the sandbox&#039;s. Discharged when the runner&#039;s report shows them equal.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| The tester&amp;#039;s new scenarios find no S1 || Two outside sessions (A1, A2) and the builder&amp;#039;s recheck: no S1; the findings filed are cosmetic or display-only. The lock by base-revision edit, the queue and the window (D-LOCK, owed from the same pass) are &amp;#039;&amp;#039;&amp;#039;obligation O-5&amp;#039;&amp;#039;&amp;#039;: built as B1 increment 1 (gated 2026-10-06), discharged by M4&amp;#039;s criterion (iii).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| The tester&amp;#039;s new scenarios find no S1 || Two outside sessions (A1, A2) and the builder&amp;#039;s recheck: no S1; the findings filed are cosmetic or display-only. The lock by base-revision edit, the queue and the window (D-LOCK, owed from the same pass) are &amp;#039;&amp;#039;&amp;#039;obligation O-5&amp;#039;&amp;#039;&amp;#039;: built as B1 increment 1 (gated 2026-10-06), discharged by M4&amp;#039;s criterion (iii).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l120&quot;&gt;Line 120:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 120:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;graphviz&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;graphviz&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// M3 on 2026-10-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;06&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// M3 on 2026-10-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;08&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;digraph m3status {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;digraph m3status {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   rankdir=LR; node [shape=box, style=filled, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   rankdir=LR; node [shape=box, style=filled, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l126&quot;&gt;Line 126:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 126:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   A [label=&amp;quot;LIVE\nthe forms, the declaration,\nthe genesis, the landing API,\nthe register duties&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   A [label=&amp;quot;LIVE\nthe forms, the declaration,\nthe genesis, the landing API,\nthe register duties&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   B [label=&amp;quot;BYTE-IDENTICAL\nthe spring: sandbox,\nworkspace and live agree&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   B [label=&amp;quot;BYTE-IDENTICAL\nthe spring: sandbox,\nworkspace and live agree&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   C [label=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OBLIGATION &lt;/del&gt;O-4\nthe session 1 UWC replayed\&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nagainst live TPX&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the A3 runner&lt;/del&gt;,\&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nREPLAY DIGEST &lt;/del&gt;equal&quot;, fillcolor=&quot;#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ffedad&quot;, style=&quot;filled,dashed&lt;/del&gt;&quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   C [label=&quot;O-4 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DISCHARGED 10-08&lt;/ins&gt;\nthe session 1 UWC replayed\&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;non RP1&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6 of 6 records equal&lt;/ins&gt;,\&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;n15 of 15 gate checks &lt;/ins&gt;equal&quot;, fillcolor=&quot;#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cef2e0&lt;/ins&gt;&quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D [label=&amp;quot;OBLIGATION O-5\nthe lock by base-revision edit,\nthe queue and the window:\nB1 inc 1, live at M4 (iii)&amp;quot;, fillcolor=&amp;quot;#ffedad&amp;quot;, style=&amp;quot;filled,dashed&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D [label=&amp;quot;OBLIGATION O-5\nthe lock by base-revision edit,\nthe queue and the window:\nB1 inc 1, live at M4 (iii)&amp;quot;, fillcolor=&amp;quot;#ffedad&amp;quot;, style=&amp;quot;filled,dashed&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   M3 -&amp;gt; A; M3 -&amp;gt; B; M3 -&amp;gt; C; M3 -&amp;gt; D;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   M3 -&amp;gt; A; M3 -&amp;gt; B; M3 -&amp;gt; C; M3 -&amp;gt; D;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l135&quot;&gt;Line 135:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 135:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:The Principia Machina]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:The Principia Machina]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DeltaS Zero</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=5870&amp;oldid=prev</id>
		<title>BFP Rauch: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=5870&amp;oldid=prev"/>
		<updated>2026-10-07T13:23:21Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:23, 7 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key pma_cutover_20261020t051351z-soft_:diff:1.41:old-5869:rev-5870 --&gt;
&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=5869&amp;oldid=prev</id>
		<title>DeltaS Zero: M3: ACCEPTED WITH OBLIGATIONS; O-4 (the replay, REPLAY DIGEST), O-5 (the lock) (tpm_status 0.1.3)</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=5869&amp;oldid=prev"/>
		<updated>2026-10-07T13:22:32Z</updated>

		<summary type="html">&lt;p&gt;M3: ACCEPTED WITH OBLIGATIONS; O-4 (the replay, REPLAY DIGEST), O-5 (the lock) (tpm_status 0.1.3)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:22, 7 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TPM map}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TPM map}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:Testing M3: TPX, the smallest server that does what the sandbox does}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:Testing M3: TPX, the smallest server that does what the sandbox does}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;Phase M3 of [[The Principia Machina/Testing|Testing the Principia Machina]]. State: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;accepted &lt;/del&gt;2026-10-05, with M1 and M2, as Step A. TPX 0.4.0 went live on 2026-10-04 (the A1 deploy, accepted the same day) and 0.5.0 on 2026-10-05 (A2). The first UWC on the live wiki, SPR, was declared on 2026-10-04.&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;Phase M3 of [[The Principia Machina/Testing|Testing the Principia Machina]]. State: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ACCEPTED WITH OBLIGATIONS &lt;/ins&gt;2026-10-05, with M1 and M2, as Step A. TPX 0.4.0 went live on 2026-10-04 (the A1 deploy, accepted the same day) and 0.5.0 on 2026-10-05 (A2). The first UWC on the live wiki, SPR, was declared on 2026-10-04&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Two of the plan&#039;s criteria were unmet at the acceptance and are the obligations O-4 and O-5 on [[The Principia Machina/Testing/Obligations|Obligations]]&lt;/ins&gt;.&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Objective ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Objective ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l85&quot;&gt;Line 85:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 85:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;The first UWC on the live wiki.&amp;#039;&amp;#039;&amp;#039; On 2026-10-04 the operator pasted the spring draft into Special:TpmNewUwc (prefix SPR, ACCESS POLICY OPEN; the gate answered CANDIDATE, structurally regular, D(TFK) 46db0af2...) and declared it at Special:TpmDeclare at 19:39 UTC. That one act wrote the MASTER record SPR-1, Register Volume 1, the control pages, the genesis line (TPS 0.5.0 and its D(TPS)), the three declaration lines and the first build-chain line. The gate had already passed this draft in M0; the same D(TFK) came out of the sandbox, the workspace and the live server.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;The first UWC on the live wiki.&amp;#039;&amp;#039;&amp;#039; On 2026-10-04 the operator pasted the spring draft into Special:TpmNewUwc (prefix SPR, ACCESS POLICY OPEN; the gate answered CANDIDATE, structurally regular, D(TFK) 46db0af2...) and declared it at Special:TpmDeclare at 19:39 UTC. That one act wrote the MASTER record SPR-1, Register Volume 1, the control pages, the genesis line (TPS 0.5.0 and its D(TPS)), the three declaration lines and the first build-chain line. The gate had already passed this draft in M0; the same D(TFK) came out of the sandbox, the workspace and the live server.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;The three tests of A1&#039;&#039;&#039; (2026-10-04): the operator&#039;s script (sign in; STATUS; a push with a bad identifier refused; push_1 lands SPR-2, SPR-3 and SPR-4 as PROVISIONAL; the four records read back with their envelope; four digests recomputed through TPCRUN; STATUS after) &amp;amp;ndash; PASS; the outside AI (Gemini, read-only, 21:24 UTC): the state, the four records, four digests recomputed, the versions and D(IS), the genesis and the declaration lines with their links intact &amp;amp;ndash; PASS, clean; and the operator&#039;s word, &quot;A1 accepted&quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;The three tests of A1&#039;&#039;&#039; (2026-10-04): the operator&#039;s script&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, written by the builder &lt;/ins&gt;(sign in; STATUS; a push with a bad identifier refused; push_1 lands SPR-2, SPR-3 and SPR-4 as PROVISIONAL; the four records read back with their envelope; four digests recomputed through TPCRUN; STATUS after) &amp;amp;ndash; PASS; the outside AI (Gemini, read-only, 21:24 UTC): the state, the four records, four digests recomputed, the versions and D(IS), the genesis and the declaration lines with their links intact &amp;amp;ndash; PASS, clean; and the operator&#039;s word, &quot;A1 accepted&quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;The three tests of A2&amp;#039;&amp;#039;&amp;#039; (2026-10-05): on [[The Principia Machina/Testing/M1 The register duties|M1]] and [[The Principia Machina/Testing/Step A, the deploys A1 and A2|Step A]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;The three tests of A2&amp;#039;&amp;#039;&amp;#039; (2026-10-05): on [[The Principia Machina/Testing/M1 The register duties|M1]] and [[The Principia Machina/Testing/Step A, the deploys A1 and A2|Step A]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l112&quot;&gt;Line 112:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 112:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| The new-UWC form, the declaration form, the landing API || Live since 2026-10-04 (TPX 0.4.0); the register duties since 2026-10-05 (0.5.0).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| The new-UWC form, the declaration form, the landing API || Live since 2026-10-04 (TPX 0.4.0); the register duties since 2026-10-05 (0.5.0).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Digests and grades byte-identical with the sandbox || Held for the spring example in the workspace gates and on the live wiki (the same D(TFK) from all three).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Digests and grades byte-identical with the sandbox || Held for the spring example in the workspace gates and on the live wiki (the same D(TFK) from all three)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &#039;&#039;&#039;Wording SUPERSEDED by the plan&#039;s version 0.3.0&#039;&#039;&#039;: a record&#039;s DIGEST covers LANDED, a server time, so two landings of one record can never digest alike; the criterion is read as the REPLAY DIGEST, the digest recomputed with BLOCK, AUTHOR, LANDED_BY, LANDED, VETTED_IN, TPS and D_IS set to fixed values in both copies, with the grades and the author-written fields compared as written&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Replay of every sandbox command the M0 sessions ran || Not run against the live wiki: the M0 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sessions&lt;/del&gt;&#039; own &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;logs were &lt;/del&gt;not replayed; the delivered outside checks were read-only. The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;example &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sessions and &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;gates share &lt;/del&gt;(the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;spring) is &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;replayed case&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Replay of every sandbox command the M0 sessions ran || &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Obligation O-4.&#039;&#039;&#039; &lt;/ins&gt;Not run against the live wiki &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;on 2026-10-05&lt;/ins&gt;: the M0 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;session&lt;/ins&gt;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s &lt;/ins&gt;own &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;UWC was &lt;/ins&gt;not replayed; the delivered outside checks were read-only. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A3 closeout runner (tpx_a3_closeout.py, --replay) replays the session 1 sandbox UWC: &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;operator declares a replay UWC from &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;same draft &lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prefix RP1; one per distinct D(TFK)), the runner pushes the UWC&#039;s blocks in their order and compares each record&#039;s REPLAY DIGEST, grade and fields and each TPX-written record with &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sandbox&#039;s. Discharged when &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;runner&#039;s report shows them equal&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| The tester&#039;s new scenarios find no S1 || Two outside sessions (A1, A2) and the builder&#039;s recheck: no S1; the findings filed are cosmetic or display-only.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| The tester&#039;s new scenarios find no S1 || Two outside sessions (A1, A2) and the builder&#039;s recheck: no S1; the findings filed are cosmetic or display-only&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. The lock by base-revision edit, the queue and the window (D-LOCK, owed from the same pass) are &#039;&#039;&#039;obligation O-5&#039;&#039;&#039;: built as B1 increment 1 (gated 2026-10-06), discharged by M4&#039;s criterion (iii)&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;graphviz&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;graphviz&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// M3 on 2026-10-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;05&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// M3 on 2026-10-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;06&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;digraph m3status {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;digraph m3status {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   rankdir=LR; node [shape=box, style=filled, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   rankdir=LR; node [shape=box, style=filled, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l126&quot;&gt;Line 126:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 126:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   A [label=&amp;quot;LIVE\nthe forms, the declaration,\nthe genesis, the landing API,\nthe register duties&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   A [label=&amp;quot;LIVE\nthe forms, the declaration,\nthe genesis, the landing API,\nthe register duties&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   B [label=&amp;quot;BYTE-IDENTICAL\nthe spring: sandbox,\nworkspace and live agree&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   B [label=&amp;quot;BYTE-IDENTICAL\nthe spring: sandbox,\nworkspace and live agree&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   C [label=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;NOT RUN&lt;/del&gt;\&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nreplay of the M0 sessions&#039;&lt;/del&gt;\&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nown logs against &lt;/del&gt;live TPX&quot;, fillcolor=&quot;#ffedad&quot;, style=&quot;filled,dashed&quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   C [label=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OBLIGATION O-4&lt;/ins&gt;\&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nthe session 1 UWC replayed&lt;/ins&gt;\&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nagainst &lt;/ins&gt;live TPX&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: the A3 runner,\nREPLAY DIGEST equal&lt;/ins&gt;&quot;, fillcolor=&quot;#ffedad&quot;, style=&quot;filled,dashed&quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D [label=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OWED FROM THE SAME PASS&lt;/del&gt;\nthe lock by &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;save hook &lt;/del&gt;and\&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nmulti-agent queueing &lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;D-LOCK&lt;/del&gt;)&quot;, fillcolor=&quot;#&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;eaecf0&lt;/del&gt;&quot;, style=&quot;filled,dashed&quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D [label=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OBLIGATION O-5&lt;/ins&gt;\nthe lock by &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;base-revision edit,\nthe queue &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the window:&lt;/ins&gt;\&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nB1 inc 1, live at M4 &lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;iii&lt;/ins&gt;)&quot;, fillcolor=&quot;#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ffedad&lt;/ins&gt;&quot;, style=&quot;filled,dashed&quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   M3 -&amp;gt; A; M3 -&amp;gt; B; M3 -&amp;gt; C; M3 -&amp;gt; D;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   M3 -&amp;gt; A; M3 -&amp;gt; B; M3 -&amp;gt; C; M3 -&amp;gt; D;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key pma_cutover_20261020t051351z-soft_:diff:1.41:old-5733:rev-5869:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>DeltaS Zero</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=5733&amp;oldid=prev</id>
		<title>DeltaS Zero: M3: the diagrams re-laid out to fit the content column (tpm_testing 0.1.1)</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=5733&amp;oldid=prev"/>
		<updated>2026-10-06T00:47:54Z</updated>

		<summary type="html">&lt;p&gt;M3: the diagrams re-laid out to fit the content column (tpm_testing 0.1.1)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:47, 6 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>DeltaS Zero</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=5734&amp;oldid=prev</id>
		<title>BFP Rauch: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=5734&amp;oldid=prev"/>
		<updated>2026-10-06T00:47:34Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:47, 6 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l51&quot;&gt;Line 51:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 51:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// TPX versions on the live wiki, 2026-10-01 to 2026-10-05.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// TPX versions on the live wiki, 2026-10-01 to 2026-10-05.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;digraph versions {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;digraph versions {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   rankdir=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LR&lt;/del&gt;; node [shape=box, style=filled, fillcolor=&quot;#eaecf0&quot;, color=&quot;#a2a9b1&quot;, fontcolor=&quot;#202122&quot;, fontname=&quot;Helvetica&quot;, fontsize=9]; edge [fontname=&quot;Helvetica&quot;, fontsize=9, color=&quot;#54595d&quot;, fontcolor=&quot;#202122&quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   rankdir=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TB&lt;/ins&gt;; node [shape=box, style=filled, fillcolor=&quot;#eaecf0&quot;, color=&quot;#a2a9b1&quot;, fontcolor=&quot;#202122&quot;, fontname=&quot;Helvetica&quot;, fontsize=9]; edge [fontname=&quot;Helvetica&quot;, fontsize=9, color=&quot;#54595d&quot;, fontcolor=&quot;#202122&quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   V1 [label=&amp;quot;0.1.0\n2026-10-01\nthe gate on the site&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   V1 [label=&amp;quot;0.1.0\n2026-10-01\nthe gate on the site&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   V3 [label=&amp;quot;0.3.0\nlive by 2026-10-02\nsign-up question,\naccount mails, groups&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   V3 [label=&amp;quot;0.3.0\nlive by 2026-10-02\nsign-up question,\naccount mails, groups&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l67&quot;&gt;Line 67:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 67:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// One deploy, as tpx_deploy.py runs it on the operator&amp;#039;s computer.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// One deploy, as tpx_deploy.py runs it on the operator&amp;#039;s computer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;digraph deploy {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;digraph deploy {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   rankdir=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LR&lt;/del&gt;; node [shape=box, style=filled, fillcolor=&quot;#eaecf0&quot;, color=&quot;#a2a9b1&quot;, fontcolor=&quot;#202122&quot;, fontname=&quot;Helvetica&quot;, fontsize=9]; edge [fontname=&quot;Helvetica&quot;, fontsize=9, color=&quot;#54595d&quot;, fontcolor=&quot;#202122&quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   rankdir=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TB&lt;/ins&gt;; node [shape=box, style=filled, fillcolor=&quot;#eaecf0&quot;, color=&quot;#a2a9b1&quot;, fontcolor=&quot;#202122&quot;, fontname=&quot;Helvetica&quot;, fontsize=9]; edge [fontname=&quot;Helvetica&quot;, fontsize=9, color=&quot;#54595d&quot;, fontcolor=&quot;#202122&quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D0 [label=&amp;quot;D0 verify the\nrelease tree&amp;#039;s digest&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D0 [label=&amp;quot;D0 verify the\nrelease tree&amp;#039;s digest&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D1 [label=&amp;quot;D1 read the site:\nMediaWiki, PHP, TPX&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   D1 [label=&amp;quot;D1 read the site:\nMediaWiki, PHP, TPX&amp;quot;];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=5710&amp;oldid=prev</id>
		<title>BFP Rauch: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=5710&amp;oldid=prev"/>
		<updated>2026-10-06T00:26:43Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:26, 6 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=5709&amp;oldid=prev</id>
		<title>DeltaS Zero: M3: TPX, the smallest server that does what the sandbox does; the gate, the landing API, SPR; accepted 2026-10-05 with Step A (tpm_testing 0.1.0)</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Testing/M3_TPX,_the_smallest_server&amp;diff=5709&amp;oldid=prev"/>
		<updated>2026-10-06T00:26:37Z</updated>

		<summary type="html">&lt;p&gt;M3: TPX, the smallest server that does what the sandbox does; the gate, the landing API, SPR; accepted 2026-10-05 with Step A (tpm_testing 0.1.0)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TPM map}}&lt;br /&gt;
{{DISPLAYTITLE:Testing M3: TPX, the smallest server that does what the sandbox does}}&lt;br /&gt;
&amp;#039;&amp;#039;Phase M3 of [[The Principia Machina/Testing|Testing the Principia Machina]]. State: accepted 2026-10-05, with M1 and M2, as Step A. TPX 0.4.0 went live on 2026-10-04 (the A1 deploy, accepted the same day) and 0.5.0 on 2026-10-05 (A2). The first UWC on the live wiki, SPR, was declared on 2026-10-04.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
&lt;br /&gt;
The plan (tpm_third_party_plan 0.2.0, section 4) states M3 as &amp;#039;&amp;#039;TPX, the smallest server that does what the sandbox does&amp;#039;&amp;#039;: first the host&amp;#039;s upgrade to PHP 8.4 and MediaWiki 1.46, then a TPX skeleton &amp;amp;ndash; the new-UWC form, the declaration form, the landing API &amp;amp;ndash; whose logic is the sandbox&amp;#039;s ported to PHP over the server&amp;#039;s calculator, and nothing else from the full build list.&lt;br /&gt;
&lt;br /&gt;
The plan&amp;#039;s test is a DIFFERENTIAL: every sandbox command the earlier sessions ran is replayed against both the sandbox and TPX; digests and grades must be byte-identical; the tester adds scenarios. Accept when the replayed scenarios agree byte for byte and the tester&amp;#039;s new scenarios find no S1.&lt;br /&gt;
&lt;br /&gt;
The plan put M3 on a rehearsal wiki. Decision D238.1 (2026-10-03) put it on the live wiki instead, with the three declarations before the first landing and the first landing writing the genesis of the chains.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MediaWiki 1.46.2 and PHP 8.4.26&amp;#039;&amp;#039;&amp;#039;, live on 2026-10-03 (1.46.1 was tried and rejected: it broke page saves).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OB3, the import-behaviour test, re-run&amp;#039;&amp;#039;&amp;#039; on 2026-10-03 at 23:31 UTC against the new version, on throwaway test pages that stay: of four hypotheses, H1 (a duplicate revision is skipped) failed, as it had on 1.45.4, and is covered by the rule that a completed import is never re-run; H2 (an older revision enters history only), H3 (a move saves a null revision and leaves redirects) and H4 (every import adds a null revision) held. The build constraint for imports stands: move, then stamp every revision later than the target&amp;#039;s latest, then import.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The three declarations&amp;#039;&amp;#039;&amp;#039; of 2026-10-03, in order: TPS 0.5.0 declared final at revision 8; TPC-PY 0.3.0 declared, conformed to TPS 0.5.0, after its Windows check passed; PMP-TPM 0.16.0 installed. None created a chain page; the genesis was written by TPX at the first landing.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TPX part 1&amp;#039;&amp;#039;&amp;#039;, the gate (versions 0.1.0 to 0.3.0, live from 2026-10-01): Special:TpmCheck and the operation CHECK, tested in the M0 sessions.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The server address&amp;#039;&amp;#039;&amp;#039; set to https on 2026-10-05 (D207, step 1).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
// What had to be in place before TPX could land a record.&lt;br /&gt;
digraph prereq {&lt;br /&gt;
  rankdir=LR; node [shape=box, style=filled, fillcolor=&amp;quot;#eaecf0&amp;quot;, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;];&lt;br /&gt;
  MW [label=&amp;quot;MediaWiki 1.46.2\nPHP 8.4.26\n2026-10-03&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  OB [label=&amp;quot;OB3 re-run\nH1 failed (as before)\nH2, H3, H4 held\n2026-10-03 23:31&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  D1 [label=&amp;quot;TPS 0.5.0\ndeclared final\n2026-10-03&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  D2 [label=&amp;quot;TPC-PY 0.3.0\ndeclared\n2026-10-03&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  D3 [label=&amp;quot;PMP-TPM 0.16.0\ninstalled\n2026-10-03&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  G [label=&amp;quot;TPX part 1\nthe gate\nlive 2026-10-01&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  A1 [label=&amp;quot;TPX 0.4.0 (A1)\nthe first landing writes\nthe genesis line\n2026-10-04&amp;quot;, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;br /&gt;
  MW -&amp;gt; OB -&amp;gt; A1; D1 -&amp;gt; D2 -&amp;gt; D3 -&amp;gt; A1; G -&amp;gt; A1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What was built ==&lt;br /&gt;
&lt;br /&gt;
TPX grew in four live versions. The gate&amp;#039;s code (Gate::VERSION 0.3.0) is unchanged through all of them.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version !! Live (UTC) !! What it carries&lt;br /&gt;
|-&lt;br /&gt;
| 0.1.0 to 0.3.0 || 2026-10-01 || Part 1, the gate: Special:TpmCheck and op CHECK; the TFK template box; the sign-up question and the account mails; the groups tpm-sponsored and tpm-certified&lt;br /&gt;
|-&lt;br /&gt;
| 0.4.0 (A1) || 2026-10-04 || Part 2, the landing API: the Recorder (the sandbox&amp;#039;s new, declare and push ported to PHP), the store (TPX writes as the system user TPX; the DECLARATIONS as the declaring account), the operations NEWUWC, PETITION, POLL, HEARTBEAT, RELEASE, PUSH, RETURN, STATUS and TPCRUN; Special:TpmNewUwc and Special:TpmDeclare; instantiation (MASTER, gaps, Register Volume 1, control panel, lock, collaboration, access list, library, manifest, badge last); the genesis, the three declaration lines and the first build-chain line at the first declaration&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.0 (A2) || 2026-10-05 01:42 || The register duties of [[The Principia Machina/Testing/M1 The register duties|M1]]: the screen, strikes and gaps, audit blocks, withdrawals, promotion, verification, the reading views&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
// TPX versions on the live wiki, 2026-10-01 to 2026-10-05.&lt;br /&gt;
digraph versions {&lt;br /&gt;
  rankdir=LR; node [shape=box, style=filled, fillcolor=&amp;quot;#eaecf0&amp;quot;, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;];&lt;br /&gt;
  V1 [label=&amp;quot;0.1.0\n2026-10-01\nthe gate on the site&amp;quot;];&lt;br /&gt;
  V3 [label=&amp;quot;0.3.0\nlive by 2026-10-02\nsign-up question,\naccount mails, groups&amp;quot;];&lt;br /&gt;
  V4 [label=&amp;quot;0.4.0  A1\n2026-10-04\nthe landing API\ntree 39077f28...&amp;quot;, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;br /&gt;
  V5 [label=&amp;quot;0.5.0  A2\n2026-10-05 01:42\nthe register duties\ntree 16a1e1a2...&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  N [label=&amp;quot;0.5.x\nF-VIEW-1, F-STATUS-1,\nF-TPCRUN-1&amp;quot;, style=&amp;quot;filled,dashed&amp;quot;];&lt;br /&gt;
  V1 -&amp;gt; V3 -&amp;gt; V4 -&amp;gt; V5 -&amp;gt; N;&lt;br /&gt;
  V4 -&amp;gt; V4 [label=&amp;quot;A1 accepted\n2026-10-04&amp;quot;]; V5 -&amp;gt; V5 [label=&amp;quot;A2 accepted\n2026-10-05&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each deploy is one command on the operator&amp;#039;s computer, tpx_deploy.py, which verifies the release tree&amp;#039;s digest, checks the site&amp;#039;s versions, moves the previous TPX aside (nothing is deleted), copies the new one, and runs its live tests T0 to T10 (eight counted): the site answers; Special:TpmCheck answers; a sound draft passes the gate with the expected D(TFK); a draft with mistakes is refused; text that is not JSON is unreadable; the template box; the template passes; the sign-up question is asked. Both Step A deploys printed 8 of 8.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
// One deploy, as tpx_deploy.py runs it on the operator&amp;#039;s computer.&lt;br /&gt;
digraph deploy {&lt;br /&gt;
  rankdir=LR; node [shape=box, style=filled, fillcolor=&amp;quot;#eaecf0&amp;quot;, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;];&lt;br /&gt;
  D0 [label=&amp;quot;D0 verify the\nrelease tree&amp;#039;s digest&amp;quot;];&lt;br /&gt;
  D1 [label=&amp;quot;D1 read the site:\nMediaWiki, PHP, TPX&amp;quot;];&lt;br /&gt;
  D2 [label=&amp;quot;move the previous TPX\naside (kept, not deleted)&amp;quot;];&lt;br /&gt;
  D3 [label=&amp;quot;copy the new TPX\nLocalSettings unchanged&amp;quot;];&lt;br /&gt;
  T [label=&amp;quot;live tests T0 .. T10\n8 counted: PASS 8 of 8&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  R [label=&amp;quot;RESULT: TPX x.y.z IS LIVE\nthe deploy log, kept&amp;quot;];&lt;br /&gt;
  U [label=&amp;quot;undo: the previous\ntree put back&amp;quot;, style=&amp;quot;filled,dashed&amp;quot;];&lt;br /&gt;
  D0 -&amp;gt; D1 -&amp;gt; D2 -&amp;gt; D3 -&amp;gt; T -&amp;gt; R; T -&amp;gt; U [label=&amp;quot;on a fault&amp;quot;, style=dashed];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How it was tested ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The differential, in the workspace.&amp;#039;&amp;#039;&amp;#039; Before each deploy the Recorder was run in a workspace against the real server calculator and compared, field by field, with the sandbox&amp;#039;s register for the same inputs (the spring example): the candidate certificate&amp;#039;s D(TFK) equal to the sandbox&amp;#039;s and, after the declaration, to the live SPR&amp;#039;s; A1&amp;#039;s gate 21 of 21 (rebuilt 27 of 27 after its workspace was lost; 25 of 25 with the A2 flag); A2&amp;#039;s gates 123 of 123, with a parity run of 648 cases in which TPC-PY re-derived every strike, grade and digest TPX had produced.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The first UWC on the live wiki.&amp;#039;&amp;#039;&amp;#039; On 2026-10-04 the operator pasted the spring draft into Special:TpmNewUwc (prefix SPR, ACCESS POLICY OPEN; the gate answered CANDIDATE, structurally regular, D(TFK) 46db0af2...) and declared it at Special:TpmDeclare at 19:39 UTC. That one act wrote the MASTER record SPR-1, Register Volume 1, the control pages, the genesis line (TPS 0.5.0 and its D(TPS)), the three declaration lines and the first build-chain line. The gate had already passed this draft in M0; the same D(TFK) came out of the sandbox, the workspace and the live server.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The three tests of A1&amp;#039;&amp;#039;&amp;#039; (2026-10-04): the operator&amp;#039;s script (sign in; STATUS; a push with a bad identifier refused; push_1 lands SPR-2, SPR-3 and SPR-4 as PROVISIONAL; the four records read back with their envelope; four digests recomputed through TPCRUN; STATUS after) &amp;amp;ndash; PASS; the outside AI (Gemini, read-only, 21:24 UTC): the state, the four records, four digests recomputed, the versions and D(IS), the genesis and the declaration lines with their links intact &amp;amp;ndash; PASS, clean; and the operator&amp;#039;s word, &amp;quot;A1 accepted&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The three tests of A2&amp;#039;&amp;#039;&amp;#039; (2026-10-05): on [[The Principia Machina/Testing/M1 The register duties|M1]] and [[The Principia Machina/Testing/Step A, the deploys A1 and A2|Step A]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
// The differential: the same inputs through three implementations, the same digests out.&lt;br /&gt;
digraph differential {&lt;br /&gt;
  rankdir=LR; node [shape=box, style=filled, fillcolor=&amp;quot;#eaecf0&amp;quot;, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;];&lt;br /&gt;
  IN [label=&amp;quot;the spring draft\nand its pushes\n(the same inputs)&amp;quot;, fillcolor=&amp;quot;#ffedad&amp;quot;];&lt;br /&gt;
  SB [label=&amp;quot;tpm_sandbox.py\n+ TPC-PY\n(M0, a tester&amp;#039;s computer)&amp;quot;];&lt;br /&gt;
  WS [label=&amp;quot;the Recorder in a workspace\n+ TPC-PHP\n(the gates: 21, 123; parity 648)&amp;quot;];&lt;br /&gt;
  LV [label=&amp;quot;TPX on invarians.org\n+ TPC-PHP\n(SPR, the record)&amp;quot;, shape=box3d];&lt;br /&gt;
  OUT [label=&amp;quot;D(TFK) 46db0af2...\nthe same record digests\nthe same grades&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  IN -&amp;gt; SB -&amp;gt; OUT; IN -&amp;gt; WS -&amp;gt; OUT; IN -&amp;gt; LV -&amp;gt; OUT;&lt;br /&gt;
  OUT -&amp;gt; OUT [label=&amp;quot;byte-identical&amp;quot;, style=dashed];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Results against the plan ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Plan item !! Where it stands&lt;br /&gt;
|-&lt;br /&gt;
| The upgrade first || Done on the live wiki (D238.1 put it there rather than on a rehearsal install): MediaWiki 1.46.2, OB3 re-run.&lt;br /&gt;
|-&lt;br /&gt;
| The new-UWC form, the declaration form, the landing API || Live since 2026-10-04 (TPX 0.4.0); the register duties since 2026-10-05 (0.5.0).&lt;br /&gt;
|-&lt;br /&gt;
| Digests and grades byte-identical with the sandbox || Held for the spring example in the workspace gates and on the live wiki (the same D(TFK) from all three).&lt;br /&gt;
|-&lt;br /&gt;
| Replay of every sandbox command the M0 sessions ran || Not run against the live wiki: the M0 sessions&amp;#039; own logs were not replayed; the delivered outside checks were read-only. The example the sessions and the gates share (the spring) is the replayed case.&lt;br /&gt;
|-&lt;br /&gt;
| The tester&amp;#039;s new scenarios find no S1 || Two outside sessions (A1, A2) and the builder&amp;#039;s recheck: no S1; the findings filed are cosmetic or display-only.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
// M3 on 2026-10-05.&lt;br /&gt;
digraph m3status {&lt;br /&gt;
  rankdir=LR; node [shape=box, style=filled, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;];&lt;br /&gt;
  M3 [label=&amp;quot;M3\nTPX, the smallest server&amp;quot;, fontsize=10, fillcolor=&amp;quot;#eaecf0&amp;quot;];&lt;br /&gt;
  A [label=&amp;quot;LIVE\nthe forms, the declaration,\nthe genesis, the landing API,\nthe register duties&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  B [label=&amp;quot;BYTE-IDENTICAL\nthe spring: sandbox,\nworkspace and live agree&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  C [label=&amp;quot;NOT RUN\nreplay of the M0 sessions&amp;#039;\nown logs against live TPX&amp;quot;, fillcolor=&amp;quot;#ffedad&amp;quot;, style=&amp;quot;filled,dashed&amp;quot;];&lt;br /&gt;
  D [label=&amp;quot;OWED FROM THE SAME PASS\nthe lock by save hook and\nmulti-agent queueing (D-LOCK)&amp;quot;, fillcolor=&amp;quot;#eaecf0&amp;quot;, style=&amp;quot;filled,dashed&amp;quot;];&lt;br /&gt;
  M3 -&amp;gt; A; M3 -&amp;gt; B; M3 -&amp;gt; C; M3 -&amp;gt; D;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Previous: [[The Principia Machina/Testing/M2 The calculator from the specification|M2]]. Next: [[The Principia Machina/Testing/M4 PRB, the smallest client|M4]]. The deploy record: [[The Principia Machina/Testing/Step A, the deploys A1 and A2|Step A]]. Back to [[The Principia Machina/Testing|Testing the Principia Machina]].&lt;br /&gt;
&lt;br /&gt;
[[Category:The Principia Machina]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>DeltaS Zero</name></author>
	</entry>
</feed>