Files
TerminalBasic/openspec/changes/archive/2026-09-07-phase-6-05a-vbdos-theme-und-kontrast/verification.md

6.3 KiB
Raw Blame History

Verifizierung: phase-6-05a-vbdos-theme-und-kontrast

Stand: 07.09.2026, Basis 69f200248198a7a0cc5cd23f7f379550eee0277f plus lokaler Change-05a-Diff. Auf Benutzeranweisung nach dem Bericht 7/10 synchronisiert und am 07.09.2026 archiviert; die drei offenen Nachweise werden ausdrücklich in Change 05 weitergeführt. Implementierung und lokale Tests sind keine vollständige visuelle Plattformabnahme.

Ergebnis

Dimension Stand
Vollständigkeit 7/10 Aufgaben abgeschlossen; 1.2, 3.2 und 3.3 offen
Korrektheit Lokale Farb-, Zustands-, Options- und Regressionsprüfungen bestanden; tatsächliche Darstellung auf den Pflichtterminals noch nicht belegt
Kohärenz Vorhandene IDE-Farbabbildung erweitert, keine neue Abhängigkeit; BASIC-Ausgabe und Formularvorschau behalten ihre separate Zuordnung

Implementierung und Nachweise

  • crates/tb-ide/src/render.rs: zentrale DOS-RGB-Palette, fester 256-Farben-Fallback außerhalb der Systempalette, begrenzter ANSI-Fallback. Bestehende Farbnummern bleiben kompatibel. Gemeinsame Farbpaare für aktive/inaktive Fenster, Projekt, Menüs, Dialoge, Status und Fehlermeldungen; aktive Fenster mit Doppelrahmen, deaktivierte Menüpunkte mit lesbarer Schrift und zusätzlichem ×-Zeichen. Mnemonics erben die Auswahlfarben.
  • crates/tb-ide/src/help.rs und debugger.rs: Hilfetitel/Links mit lesbarem Vordergrund, ausgewählter Link mit festem Paar, Debugger mit derselben IDE-Palette. Breakpoint und Ausführungsmarkierung erhalten in render.rs eigene kontrastreiche Hintergründe.
  • crates/tb-ide/src/designer.rs: Handles/Timerkennzeichen mit vollständigem Farbpaar und kontrastgerechte Beschriftung aller 16 Farbfelder. Toolbox und Properties Bar orientieren sich an den cyanfarbenen Referenzflächen; Formularfarbattribute bleiben unverändert.
  • crates/tb-ide/tests/app.rs: Zellprüfung von Editor, Textauswahl, allen Menüeinträgen, deaktivierten Zuständen, Dialogen einschließlich Fehlern, Projekt, Hilfe/Linkfokus, Debugger/Breakpoint/Ausführungszeile und Designer-Werkzeugen. Absichtlich zu schwaches Titelpaar wird abgewiesen. RGB-/256-Farben-Kontrast und alle Palettenbeschriftungen geprüft; reale Ratatui/Crossterm-Ausgabe enthält explizite Farbsequenzen und keine OSC-Palettenänderung. Bestehende Options-/Persistenzprüfungen sowie unveränderte BASIC-Palettenzuordnung bestehen.
  • docs/ide-referenz.md, Abschnitt 4a: drei nachvollziehbare Originalprogramm-Ansichten für Code/Run-Menü/Projekt, Designer und About-Dialog. Nicht belegte Hilfe-/Deaktivierungsdetails sind ausdrücklich benannt. Tabelle dokumentiert gezielte Kontrastabweichungen, Messwerte und die vollständige Bedienfolge für sechs Matrixzellen in 05.

