Öffentliche Akte · PR #41 · 02.10.2026

Ein echter Lauf.
Inklusive echter Wartezeit.

Diese Seite ist eine menschenlesbare Projektion des signierten Evidence Bundles. Sie ergänzt nichts und ersetzt nicht die Rohdaten.

VERIFIED · 2.3Claim Ladder L1epistemic_gate gebundenObserver bestätigt
Grenzen dieses Laufs

Was diese Akte nicht zeigt

Ca. 1 Stunde 54 Minuten Wartezeit vor dem Push. Die Freigabe wurde um 09:14:56 UTC erteilt, der tatsächliche Push/PR geschah erst um 11:08:37 UTC — die Proof Policy verlangt vorher einen unabhängigen Observer-Anker (independent_witness), der nicht beschleunigt werden kann. Kein Fehler, sondern das Gate, das genau das verhindert, was es verhindern soll: sofortiges Durchwinken ohne unabhängige Spur.

Testabdeckung nicht automatisch gemessen. Das Bundle bestätigt nur, dass die Tests laufen und bestehen — nicht, wie viel vom neuen Code sie tatsächlich abdecken.

Fachliche Richtigkeit nicht automatisiert geprüft. Ob debounce() die richtige Lösung für den eigentlichen Anwendungsfall ist, bleibt menschlicher Bewertung vorbehalten.

Abhängigkeitsprüfung nur partiell. Nur neu eingeführte Abhängigkeiten wurden gegen OSV.dev geprüft, nicht der gesamte bestehende Abhängigkeitsbaum des Ziel-Repos.

01 · Auftrag

debounce() mit injizierbarem Timer implementieren

Eine exportierte Funktion debounce(fn, waitMs) bauen, die eine entprellte Version von fn zurückgibt: Mehrfachaufrufe innerhalb des Wartefensters lösen nur einen einzigen Aufruf mit den Argumenten des letzten Aufrufs aus. Zusätzlich eine cancel()-Methode, die einen ausstehenden Aufruf verwirft. Tests mussten deterministisch sein — kein echtes Warten, ein injizierbarer/gefakter Timer statt direktem setTimeout.

Scope war explizit auf genau zwei neue Dateien begrenzt: debounce.js und debounce.test.js, keine weiteren Änderungen erlaubt.

Evidence-Pointer: /controller_evidence/contract_snapshot · /customer_evidence/brief
02 · Rechte

Begrenzter Checkout, kein freies Netzwerk

Geänderte Dateiendebounce.js (neu), debounce.test.js (neu)
Netzwerkper Sandbox-Policy deaktiviert
UmgebungVariablen per clearenv entfernt
Außerhalb des Scopeskeine Schreibvorgänge laut signierter Policy-Ableitung
Evidence-Pointer: /controller_evidence/repository_state/changed_files · /controller_evidence/sandbox_attestation
03 · Freigabe

Direkter Steuerungsaufruf, kein Kunden-Self-Service

Kanalmanual (Operator-Trigger, nicht Slack/Kunde)
Bestätigt02.10.2026 · 09:11:03 UTC
Freigabe angefordert02.10.2026 · 09:14:56 UTC
Push tatsächlich ausgeführt02.10.2026 · 11:08:37 UTC (nach Observer-Anker)

Dieser Lauf wurde von Bewusst.Ki selbst als Probelauf ausgelöst, nicht von einem zahlenden Kunden — wie bei den anderen Demo-PRs in diesem Repository.

Evidence-Pointer: /customer_evidence/approval · /approval_attestation
04 · Prüfung

Validierung und CI waren erfolgreich

Validierungpassed
GitHub Checktest · success
ObserverEmpfang protokolliert (leaf_index 1838)
ZeitstempelRFC-3161 · 11:21:15 UTC

Blockierte Aktionen: Im Bundle sind keine abgelehnten Aktionen aufgeführt. Das ist keine Aussage darüber, dass jede mögliche Abweichung vollständig beobachtet wurde.

Evidence-Pointer: trace_events/devtask_validation · trace_events/devtask_ci_result · /observer_receipt · /rfc3161_timestamp
05 · Verdict
VERIFIED

Das signierte Paket enthält die für evidence-package@2.3 geforderten Belege inklusive gebundenem epistemic_gate; Signatur, Hash-Kette und interne Bindungen sind mit dem veröffentlichten Verifier unabhängig geprüft (Claim Ladder L1).

VERIFIED heißt nicht: fachlich richtig, fehlerfrei oder rechtlich abschließend bewiesen. Testabdeckung wurde nicht gemessen; siehe "Grenzen dieses Laufs" oben.

Evidence-Pointer: /outcome · /required_evidence · /signature · /customer_evidence/open_risks

Selbst nachrechnen: node verify.js demo-pr-41.json trusted-evidence.pem trusted-approval.pem — Schlüssel unter /.well-known/alex-pubkey.json, Anleitung unter /downloads/verify-bundle/.

Widerspruch · 1 · hängt neben dem Verdict, ändert es nicht

Das finale VERIFIED setzt einen zweiten Schritt voraus, der im Bundle nicht als Ereignis erscheint

Das signierte Bundle entstand in zwei Schritten: ein erstes, automatisch direkt nach dem Push erzeugtes Paket war inconclusive (CI konnte zu dem Zeitpunkt strukturell noch nicht gelaufen sein). Erst ein zweiter, separater Aufruf (attachFinalEvidenceToPullRequest, entspricht dem "Nachweis an PR"-Schritt) prüfte die echten CI-Ergebnisse und erzeugte das hier verlinkte verified-Bundle. Dieser Übergang — dass ein früheres Zwischenergebnis existierte und wodurch es ersetzt wurde — steht in keinem eigenen trace_event des signierten Pakets.

Das behauptet dieser Widerspruch nicht: nicht, dass debounce() fachlich falsch ist, nicht, dass die Signatur bricht, nicht, dass VERIFIED falsch ist.

Antwort des Verifiers, nach Vertrag: Bindung an die Bundle-ID gültig. Das referenzierte Feld (ein eigenes Ereignis für den zweiten Attach-Schritt) fehlt im Bundle. Der Verifier bewertet nicht, ob der Widerspruch inhaltlich recht hat.

Wirkung: VERIFIED bleibt das signierte Verdict. Mit diesem Widerspruch gilt die Dokumentation des Laufs als unvollständig, bis ein späterer Lauf den Zwischenstand-Übergang als eigenes Ereignis bindet.

Gegenakte, nicht hier editiert — eigener Zeitpunkt, eigener Inhalts-Hash (SHA-256, Methode in der Datei), zeigt per disputes_bundle_id auf das Original. Manuell eingereicht, kein Formular, kein automatischer Widerspruchs-Knopf.

Bundle-ID: devtask-execution-dt-1790932263861-2eel-2-1790940074459 · Run-ID: dt-1790932263861-2eel:2