Skip to content

feat(ui): add portable appbar renderer and bounded status contract - #83

Merged
landjunge merged 4 commits into
mainfrom
feat/e05-portable-appbar-20261020
Oct 20, 2026
Merged

landjunge merged 4 commits into
mainfrom
feat/e05-portable-appbar-20261020

Conversation

@landjunge

@landjunge landjunge commented Oct 20, 2026 •

Copy link
Copy Markdown
Owner

Änderung

UI-01 erhält eine zentrale portable DOM/CSS-Grundlage1.0.0 mit kleinem festen Katalog und getrenntem Status-/Openvertrag. Keine TD-/AP-/KB-Mounts: KiraBridge bleibt die erste spätere Integration. Der Renderer fragt kein Netz ab, öffnet selbst keine App und hängt weder von React noch einer Pluginplattform ab.

Nur aktuelle Metadaten eines bereits authentisierenden Hostadapters mit erwarteter Peer-/Instanzbindung, Generation, Sequenz und begrenzter TTL dürfen bestätigen. AP4-Unlock verlangt zusätzlich den erlaubten passenden Nutzer/Tresor und eigene Frische. Kein Ring aus Start/PID/Transport; Bridgearbeit erhält keinen Puls. Öffnen hat getrennte Vorgangszuordnung, Deadline/Dedupe und keinen automatischen Retry oder Einfluss auf connected. Statusfrische und Öffnungsdeadline verwenden dieselbe konservative Messung mit monotoner Uhr und Wanduhr; beobachteter Rücksprung invalidiert den Vorgang dauerhaft. Auch nach Wanduhrfortschritt bei stehender monotoner Uhr bleibt ein verspäteter Öffnungserfolg unklar und gesperrt, bis der Host das Ziel prüft. Ein ungültiges Uhralter erfüllt niemals die600ms-Mindestwartezeit: Es sperrt auch nach sofortigem opened; erst explizite Hostprüfung startet eine volle neue600ms-Wartezeit. Tooltips bleiben bei Fokus, Text- und Fensteränderung horizontal sichtbar.

Assets, Farben und offene Nutzerfrage

Vorhandene freigegebene TD/AP4-PNGs bytegleich, portable lokale Kopien mit Version/Gitprovenienz/SHA256SUMS. Kein erfundenes KiraBridge-Icon. TD-Ringfarbe aus bestehender Marke. Für AP4 ist kein aktueller dokumentierter Ringtoken nachgewiesen: Katalogfarbe bleibt null/Status neutral, bis der vertrauenswürdige Host eine belegte benannte Farbe konfiguriert. Die Browserfixture nutzt ausdrücklich eine synthetische Testfarbe, keine Markenfreigabe.

Die24/32/40px-Maße sind nur der vorläufige Fixturestand. Daniels Größenfeedback ist noch keiner Oberfläche zugeordnet; weder Größenänderung auf Verdacht noch Nutzerabnahme. Bestehende Header-/Wordmark-/NP-Farben bleiben unberührt. Die separate belegte Vorschaukorrektur ist PR81.

Prüfung

  • 35 reine Zustandsfälle grün;13 tatsächliche isolierte Chromium-Rendererfälle für DE/EN, Keyboard/Tooltip, TTL/Fehler/Reconnect, fehlende Farbzuteilung, sichere Öffnungs-Dedupe, Timerabbau, stabile Geometrie und reduced motion.
  • Gemeinsamer pytest-Aufruf32/32 mit17 bestehenden UI-Assetregeln und Byteintegrität. Nodefälle laufen darin als ein Wrapper, nicht doppelt als Produktabnahme gezählt.
  • Neue Regressionen scheitern auf dem vorherigen Produktstand:3 Node- und5 ausgewählte Browserfälle rot. Eine zusätzliche echte Browserregression scheitert vor dem F3-Fix am zweiten Start nach100ms und prüft danach auch599/600ms nach Hostrecovery. Nach dem Fix sind die unveränderten privaten Reviewerproben vom Autor mit5 Node-/7 Browserfällen grün; unabhängige Nachprüfung steht aus.
  • Gitleaks8.24.3 über den eigenen PR-Verlauf:0Funde/Exit0. Keine Regeln/Exclusions geändert.
  • Keine neuen Dependencies, Secrets, Berechtigungen, Services, Appstarts oder Liveinstallation. Browserfixture blockiert sonstiges Netz und benutzt keine Produktkonten/-datenbanken/-browserprofile.

Vertrag/Übernahme: docs/contracts/appbar-v1.md. Präzise Belege/Grenzen: docs/evidence/e05-portable-appbar-20261020/STATUS.md. Kleine begründete Formenwächterausnahme ausschließlich für den vom Nutzer verlangten runden Verbindungsring; NP-Bedienflächen bleiben eckig.

Offen: KiraBridge-Asset, AP4-Ringfarbtoken, Zuordnung der Icongrößenmeldung, KB-Ersteinbindung, echte abgesicherte Status-/Openadapter und danach Host-/Native-/Verbundabnahme. Unabhängige Source-/Browsernachprüfung durch den Koordinator steht aus. Kein Grok-Auftrag und keine Selbstintegration.

Abschließender Test-/Portabilitätsdelta: Resize wartet auf konkrete Tooltip-Bounds; alle gehashten Textdateien einschließlich bestehender networkpunkt.css sind LF-gebunden. Nach Rebase auf mainb32eef3 sind alle Runtime-/Bundlebytes d016-identisch. Frischer enger Resize-Lauf3/3 grün; isolierter autocrlf=true-Export bytegleich, kein Windows-Nativnachweis. Ein vorheriger Kombilauf wurde nach2pass wegen BrowserType.launch-Hänger kontrolliert abgebrochen; daraus wird keine grüne Vollsuite abgeleitet. Finaler unabhängiger Recheck/CI folgen.

@landjunge
landjunge force-pushed the feat/e05-portable-appbar-20261020 branch from d016be9 to f6b34de Compare October 20, 2026 17:12
@landjunge
landjunge force-pushed the feat/e05-portable-appbar-20261020 branch from f6b34de to 968620f Compare October 20, 2026 17:28
@landjunge
landjunge marked this pull request as ready for review October 20, 2026 17:38
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-20T17:39:54.744008Z 968620f Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@landjunge
landjunge merged commit 746fc38 into main Oct 20, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants