UPO v3.3.0 MASTER · R^512 · S^511
Operator
Salienz, parasympathischer Schwarm, Hostile Referees und 9-Aktions-Dekodierung. Jeder Lauf schreibt eine SHA-256-Lineage. Kein abgeschnittener Kernel.
Steuerung
Master-Defaults
Gleichverteilt ist ein willkürlicher Einheitsvektor. Ruhe-Referenz bedeutet Abweichung vom Ruhezustand (Umgebung 0.2, Rauschen 0.1, interner Stress 0), berechnet mit demselben Adapter. Das ist eine Annahme, keine gemessene Wahrheit.
Fehlversuch C21, standardmäßig aus. Drei Merkmale aus der zweiten Differenz, Prior 0.6. Der Konsens-Kosinus zwischen Rauschen 0.1 und 3.0 bleibt 0.9807 bis 0.9865. Ziel war unter 0.9.
Telemetrie
Kern startet
Acht Prüfungen und der Master-Lauf werden gerade gerechnet.
thr = 0.50 wenn env ≥ 0.30, sonst 0.85
conf′ = max(0, conf − d(v/‖v‖, g) · tol)
proxy = 1 / (1 + d nach Collapse)
Topologie
Ziehen dreht, Rad zoomt
x ist der Agentenindex, y die Konfidenz nach dem Referee, z die euklidische Distanz vor dem Collapse. Hell ist gedämpft, die größere Kugel ist der Gewinner.
Referee
Hell vor, Stahl nach, Grün Gewinner
Diagnostik
läuft
Die acht Masterprüfungen laufen auf einem frischen Kern mit Seed 42.
Audit
0
Die Lineage erscheint mit dem ersten Lauf.
Stresstest
Rauschen 0.10 bis 4.02, Umgebung 0.20 bis 1.50
Noch kein Stresstest. 50 Iterationen auf einem Manifold, Seed aus der Steuerung, Toleranz 0.25 wie im Masterprotokoll.
Multi-Seed
42, 101, 2026, 7777, 99999
Fünf Seeds mit den aktuellen Reglern. Jeder Lauf hat eine eigene logische Uhr und eine eigene Kette.
Dämpfungsgitter
Seed 42, Toleranz 0.25
Neun Läufe, Dämpfung 0.70 / 0.80 / 0.90 gegen Inkrement 0.03 / 0.05 / 0.08. Umgebung, Rauschen und interner Stress folgen den Reglern.
Abweichungen vom PDF-Master
- A1 Zustandshashes nutzen kanonisches JSON (Komponenten auf 6 Nachkommastellen, half-away-from-zero) und SHA-256, gekürzt auf 16 Hex-Zeichen. Nicht Python-repr(list). Die Ketteneigenschaft ist intern vollständig.
- A2 Zufall ist xoshiro128** plus Box-Muller. Vier unabhängige Streams (sensor, swarm, adapter, calib) werden per SplitMix32 aus dem Master-Seed abgeleitet. Der Kalibrierstrom verschiebt die anderen nicht. Verträge: uniform auf [0,1), normal(mean, std). Nicht bit-identisch zu NumPy PCG64 oder CPython MT19937.
- A3 Die Uhr ist injizierbar. Diagnostik und der Boot-Lauf nutzen eine logische UTC-Uhr, damit die SHA-256-Lineage prozessgleich ist. Manuelle Läufe stempeln mit echter UTC-Zeit.
- C1 Salienz gewichtet mit dem Prior mal ||Wx+b|| vor der Projektion auf S^(d-1). Im PDF wird zuerst normiert und danach L2 gebildet; jede Modalität hat dann Energie 1, die Softmax kollabiert auf die konstanten Priors 1.0 / 0.8 / 1.2.
- C2 Sensorrauschen und interner Stress sind getrennte Argumente des Synthesizers. Die Tk-GUI übergibt internen Stress fälschlich als noise_level.
- C3 Ground Truth folgt latentDim und muss exakt Einheitsnorm haben. Die PDF-Defaultfactory erzeugt immer 512 Komponenten und fällt erst in __post_init__ um, wenn latentDim abweicht.
- C4 Der Ringpuffer prüft zusätzlich den Anker des ältesten Eintrags und den Head-Hash des neuesten. Die PDF-Prüfung kontrolliert nur Innenkanten und erkennt weder eine gefälschte Genesis-Kante noch eine Änderung des letzten Eintrags.
- C5 Seed ist eine ganze Zahl und wird auf uint32 reduziert. Der ungeseedete random.Random()-Zweig der PDF wird nicht angeboten, weil ein funktionaler Lauf reproduzierbar sein muss.
- C6 Agent 0 mit Trägheitsinversion ist eine Diagnosesonde und entscheidet nicht, solange inversionCompetes aus ist. Bei gleicher Konfidenz gewinnt die kleinere Sphärendistanz. Konfidenz ≤ 0 markiert den Lauf als degeneriert. Gemessen: bei Toleranz 1 gewann vorher Agent 0 per Index, im Stresstest in 18 von 50 Iterationen.
- C7 Die Referee-Konfidenz bewertet die Richtung auf der Einheitssphäre. Die Rohdistanz bleibt als d_pre sichtbar. Ein Nullvektor bekommt Sphärendistanz 2. Gemessen: Agent 0 hatte d_raw 1.148 gegen bis zu 1.363, obwohl er entgegen dem Konsens zeigt.
- C8 Vor dem Haptik-Embedding wird [9.81, 0, 0, 0, 0, 0] abgezogen. Der rohe IMU-Vektor bleibt erhalten. Gemessen: Kosinus zwischen Umgebung 0.2 und 1.5 war 0.99996, nach der Kompensation im Eingaberaum 0.927 und im Embedding 0.937.
- C9 Der Triage-Score ist Prior mal log1p der Energie vor der Projektion. Das lineare Produkt aus C1 wurde zum One-Hot auf Haptik. Mit C8 und log1p bleibt die Mischung unter 0.9 und ändert sich mit der Umgebung.
- C10 Das Schwarmrauschen skaliert mit ||Basis|| / sqrt(d). Der erwartete Kosinus zur Basis ist 1/sqrt(1+(Stress·noiseScale)²). Vorher fiel Agent 1 bei Stress 1.0 auf Kosinus 0.45.
- C11 Unter einer Kosinus-Marge unter der Schwelle heißt die Aktion UNDECIDED. Die neun Namen sind ein Platzhalter. Seit C16 ist 0.05 nur noch ein expliziter Wert; der Default wird kalibriert.
- C12 T1 bis T8 prüfen Sonde, Skaleninvarianz, Haptik, Triage, Rausch-Kosinus, UNDECIDED und den Toleranz-Sweep. Die acht Masterprüfungen bleiben daneben bestehen.
- C13 Das JSON-Schema upo-run-1 trägt Config, Notiz-IDs, RNG und pro Lauf Marge, degenerate, Gewinner, tieCount. Interner Stress im Stresstest ist min(1.5, Rauschen·0.25) und steigt bis Iteration 49. Die Umgebung steht ab Iteration 44 bei 1.5, das ist das benannte Master-Plateau.
- C14 Die Python-Datei des PDF ist historische Spezifikation, nicht die ausführbare Referenz. math.cos auf einem NumPy-Array wirft TypeError, die GUI mischt internen Stress in noise_level, der HTML-Export ist numerisch nicht identisch. Der TypeScript-Kern ist die Referenz.
- C15 Die kritische Toleranz ist das Maximum aus Vor-Konfidenz geteilt durch Sphärendistanz der zugelassenen Agenten. Ab diesem Wert ist der Lauf degeneriert. Messung am Standardlauf, Seed 42: 0.5676. Der Slider markiert sie.
- C16 Ohne gesetzte Marge gilt das 99. Perzentil der Nullverteilung auf einem eigenen Zufallsstrom. Messung Seed 42: Schwelle 0.0916, Anteil darüber 0.0103 bei 20000 unabhängigen Ziehungen. Die feste 0.05 wird dort von 0.1177 der Zustände erreicht.
- C17 Optional ist die Ground Truth die Triage-Richtung des Ruhe-Szenarios, mit demselben Adapter und ohne Schwarm. Das ist eine benannte Annahme. Messung Seed 42, ohne Sonde: Ruhe 0.4310, Stresstest 0.4490 auf 1.2454, Proxy-Spanne 0.4651.
- C18 Die Schwarmvielfalt ist 1 minus den mittleren paarweisen Kosinus ohne Sonde. Sie ändert die Entscheidung nicht. Standardlauf: 0.1600. Bei Stress 0 ist sie 0, weil das Rauschen verschwindet. Isoliert bei Stress 1: 0.4941.
- C19 Fremdes JSON wird abgewiesen, ohne zu werfen. Die SHA-256-Kette beweist eine Änderung nur zusammen mit einem außerhalb gespeicherten Head-Hash. Der Replay prüft Determinismus, nicht Echtheit.
- C20 Drei Aktionsnamen sind an Umgebungen gebunden: 0.2, 0.8 und 1.4. Sechs bleiben ungebunden. Messung: 90 von 90 Treffer, Marge 0.1296 bis 0.2329, Schwelle 0.0711. Die Belegung ist ein Platzhalter.
- C21 Der Qualitätskanal bleibt aus. Eingeschaltet ändert er den Konsens-Kosinus zwischen Rauschen 0.1 und 3.0 nur auf 0.9807 bis 0.9865. Das Neun-Szenarien-Raster trifft 10 von 36, keines über der Schwelle. Ziel war unter 0.9 und mindestens 30 von 36.
- C22 Das Exportschema ist upo-run-2 und trägt clockMode. upo-run-1 bleibt im Replay lesbar. Die Stress-CSV heißt winnerIndex, Modus und Aktion_gebunden. Bei Ruhe-Referenz lautet die Datei upo-stress-50-calm.csv. Der Standard bleibt uniform.