Skip to content

[UI-Implementierung] Abgestimmten Premium-Entwurf für Sidebar, Sessions und Mehrhost-Panes umsetzen #459

Description

@iret77

Verbindliche Abnahmereferenz — 23.09.2026

Die native Umsetzung ist bereits über PR #465 in main. Dies ist die nachgezogene, anonymisierte Referenz für ihren Abgleich — kein Auftrag, die Umsetzung neu zu beginnen.

Alle Links sind auf Commit bea818ce9 fixiert. Veröffentlicht auf codex/ui-reference, noch nicht nach main gemergt. Der vorherige statische Mockup ist durch Einbettungen desselben interaktiven Artefakts ersetzt; ältere V1-Darstellungen sind für diesen Umfang als historisch markiert. Theme-/Pane-Konzept und Produktcode bleiben unverändert.

Belegte offene Abweichung: Der integrierte Cockpit-Code rendert weiterhin cockpit-shell-sessions-connections („Shell-Sessions in Verbindungen öffnen“). Dieser zusätzliche Navigationslink wurde im Design abgelehnt. Er ist aus der Referenz entfernt, nicht aus dem Produktcode.

Referenzprüfung: Browser-Interaktionen für Mehrhost-/Split-/Fokus-/Konto-/Menüverhalten erfolgreich; 11 zusätzliche Prüfungen für Einbettung, Reduced Motion, Flyout, Quellübernahme und Anonymisierung bestanden. Parity-Matrixvalidierung und 27 Gate-Selbsttests bestanden. Kein neuer Cargo-/CI-Lauf und keine native Abnahme. Drag & Drop und echte Shell-/Transfer-/Reconnect-Nachweise bleiben native Prüfaufgaben, keine Eigenschaften des simulierten Mockups.


Auftrag

Die in der UI-Review abgestimmten Korrekturen für die native Zaplex-App umsetzen. Vorgesehener Implementierungsagent: GPT-5.6 Sol. Die Umsetzung ist über PR #465 integriert; dieses Issue verfolgt den Referenzabgleich und die noch ausstehende native Abnahme. Es startet keinen Agenten, Build oder Release.

Goldene Regel: Von guten Mac-Apps lernen, aber die wertvollen, bereits erarbeiteten Zaplex-Workflows bewahren. Kein Redesign auf Verdacht.

Verbindlicher Produktvertrag

  1. Ein Tab ist ein Container für Panes, kein Host. Terminal-Panes desselben Tabs dürfen unterschiedliche Hosts haben; Konto-/Cockpit-Panes können daneben bestehen. Kein fest erfundener Gruppenname, keine neuen globalen Feature-Tabs.
  2. Neue Session und vorhandene Session verschieben sind verschiedene Aktionen. Pane-Split: Rechts/Unten wählen, dann registrierten Host oder Lokal. Bezug ist die auslösende Pane. Favoriten-Hostklick bleibt direkt eine neue Verbindung in einem neuen Tab. Bestehende Pane per Kopfzeile verschieben: keine neue Verbindung/PTY.
  3. Identität ist kurz und echt. Automatische Terminaltitel: Host und Projekt-/Verzeichnisname, z. B. host-a · projekt. Tabtitel folgt nativ der fokussierten Pane, ausdrücklich gesetzte Titel haben Vorrang. Keine automatische Tab-Gruppe und kein Ersatz der Identität durch „Host 1/2“.
  4. Dateimanager ist reversibler Session-Pane-Modus. Zwei davon bilden den MC-Workflow, auch über verschiedene Hosts; N Panes und Ziele in anderen Tabs bleiben möglich. Kein globaler Dateimanager-Tab.
  5. Konto-Klick bleibt erhalten: eigene Konto-Detailpane hinzufügen/fokussieren, nicht vorhandene Terminal-/Dateimanager-Panes ersetzen. Pro Tab keine unnötige Duplikation derselben Kontoansicht; dieselbe Kontoansicht in unterschiedlichen Tabs bleibt zulässig.
  6. Eine visuelle Sprache: Cockpit-Sidebar, Verbindungen und große Konto-Panes verwenden konsistente Raster, Identitätshierarchie, Abstände und Aktionen. Die Sidebar ist eine durchgehende, von Arbeits-Panes unterscheidbare Theme-Fläche. Akzent aus dem Theme, nicht aus hartcodierten Mockup-Farben. Keine dekorativen Farbränder.
  7. Kein irreführender Startzustand: normale Befehlseingabe erst bei tatsächlicher Ausführbarkeit; Reconnect muss belegbar dieselbe Session treffen und Fehler/Abbruch ermöglichen.

