feat(ui): Mission-Control-Kacheln behalten Position und Identitaetsfarbe ueber Handoffs

Ein Handoff schloss die alte Pane und haengte die neue hinten an -- die Kachel
sprang ans Ende und das ganze Grid ordnete sich neu. Die neue Pane wird jetzt am
Index der alten eingesetzt.

Dazu bekommt jede Kachel eine aus IdentityKey (Default: TaskId) abgeleitete Farbe:
3px-Streifen links am Tile, Punkt im Focus-Mode-Tab. Kein State, keine Persistenz --
derselbe Task faerbt nach App-Neustart gleich, und ein Handoff erbt die Farbe, weil
er dieselbe TaskId behaelt. Nur kuehle Hues, damit nichts als Status gelesen wird.
This commit is contained in:
mika kuns
2026-09-28 08:56:50 +02:00
parent c9dd885fe0
commit e0a1448f44
6 changed files with 72 additions and 4 deletions
+10
View File
@@ -104,6 +104,16 @@
<SolidColorBrush x:Key="RoadblockTintBrush" Color="#1FD4A574" />
<SolidColorBrush x:Key="RoadblockTintBorderBrush" Color="#4CD4A574" />
<!-- Mission Control tile identity colours. Cool hues only, on purpose: the warm/green half of
the wheel is taken by the status semantics above, and an identity strip must never read as
"running"/"review"/"failed". -->
<SolidColorBrush x:Key="Identity1Brush" Color="#5FA8C8" />
<SolidColorBrush x:Key="Identity2Brush" Color="#4FA396" />
<SolidColorBrush x:Key="Identity3Brush" Color="#7E88CC" />
<SolidColorBrush x:Key="Identity4Brush" Color="#A57BB5" />
<SolidColorBrush x:Key="Identity5Brush" Color="#C77FA0" />
<SolidColorBrush x:Key="Identity6Brush" Color="#5C78B8" />
<!-- Merge editor (3-pane conflict resolver) block tints -->
<SolidColorBrush x:Key="MergeOursTintBrush" Color="#1F7C9166" /> <!-- ours side (moss) -->
<SolidColorBrush x:Key="MergeTheirsTintBrush" Color="#1FD4A574" /> <!-- theirs side (amber) -->