Repository navigation
feat(panes): Gemeinsames Startmenü für Tab und Pane - #522
Merged
Merged
Conversation
„+“ und alle vier Split-Richtungen öffnen dasselbe Startmenü: Terminal, „Neuer Agent…“, die Favoriten und neu das Untermenü „Weitere Hosts“ mit allen registrierten Hosts, die keine Favoriten sind. Aus einem Split dispatcht jeder Eintrag eine Split-Aktion gegen das beim Öffnen erfasste Ziel; Tab-spezifische Einträge bleiben im „+“-Menü. „Neuer Agent…“ aus dem Split-Menü öffnet die Spawn-Karte mit dem erfassten Ziel. Der Start legt genau ein Pane dort an, revalidiert das Ziel vorher und bindet Konto, Launch-Intent und Prompt an das neue Pane statt an das fokussierte. Eine Auswahl mehrerer Konten wird abgelehnt. Die UI-Spec docs/ui/pane-launch-and-tab-join.html beschreibt das Startmenü und das spätere Einfügen eines Tabs als Pane; PRODUCT §31/§32/§34 und #spec P2/P4 sind angepasst. Version 1.2.0, da 1.1.1 nie veröffentlicht wurde und dessen Einträge in 1.2.0 aufgehen.
This was referenced Oct 8, 2026
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.
Was
Tabs und Panes haben ein gemeinsames Startmenü. „+“ und alle vier Split-Richtungen (links, rechts, oben, unten; Menü und Tastatur) zeigen:
⋯öffnet „Neuer Agent auf …“, „Bearbeiten“, „Entfernen“)Aus einem Split heraus zielt jeder Eintrag auf das beim Öffnen erfasste Ziel (Tab, Pane, Richtung). Tab-spezifische Einträge (Tab-Konfigurationen, Docker-Sandbox, Worktree-Konfiguration, geschlossene Session) bleiben im „+“-Menü unterhalb des gemeinsamen Teils.
„Neuer Agent…“ aus dem Split-Menü öffnet die Spawn-Karte mit dem erfassten Ziel. Der Start legt genau ein Pane an dieser Position an und revalidiert das Ziel vorher, weil sich das Layout bei offener Karte ändern kann, etwa durch die Auswahl eines Remote-Verzeichnisses. Konto, Launch-Intent und Prompt-Vorbelegung hängen am neuen Pane, nicht am fokussierten. Eine Auswahl mehrerer Konten wird mit Hinweis abgelehnt.
Umsetzung
split_launch_menuist jetzt ein dispatchendesMenu<WorkspaceAction>mit Safe-Triangle wie das „+“-Menü. Neue Aktionen:SplitLaunchLocal,SplitLaunchHost,SplitLaunchSpawnCard. Die Aktion läuft vor demClosedes Menüs und verbraucht dasPendingSplitLaunch.LaunchMenuTarget(NewTab/Split) erzeugt aus denselben Favoriten- und Host-Bausteinen die jeweilige Aktion.launch_routed_agent_with_modehat einen optionalen Split-Parameter und liefert das gestartete Terminal zurück. Lokal wird überinsert_terminal_for_splitgestartet, remote, geroutet und managed über die vorhandenen Split-Pfade vonopen_resolved_ssh_terminal_command.split_launch_source_hostist dadurch entfallen.Spec
docs/ui/pane-launch-and-tab-join.html(#specL1–L9, N1, J1–J8 mit Mockups; Statusdraft, bis der Owner die Mockups gesehen hat).specs/GH-160/PRODUCT.md§32 („Right and Down …“),#spec P2incockpit-sidebar-connections.html, README-Zeile „Mehrhost-Panes“. §31 und §34 sind ergänzt.Eigenständig getroffene, umkehrbare Entscheidungen
Verifikation
rustfmt --check(geänderte Hunks),git diff --check,check-no-new-cjk,check-i18n-parity,check-i18n-literals,check-persistent-hover-state,check-v1-release-readiness --phase-a.ci-batcherst nach Freigabe.connections_registry_drives_favorite_launch_menuerweitert (Weitere Hosts, Split-Varianten), neu sindsplit_launch_menu_without_cockpit_or_registry_keeps_the_local_terminal,every_split_direction_opens_the_launch_menu_without_adding_a_paneundsplit_agent_launch_recaptures_its_target_until_the_source_pane_closes. Die Integrationsschritte klicken jetzt „Terminal“ statt „Lokal · Aktuell“.Nicht enthalten
feat/tab-join-as-pane).ssh hostin einem lokalen Pane wird weiterhin nicht als Host erkannt; der Pane-Titel bleibt „Lokal · …“.Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.