Diese textuellen Regeln plus die unten verlinkten Arbeitspakete sind selbstenthalten. Die anonymisierte Repository-HTML-Referenz ist im Abschnitt oben versioniert verlinkt; für den Abgleich diesen Stand verwenden. Alte oder verworfene Mockup-Varianten sind keine Freigabe; keine privaten Kontodaten, Originalscreenshots oder lokalen Artefaktpfade ins öffentliche Repo übernehmen.

Arbeitspakete und Reihenfolge

Bestehende offene Issues werden weiterverwendet, nicht dupliziert:

Reihenfolge: bestehenden Zustand/Repros sichern; Pane-Geometrie/Identität und #456 zuerst prüfen, dann Mehrhost-Launch darauf aufsetzen. Favoriten und Sidebar-Arbeit können unabhängig vorbereitet werden. Finale Mehrhost-Dateimanager- und Drag-/Restore-Abnahme nach Integration. Gemeinsame Dateien, insbesondere workspace/view.rs, nicht unkoordiniert parallel ändern.

Abgelöste Altvorgaben

  • Frühere Fassungen von specs/GH-160/PRODUCT.md und refactor(cockpit): Sidebar, Verbindungen und Konten entdoppeln #160 sahen „Host öffnet nur Untermenü“ vor. Für Favoriten gilt jetzt: Hostname direkt verbinden; separates ⋯ öffnet echte Zusatzaktionen.
  • Die reguläre Session-Navigation zeigt keine Puffer-/RAM-Metrik. Bestehende Diagnoseinformationen bleiben in expliziten Verbindungsdetails. Einen Ausgabepuffer nicht als gesamten Host-RAM bezeichnen.
  • Die übrigen Identity-, Discovery-, Capability-, Sicherheits- und Provider-Paritätsregeln von refactor(cockpit): Sidebar, Verbindungen und Konten entdoppeln #160 bleiben unverändert. Dieses Paket gibt keine neue globale Navigation, keine Lizenzänderung und keinen Feature-Abbau frei.

Code- und Referenzbasis

Pflichtlektüre: AGENTS.md, docs/zaplex-concept.md (§2, §5), specs/GH-160/PRODUCT.md, specs/GH-160/TECH.md, .agents/skills/warp-ui-guidelines/SKILL.md. Ältere Darstellungsannahmen nur in den oben ausdrücklich geänderten Punkten ablösen.

Benchmark ist ein belegter Verhaltensvergleich, keine pauschale Stilkopie:

Gemeinsame Definition of Done

  • Jeder Punkt hat einen verantwortlichen Teil-Tracker und nachvollziehbare Code-/Test-/Spec-Änderungen.
  • Native Screenshots: Cockpit, Verbindungen, großes Claude-/Codex-Konto, Favoriten-Flyout, ein Pane, gemischte verschachtelte Panes; hell/dunkel, Theme-Akzent, normale/minimale unterstützte Desktopbreite, lange Identitäten.
  • Native Abläufe: anderer Host rechts, dritter Host unten relativ zu einer Pane; Session bewegen statt neu starten; Moduswechsel, Fokus, Schließen, Restore und Dateiübertragung behalten ihre Identitäten.
  • Bereits erarbeitete Tastaturbedienung, Account-Pinning, Session-Recovery, Registry-Eindeutigkeit und Sicherheitsgrenzen bleiben erhalten.
  • Unabhängiges kritisches Review auf redundant/tot/unerreichbar/unehrlich sowie tatsächliche visuelle Abnahme. „Tests grün“ allein ist kein Premium-UI-Nachweis.
  • Keine fingierten Same-SHA-/Mac-Runtime-Nachweise. Noch fehlende Abnahme bleibt offen.