Ausgeführte Prüfungen

  • COLORTERM=truecolor cargo test --locked --workspace: 636 bestandene Testergebnisse, 0 Fehler, 3 bestehende ignorierte Tests. Kein ignorierter Fall wird als Theme-Nachweis gezählt.
  • Anschließend COLORTERM=truecolor cargo test --locked -p tb-ide auf dem letzten Render-/Dokumentationsstand: bestanden (91 Tests plus erfolgreicher separater Hilfe-Kindprozess).
  • COLORTERM= TERM=xterm-256color cargo test --locked -p tb-ide --test app theme_: 3/3 bestanden. Erfasst auch den Fall, dass ein generisches COLORTERM die TERM-Erkennung überdecken würde.
  • COLORTERM= TERM=vt100 cargo test --locked -p tb-ide --test app theme_: 3/3 bestanden. Die Berechnung für ANSI setzt die dokumentierte DOS-Palette voraus und beweist kein frei konfiguriertes Emulatorprofil.
  • cargo clippy --locked -p tb-ide --all-targets -- -D warnings, cargo fmt --all -- --check und git diff --check: bestanden.
  • openspec validate --all --strict --no-interactive: 31/31 bestanden.
  • cargo build --locked --release -p tb-ide: bestanden; aktuelle IDE unter target/release/tb (macOS arm64). SHA-256: b54dfa6607b454dae42bb57bc856b020a11ce80a2dd49a55f9826e461fbe8e0f. Ein lokaler Build ist kein visueller Terminalnachweis.

Offene Befunde Übergabe an Change 05

CRITICAL: Aufgabe 1.2 konkrete Screenshot-Reproduktion fehlt

Der Codebefund ist reproduzierbar: benannte ANSI-Farben werden vom Terminalprofil bestimmt, feste RGB-/256-Farben umgehen diese Systempalettenzuordnung. Aus dem Benutzerbild allein lässt sich jedoch nicht feststellen, welchen Anteil gespeicherte Optionen, Textauswahl, Transparenz oder Inaktivitätsdimmung an dessen Darstellung hatten. Am erwarteten macOS-Standardpfad lag keine Optionsdatei vor; das beweist nicht, dass die abgebildete Sitzung ohne Optionen lief.

Erforderlich: dieselbe IDE-Ansicht im betroffenen Terminal mit frischen und den tatsächlich verwendeten Optionen sowie protokolliertem Profil nach der Folge in Abschnitt 4a vergleichen. Die Aufgabe bleibt bis zu dieser Gegenprobe offen.

CRITICAL: Aufgabe 3.2 echte visuelle Matrix fehlt

Windows amd64/Windows Terminal, macOS arm64/Terminal.app sowie Linux amd64 und arm64 jeweils mit xterm und VTE sind noch nicht visuell abgenommen. Es werden weder Cross-Builds noch TestBackend-Ansichten als solche Nachweise ausgegeben. Die Computer-Use-Schnittstelle hat den Zugriff auf Terminal.app im bisherigen Versuch ausdrücklich gesperrt; andere UI-Steuerwege werden nicht zum Umgehen dieser Sperre verwendet. Für die übrigen Pflichtterminals liegt noch kein nutzbarer Zugang vor.

Erforderlich: die vorbereiteten Ansichten auf den sechs tatsächlichen Kombinationen prüfen und Revision, Executable-Prüfsumme, Terminalversion, Profil/Farbmodus und Bild-/Transkriptbelege in Change 05 zuordnen. Vorher-Nachher-Vergleich und getestete Ersatzwege bei Terminalgrenzen dokumentieren.

CRITICAL: Aufgabe 3.3 Abschluss setzt die beiden Nachweise voraus

Die lokalen Prüfungen melden auf dem geprüften Stand keinen weiteren Implementierungsbefund. Ein Report ohne offene Befunde kann erst nach 1.2 und 3.2 erstellt werden. Tatsächlich gefundene Zielprobleme müssen vor Abschluss korrigiert und auf dem betroffenen Terminal erneut geprüft werden.

Nächster Schritt

Die korrigierte IDE ist die Implementierungsgrundlage für Change 05. Dessen echte Plattformabnahme liefert die noch offenen visuellen Nachweise für 05a; Change 05 bleibt bis dahin offen; das Archiv von 05a dokumentiert ausdrücklich den Stand 7/10 statt einer vollständigen visuellen Abnahme. Es wurde keine Pflichtprüfung gestrichen oder als bestanden angenommen.