Repository navigation
fix(cockpit): Restlücken aus #160 schließen und ci-batch-Blocker beheben - #537
Merged
Merged
Conversation
Seit #529 umschließt ein Tooltip mit dem vollen Titel den Hostnamen in der Cockpit-Hostzeile. Der Hostname besitzt weiter die flexible Breite, das Muster in check-compact-row-actions erwartete aber identity_text als direktes Kind von Shrinkable. Dadurch scheiterte der ci-batch auf b813a47 an dieser Prüfung, bevor Cargo lief. Das Muster lässt jetzt den Tooltip-Wrapper zu. Ein Hostname außerhalb des flexiblen Slots schlägt weiterhin fehl.
- Die Marke ◆ verwalteter Agents im Session-Baum hatte weder Tooltip noch zugänglichen Namen. Sie bekommt einen lokalisierten Tooltip mit eigenem Maus-Zustand je Agent, wie das Status-Glyph (PRODUCT §11, Befund aus #459). - Die große Konto-Pane zeigte beide Resets in einer gemeinsamen Zeile unter den Balken. Jetzt steht jede Reset-Angabe direkt unter ihrem Balken, bündig mit dessen Spur (UI-Nachtrag in #160, Referenz premium-workspace.html). Die Flottenkarte behält ihre gemeinsame Zeile. - PRODUCT §3/§4/§16, TECH §1/§2/§5 und cockpit-sidebar-connections.html (C2, neu T8 und I2) sind nachgezogen. C2 und §3 nennen jetzt auch das Untermenü „Weitere Hosts“ aus dem gemeinsamen Startmenü.
…härfen - stale_inventory_cannot_readd_disconnected_host prüfte die Generationssperre nur mit fest eingesetzten Zahlen. Der Test läuft jetzt über den echten RefreshSingleFlight und die Einordnung des HostDisconnected-Ereignisses. Dafür ist die Ereignis-Zuordnung als remote_refresh herausgezogen; der neue Test connection_changes_invalidate_inflight_scans_but_inventory_changes_do_not sichert, dass Verbindungswechsel laufende Scans verwerfen und reine Inventaränderungen nicht. - dormant_history_never_enters_live_tree prüft nur die Trennung im Scan. Die lokale Baumquelle ist jetzt local_tree_sessions; der neue Test dormant_account_history_never_enters_local_tree belegt, dass ruhende Claude-/Codex-Historie eines Kontos nicht in den Live-Baum gelangt. - tree_hierarchy_is_host_project_pty_agent deckte nur PTY-Gruppierung ab und läuft jetzt über alle vier Ebenen Host, Projekt, PTY-Session und Agent. - persisted_cockpit_selection_maps_to_sessions_view (#504) liest einen vor #504 gespeicherten Sidebar-Zustand und belegt, dass er den Session-Baum öffnet und die Kontenansicht einen eigenen Namen hat. - Die beiden neuen Cockpit-Tests sind Belege der Paritätsmatrix.
Die Kontodetailansicht von claudeplex-desktop zeigt neben 5 h und Woche die wöchentlichen Opus-/Sonnet-Teillimits, sobald der Usage-Endpunkt sie liefert. Zaplex zeigte sie nur in der Flottenkarte, nicht in der Pane eines einzelnen Kontos. Gefunden im Paritätsabgleich Stage 9 (#160). PRODUCT §16, TECH §5 und #spec I2 sind nachgezogen.
- REFERENCE_AUDIT.md: neue Stage 9 mit SHA-Ledger (Zaplex 0ba54c0, claudeplex 8c2041ff6, claudeplex-desktop 8c0aad0a9, synchronisiert am 2026-10-09T16:21:43Z) und Abgleich der Änderungen seit Stage 8 gegen den Referenzcode, einschließlich behobener Lücken und offener Punkte mit eigenem Issue. - TECH §7 nennt die neuen Prüfstellen.
Das erste angepasste Muster ließ mit [^;]*? auch Text hinter dem Ende des Tooltip-Aufrufs zu. Ein Hostname, der als Geschwister außerhalb des flexiblen Slots steht, wäre so durchgerutscht (Befund aus dem Codex-Zweitreview). Zwischen Tooltip-Aufruf und identity_text sind jetzt nur Zeichen ohne Klammern oder einfach geklammerte Ausdrücke erlaubt. Geprüft: aktueller Header passt, verschobene Identität und fester Slot schlagen fehl.
This was referenced Oct 9, 2026
This was referenced Oct 9, 2026
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Inhalt
Restlücken aus #160 nach der Abnahmematrix auf
main(0ba54c049). Die vollständige Matrix steht als Kommentar in #160.Blocker im ci-batch auf
mainDer letzte ci-batch auf
b813a4759(Merge von #529) war rot, bevor Cargo-Tests liefen:script/check-compact-row-actionsscheiterte mit „cockpit host identity must own the flexible row width“. feat(sidebar): KI-Sessions/KI-Konten trennen und Session-Baum nach B+ (#504, #505) #529 hat den Hosttitel in einen Tooltip gewickelt; der Hostname besitzt weiter die flexible Breite, das Muster erkannte den Wrapper aber nicht. Das Muster lässt jetzt genau den Tooltip-Aufruf zu. Ein Hostname außerhalb des flexiblen Slots oder in einem festen Slot schlägt weiter fehl (nach Codex-Befund nachgeschärft).cargo check: E0599,ordinary_command_input_is_readywar nur untercfg(test)definiert, wird seit fix(file-manager): Verzeichnis beim Verlassen zuverlässig in die Shell übernehmen #521 (fix(file-manager): Shell-Verzeichnis beim Schließen des Dateimanagers übernehmen #469) aber inTerminalViewim Produktcode aufgerufen. Attribut entfernt. Linux kam wegen des Guards nicht bis zu diesem Fehler.Cockpit
◆verwalteter Agents im Session-Baum hatte weder Tooltip noch zugänglichen Namen. Sie bekommt einen lokalisierten Tooltip (DE/EN) mit eigenem Maus-Zustand je Agent.Tests
stale_inventory_cannot_readd_disconnected_hostläuft über den echtenRefreshSingleFlightund die Einordnung des Trennungs-Ereignisses statt über fest eingesetzte Generationen. Die Ereignis-Zuordnung ist alsremote_refreshherausgezogen; neuer Testconnection_changes_invalidate_inflight_scans_but_inventory_changes_do_not.local_tree_sessions; neuer Testdormant_account_history_never_enters_local_tree.tree_hierarchy_is_host_project_pty_agentprüft alle vier Ebenen statt nur die PTY-Gruppierung.persisted_cockpit_selection_maps_to_sessions_view(feat(sidebar): KI-Sessions und KI-Konten als eigene Sidebar-Ansichten trennen #504): ein vor feat(sidebar): KI-Sessions und KI-Konten als eigene Sidebar-Ansichten trennen #504 gespeicherter Sidebar-Zustand öffnet den Session-Baum.specs/parity/cockpit-matrix.json.Spezifikation
docs/ui/cockpit-sidebar-connections.html(C2, neu T8 und I2) sind nachgezogen. C2 und §3 nennen jetzt auch „Weitere Hosts“ aus dem gemeinsamen Startmenü.specs/GH-160/REFERENCE_AUDIT.md: Stage 9 mit SHA-Ledger und Abgleich der Änderungen seit Stage 8 gegen den Referenzcode.Prüfung
git diff --checkcheck-no-new-cjk,check-persistent-hover-statecheck-compact-row-actionscheck-v1-release-readiness --phase-acockpit-parity-audit validate/self-testrustfmt --checkder geänderten Dateienpane.rshat einen bestehenden Formatierungsunterschied in der Kontenliste, nicht aus diesem PR4f25d91eeBewusst nicht enthalten
PaneContentinworkspace/view.rs: nicht angefasst, liegt außerhalb des Cockpits.Refs #160, #504, #505, #459, #169
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.