Implementierung in Worktrees nach Repositoryregeln. Keine teure Build-/CI-Phase ohne nötige Freigabe; niemals auf dem MacBook bauen/signieren. Kein Merge/Release allein durch diesen Tracker.

Activity

  1. iret77 commented on Sep 20, 2026

    @iret77
    CollaboratorAuthor

    Implementierungsstand – Baseline und Arbeitsaufteilung

    Baseline: origin/main bei 15b35370d auf Branch feat/ui-459-premium-workspace. Es gibt keine konkurrierenden offenen PRs.

    Der Ist-Audit bestätigt bereits korrektes Verhalten, das bewahrt und regressionsgesichert wird: fokussierte Pane als automatischer Tabtitel bei Custom-Title-Vorrang, bestehender Pane-Tree/Full-area-Grundpfad, Header-Drag derselben Pane, konto-pane Add-or-focus pro Tab, reversibler File-Manager-Pane-Modus sowie Mehrhost-Transferpfade.

    Belegte Lücken: pane-genaue Hostzuordnung und split-relativer Mehrhost-Launch, Host·CWD-Identität, Double-Attach-Risiko beim Reconnect, unsichtbar gepufferte Eingabe vor Ready, Favoriten-Direktklick mit separatem Flyout, Fokus-/Min-width-Vertrag der F-Leiste, Transferziel-Revalidation, ..-Rückauswahl und Restore der Remote-/Modusidentität.

    PRODUCT, TECH und die HTML-Spezifikation sind auf #459–#464 sowie #160/#455/#456/#458 synchronisiert; native Pakete laufen in nicht überlappenden Schreibbereichen. Gemeinsame Dateien werden seriell integriert.

    Noch nicht belegt: Cargo/CI, nativer Lauf, Same-SHA-Client/Daemon, echte Mehrhost-Splits/Transfers, Restore über Neustart sowie native Screenshots hell/dunkel/schmal/lange Identitäten. Diese Abnahmen bleiben offen; kein Issue wird vorzeitig geschlossen.

  2. iret77 commented on Sep 20, 2026

    @iret77
    CollaboratorAuthor

    Zwischenstand native Umsetzung (noch keine Abnahme):

    Noch offen und daher ausdrücklich nicht abgenommen: Restore-Persistenz der Classic-SSH-Panezuordnung, Split-Erhalt im späten Daemon-Initialize-Fallback, sichtbares TerminalView-Ready-Gating mit Draft-Erhalt, unabhängige Reviews, Cargo-Typprüfung/Tests in freigegebener CI sowie native Hell/Dunkel-/Schmalbreiten-/lange Identitäten-/Mehrpane-/Transfer-Smokes.

    Review-/Restpakete sind derzeit zusätzlich durch einen Devhost-Fleet-Kompatibilitätsfehler blockiert: ai-fleet run codex byte5 … übergibt codex exec --full-auto; die installierte Codex-CLI akzeptiert stattdessen --approve-for-me. Kein anderer Account wurde ersatzweise verwendet.

  3. iret77 commented on Sep 21, 2026

    @iret77
    CollaboratorAuthor

    Zwischenstand UI #459 (uncommittet, Worktree feat-ui-459-premium-workspace):

    • Cockpit/Connections, Restore/Ready-Gating und Favoriten-Flyout sind im bestehenden Worktree umgesetzt; die vorhandenen Mehrhost-/Split-, Daemon- und Dateimanager-Pakete wurden bewahrt und integriert. Konto-Klicks bleiben Add/Focus, Hostname-Klick und separates ⋯ folgen der vorgesehenen Flyout-Grammatik; Farben nutzen Theme-Rollen.
    • Unabhängige codex-byte5-Reviews der Daemon-/Dateimanager-, Routing-/Restore-/Reconnect- und UI-Pakete haben konkrete Randfälle aufgedeckt. Gezielte Fixaufträge haben u. a. Claim-Ownership, exakte Pane-/TerminalView-Zuordnung, Fehler-/Retry-Pfade und den temporären Cross-Window-Transfer-Guard während eines erstmaligen Daemon-/Managed-Starts nachgebessert. Eine bereits initial bereite Daemon-Session bleibt auch während eines Reconnects verschiebbar; der letzte unabhängige, rein statische Review meldet keine weiteren Findings.
    • Statische Quellenprüfung, gezieltes rustfmt und git diff --check (sauber) sind die bisherigen Nachweise. Keine lokalen Cargo-Checks, Builds oder Tests, keine CI-Ausführung und keine native Laufzeitprüfung; entsprechend keine Aussage zu Kompilierung oder Runtime-Korrektheit. Kein Commit, Push, PR, Merge, Release oder Issue-Schließen.

    Offene Pflichtabnahme: Host-/Sessionidentität, Fokus, Mehrhost-Splits, Drag & Drop einschließlich Fensterwechsel, Restore, Shell-Bereitschaft, Dateitransfers, Hell/Dunkel, schmale Breiten, lange Identitäten und mehrere Panes. CI/Build erst nach separater ausdrücklicher Freigabe.

  4. iret77 commented on Sep 21, 2026

    @iret77
    CollaboratorAuthor

    Klarstellung: Code-Stand vs. Abnahme (Stand 21.09.2026)

    Die frühere Angabe „uncommittet“ ist überholt. Der geprüfte UI-Stand liegt in Commit 61c1cedd4 auf dem gepushten Branch feat/ui-459-premium-workspace; der Worktree ist sauber und mit dem Remote synchron.

    Issue Stand der Implementierung im Branch Noch offen
    #459 Integrationspaket und Specs/HTML im Commit; statische Reviews ohne verbliebene konkrete Findings CI und gesamte native Abnahme
    #460 Pane-relativer Local/Classic/Daemon-Mehrhost-Split und Hostrouting im Code realer Mehrhost-/Handshake-/Fokus-Test
    #461 Host·CWD-Paneidentität und fokusabhängige Tabtitel im Code native Titel-/Fokus-/Breitenprüfung
    #462 Layout-, Drag-, Restore- und Fokus-Guards im Code native Geometrie-/Drag-/Restore-Abläufe
    #463 Host-Direktklick, separates Flyout und Interaktions-Tests im Code natives Maus-/Keyboard-/Edge-Flip-Szenario
    #464 und #458 F-Leiste, Transferziel-Revalidierung und identitätsbasiertes ..-Restore im Code reale lokale/Remote-Transfers und Navigation
    #160 und #455 bestehende Cockpit-/Discovery-Basis plus UI-/Connections-/schmale Sessionzeilen-Nachtrag im Code native Screenshots, Themes/Breiten; #160 Same-SHA-Abnahme
    #456 Attach-/Replay-/Ready-/Fehler-/Retry-Gating im Code echter Client-/Daemon-Reconnect und benutzbare Shell

    Wichtig: „Im Code“ heißt hier statisch implementiert und überprüft, nicht kompiliert oder nativ bestätigt. Aktuell ist keine konkrete weitere Code-Lücke belegt; CI oder native Tests können Nacharbeit ergeben. Es wurden keine lokalen Cargo-Checks/Tests, keine CI und keine native Laufzeitprüfung ausgeführt. Ein PR wurde nicht erstellt, weil seine Erstellung automatisch Cargo-CI auslösen würde und dafür die separat verlangte Freigabe noch fehlt. Kein Issue wird damit als abgenommen oder geschlossen erklärt.

  5. iret77 commented on Sep 21, 2026

    @iret77
    CollaboratorAuthor

    UI #459: Merge-Vorbereitung, Stand 21.09.2026

    Bereich Stand
    Implementierung (#459–#464, #160, #455, #456, #458) Im gepushten Branch feat/ui-459-premium-workspace, zuletzt Commit 8f03c92. Worktree sauber.
    Automatisierte Prüfung Draft-PR #465: CI für 8f03c92 läuft. Auf dem Vorgänger-Commit waren Linux-Cargo-Check, Keymap/Regressionen, SFTP und CJK grün; die sieben GH-160-Workspace-Fehler wurden im neuen Commit gezielt korrigiert und müssen erneut durch CI bestätigt werden.
    Native Abnahme Noch nicht durchgeführt oder freigegeben. Echte zwei Hosts, Session-/Fokus-/Split-/Drag-/Restore-/Ready-/Transfer-Abläufe sowie Hell/Dunkel, schmale Breiten, lange Identitäten und mehrere Panes bleiben Pflicht. Kein Same-SHA-Runtime-Beleg wird behauptet.

    Status-Trennung: Der bekannte Code-Nacharbeitsblock ist implementiert, seine CI-Bestätigung steht noch aus; die native Prüfung ist ein separater offener Abnahmeblock. PR bleibt Draft, verknüpfte Issues offen. Kein Merge oder Release.

  6. iret77 commented on Sep 21, 2026

    @iret77
    CollaboratorAuthor

    UI #459 – finaler Stand der Merge-Vorbereitung (21.09.2026)

    Bereich Ergebnis
    Implementierung und Repo #459–#464 sowie die UI-Nachträge aus #160, #455, #456 und #458 sind im gepushten Branch feat/ui-459-premium-workspace bis Commit e1efc40 umgesetzt. Worktree sauber; PR #465 ist konfliktfrei.
    Automatisierte Prüfung Alle ausgeführten PR-Checks auf e1efc40 sind grün: Linux-Cargo-Check/Clippy, macOS-Cargo-Check und Layout-Evidenz, Keymap/Regressionen, OpenSSH/SFTP, GH-160-Parity, CJK und Änderungs-Erkennung. Die sieben zuvor roten Workspace-Tests sind im GH-160-Audit bestanden.
    Native Abnahme Weiterhin offen und nicht freigegeben: zwei echte Hosts, Session-/Fokus-/Mehrhost-Split-/Drag-/Restore-/Shell-Ready-/Transfer-Abläufe sowie Hell/Dunkel, schmale Breiten, lange Identitäten und mehrere Panes. Same-SHA-Runtime-Evidenz wurde in CI deshalb korrekt übersprungen.

    Status-Trennung: Kein bekannter weiterer Code- oder CI-Fix ist offen. Die verbleibende Arbeit ist native Produktabnahme, nicht eine behauptete vollständige Implementierungslücke. PR #465 bleibt Draft; verknüpfte Issues bleiben offen. Kein Merge oder Release ohne spätere ausdrückliche Freigabe und Abnahme.

    PR-Status: #465 (comment)

  7. iret77 commented on Sep 23, 2026

    @iret77
    CollaboratorAuthor

    TL;DR: Korrekturen laufen auf codex/ui-corrections, ausgehend von PR #465 (837561140). Der vollständige Referenz-Commit bea818ce95f71fc103eebe2a7a5c687d9a55c361 wurde unverändert per Fast-forward integriert. Der interaktive Entwurf wurde tatsächlich in Chrome geöffnet; Favoriten-Flyout mit sichtbar bleibendem Elternmenü geprüft.

    • Bereits vorhanden / bewahren: bestehendes Mehrhost-Tab-/Pane-Modell, fokussierter Pane als automatische Titelquelle mit Custom-Tab-Vorrang, Konto-Panes add-or-focus, Dateimanager als Pane-Modus und einzeilige Funktionsleiste, exakte Session-/Generationsrouten und Eingabesperre bis Bereitschaft.
    • Konkrete Abweichungen: Favoriten-Menü verteilt Icon/Text falsch und überläuft am Split-Trigger; Sidebar-Typografie/Abstände und lange Sessionliste verdrängen Konten; redundanter Verbindungslink; feste Dialogbutton-Breite überlappt deutsche Beschriftungen; SFTP-Fehleransicht ohne erneuten Verbindungsversuch; CLI-/Kommandotitel verdrängen Host/Verzeichnis; Agent-Hinweis fordert unpassend pauschal zum Stoppen auf.
    • Umsetzung: drei ai-fleet Pakete mit bestätigtem gpt-5.6-sol, Effort high, nicht überlappenden Schreibbereichen (Menü, Sidebar, SFTP); gemeinsame Titel-/Text-/Referenzintegration seriell.
    • Noch nicht verifiziert: native Pixel-/Interaktionsparität in hell/dunkel/Kontrast, minimale Breiten, echtes Reconnect/Transfer mit Client und Daemon desselben SHA. HTML ist ausschließlich Referenzsichtung. Keine lokalen Builds, CI-Auslösung, Merge oder Release erfolgt.
  8. iret77 commented on Sep 23, 2026

    @iret77
    CollaboratorAuthor

    TL;DR: Korrekturen umgesetzt und lokal als d2183ba1b7747daba785f4d5b7d779172f846058 auf codex/ui-corrections gesichert; noch nicht gepusht.

    • Referenz bea818ce95f71fc103eebe2a7a5c687d9a55c361 vollständig integriert und interaktiven Mockup tatsächlich im Browser geprüft. Korrekte Tab-/Pane-, Split-, Dateimanager- und Konto-add-or-focus-Arbeit aus feat: Premium-Workspace-UI und Mehrhost-Sessions (#459) #465 erhalten.
    • Korrigiert: unabhängige Session-/Konten-Scrollbereiche, Sidebar-Typografie/Theme-Kontraste, Favoriten-Flyout-Geometrie, Host/Verzeichnis-Titel, SFTP-Dialogbuttons/Retry und verständlichere Agent-Meldung. Redundanter Shell-Sessions-Link entfernt.
    • Start-/Reconnect-Erfolg erscheint erst nach tatsächlicher Shell-Bereitschaft; auch Fresh-open → Abbruch vor Ready → Attach behält die passende einmalige Meldung.
    • Drei unabhängige read-only Reviews durchgeführt; bestätigte Befunde behoben, Rückfragen der begrenzten Nachprüfung am vollständigen Code geklärt. Regressionen in vorhandene CI-Tests eingebunden. Versionsmetadaten/Changelog: 1.1.1.
    • Bestanden: Format-/Whitespace-Prüfung, Compact-row-Guard, statische Versionskonsistenzprüfung.

    Offen: Freigabe für PR/CI und Testbuild gemäß TECH §7; cargo check/Rust-Tests noch nicht ausgeführt. Native Abnahme (250/320/480 px, Hell/Dunkel/Kontrast, echte SFTP-/Same-SHA-Reconnect-Abläufe) bleibt offen. Browserbilder belegen ausschließlich die Referenz, keine native UI-Parität. Kein Merge/Release.

  9. iret77 commented on Sep 23, 2026

    @iret77
    CollaboratorAuthor

    Die Korrekturen sind jetzt als Draft-PR #466 veröffentlicht; die vorherige Angabe „nur lokal/unveröffentlicht“ ist damit überholt. Referenz bea818ce95f71fc103eebe2a7a5c687d9a55c361 integriert, bestehender Codebaum bewahrt.

    Das anschließend angeforderte Gesamt-Review ist ROT und unvollständig: Datenintegritäts-Blocker #467, CI-Härtung #468, zwei unabhängige UI-/Runtime-Reviews nach 900 s ohne Ergebnis; native UI-/SSH-/Reconnect-Nachweise weiterhin offen. Details im PR. Kein neuer Build, keine CI, kein Merge und kein Release gestartet.

  10. iret77 commented on Sep 28, 2026

    @iret77
    CollaboratorAuthor

    Statusabgleich vom 28.09.2026: status: blocked.

    Der UI-Gesamtumfang wurde in #465 integriert und über #466/#474/#475/#477 weiter korrigiert. Offen bleiben die grünen gemeinsamen Checks und die vollständige native UI-/Mehrhost-/Transfer-Abnahme der Teiltracker #160, #455, #456, #458 und #460–#464.

    Aktueller technischer Blocker: Der gemeinsame Abnahme-PR #477 ist Draft und enthält laut PR-Beschreibung die Änderungen dieses Issues. Sein aktueller HEAD 5c9c445ba961671583c09981450a7fb79b9c9cfd hat im vollständigen Prüflauf 36354992553 den Status failure: Die Schritte „Rust workspace coverage tests“ und „Export coverage and execution evidence“ sind fehlgeschlagen; die separate Nicht-Rust-Suite ist erfolgreich. Eine grüne vollständige Baseline ist damit weiterhin nicht belegt.

    Der letzte PR-Prüflauf 36353993130 auf dem Vorgänger 710faa3e8 scheiterte an Linux-Clippy und „Native subscription Agent layout evidence“ auf macOS. Spätere Quellkorrekturen sind dokumentiert, ein grüner Ersatz für diese Pflichtprüfungen ist beim Statusabgleich nicht vorhanden. Das bedeutet nicht, dass jedes einzelne Issue den gemeinsamen Fehler verursacht.

    Nächster Schritt: Die fehlgeschlagenen gemeinsamen Prüfungen korrigieren und auf dem aktuellen Stand erfolgreich nachweisen; anschließend die oben genannte individuelle Restabnahme abschließen. Solange technische Gates fehlen, ist dies weder ready noch ausschließlich needs-user. Dieser Eintrag aktualisiert den Status; er startet keinen Build und schließt das Issue nicht.

  11. added
    status: blockedTechnisch blockiert: fehlgeschlagene CI/Abnahme oder externe Abhängigkeit
    status: in-progressIn Bearbeitung; Verifikation noch nicht abgeschlossen
    status: needs-userWartet auf Entscheidung, Test oder Freigabe durch Christian
    and removed
    status: blockedTechnisch blockiert: fehlgeschlagene CI/Abnahme oder externe Abhängigkeit
    status: in-progressIn Bearbeitung; Verifikation noch nicht abgeschlossen
    on Sep 28, 2026
  12. iret77 commented on Oct 1, 2026

    @iret77
    CollaboratorAuthor

    Mit #477 auf main gemergt (Merge-Commit c0af4484e). Wartet auf Christians Freigabe des ersten Batch-Laufs (release-approve "ci-batch.yml --ref main") und danach auf die native bzw. Laufzeit-Abnahme.

  13. added theissue type on Oct 1, 2026
  14. iret77 commented on Oct 4, 2026

    @iret77
    CollaboratorAuthor

    Enthalten im Test-DMG aus Lauf 37208729131 (9ce5af67c), wartet auf Christians Abnahme.

  15. iret77 commented on Oct 6, 2026

    @iret77
    CollaboratorAuthor

    Code-Abgleich gegen die Referenz – Stand 9ce5af67c (06.10.2026)

    Lesender Abgleich von main gegen docs/ui/cockpit-sidebar-connections.html#spec, specs/GH-160/PRODUCT.md/TECH.md und docs/ui/premium-workspace.html, ergänzt um Laufzeitbeobachtungen aus dem Test-DMG 9ce5af67c an echten Hosts. Kein Build und kein Test ausgeführt. „Umgesetzt“ heißt hier: im Code vorhanden. Eine native Abnahme ist das nicht.

    Ergebnis

    Die Struktur der Überarbeitung ist größtenteils im Code. Vollständig umgesetzt und abgenommen ist sie nicht. Drei Gruppen:

    1. Owner-Entscheidungen, die nie als Issue erfasst wurden

    2. Laufzeitfehler, die die Kernfunktion der Sidebar aushebeln

    3. Abweichungen ohne eigenes Issue

    Bereich Abweichung Beleg
    Hover-Regel Ein Task-Peek-Overlay (390 px, nach 350 ms) erscheint beim Hovern über Baumzeilen. PRODUCT §8 und A4 erlauben beim Hover nur Farbänderungen. app/src/cockpit/panel.rs:58-59, 1340-1377
    Glyph-Semantik Der Marker ◆ für verwaltete Sessions hat weder Tooltip noch zugänglichen Namen. panel.rs:1301-1303
    Konto-Pane Reset-Angaben stehen in einer kombinierten Zeile „5h ↻ … · Wo ↻ …“. Das Mockup zeigt den Reset neben jedem Balken. app/src/cockpit/pane.rs:1225-1238, 2999-3004
    Konto-Pane Die Kostenherkunft (Listenpreis-Schätzung, Stichtag) fehlt als Hinweis. pane.rs:3006-3040
    Verbrauch Alle vier Konten zeigen nur geschätzte Werte („~“). Eine Einordnung als „unbekannt“ gibt es nicht. Warum die OAuth-Nutzungsdaten nicht greifen, ist offen. crates/zaplex_cockpit/src/types.rs:369-373
    Gemeinsame Grammatik Verbindungen hat weder Section-Header noch Karte wie das Cockpit („VERBINDUNGEN n“ im Mockup und im UI-Nachtrag zu #160). app/src/ssh_manager/panel.rs:2287-2368
    Dateimanager-Titel Pane und Tab zeigen im Dateimanager-Modus SFTP: /pfad, ohne Host und auch bei lokalen Panes. Details in #461. app/src/sftp_manager/browser.rs:1316
    Transferziele Picker und Toasts zeigen die Registry-ID statt des Hostnamens. Ein Standardziel läuft ohne vorherige Anzeige. Details in #464. browser.rs:2281-2288, 2447-2452
    Pane-Titel Ein in der Shell getipptes ssh oder exit bindet den Host nicht neu. Details in #461. app/src/workspace/view.rs:11028, 5222

    Nur noch native Abnahme

    Im Code erkennbar vollständig sind #456, #460 und #462, wobei der Fall „einzelne Pane füllt die Fläche“ nie reproduziert oder geprüft wurde. #458 ist geschlossen. Native Nachweise fehlen weiterhin für: Themes und Breiten (250/320/480 px), Wartepuls, Restore nach Neustart, echte Remote-Transfers und die F-Leiste bei etwa 250 px.

    Hinweis zur Testqualität: Einige Workspace-Tests prüfen nur, ob Funktionsnamen im Quelltext vorkommen (zum Beispiel app/src/workspace/view_test.rs:257, 424, 5383). Als Nachweis für Verhalten taugen sie nur eingeschränkt.

  16. iret77 commented on Oct 9, 2026

    @iret77
    CollaboratorAuthor

    Abschluss

    Erledigt: Die Umsetzung kam über #465 und die Folge-PRs auf main. Aus der Abweichungstabelle vom 06.10. ist nichts mehr offen, was nicht in einem eigenen Issue steht:

    Abweichung vom 06.10. Stand
    Task-Peek beim Hovern über Baumzeilen entfernt in #529
    Marke ◆ ohne Tooltip behoben in #537 (Merge ac693dbd1)
    Konto-Pane: Resets in einer gemeinsamen Zeile behoben in #537, jeder Reset steht unter seinem Balken; dazu die fehlenden Opus-/Sonnet-Teillimits
    Kostenherkunft fehlt trifft nicht zu: Die Legende mit Listenpreis-Stichtag steht in der Konto-Pane, sobald ein Wert geschätzt ist
    Alle Konten nur geschätzt hier nicht nachstellbar. Die Tokenquelle entspricht der Referenz claudeplex-desktop (Credentials-Datei, auf macOS Schlüsselbund nur für das Standardkonto). Tritt es wieder auf, bitte mit Konto und Host neu öffnen
    Verbindungen ohne Sektionskopf und Karte → #455 (kommentiert)
    Dateimanager-Titel, ssh/exit in der Shell → #461
    Transferziele mit Registry-ID → #464

    Weiter offen in eigenen Issues: #455, #456, #460, #461, #462, #463, #464. Matrix und Paritätsaudit stehen in #160.

    Nicht verifiziert: Compile, Clippy, Tests und Screenshots laufen erst im nächsten gebündelten ci-batch. Der letzte Lauf auf b813a4759 war aus den zwei in #537 behobenen Gründen rot.

  17. removed
    status: needs-userWartet auf Entscheidung, Test oder Freigabe durch Christian
    on Oct 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions