feat(web): cockpit robot picker - #3951
Conversation
Greptile SummarySummary
Merge SafetyDo not merge yet: the outstanding robot-selection issue can leave an available robot inaccessible until the operator reloads the cockpit. The narrow-screen control clipping remains a non-blocking usability concern. Confidence Score: 4/5Not safe to merge because an available remaining robot can become inaccessible without reloading the cockpit. The outstanding blocking robot-selection thread remains valid. When the selected robot disconnects and exactly one robot remains, the current code sets Reviews (2): Last reviewed commit: "feat(web): cockpit robot picker" | Re-trigger Greptile |
Codecov Report❌ Patch coverage is
@@ Coverage Diff @@
## paul/feat/t12a-relay-url-discovery #3951 +/- ##
======================================================================
- Coverage 78.22% 78.20% -0.03%
======================================================================
Files 1416 1417 +1
Lines 133807 133856 +49
Branches 11577 11577
======================================================================
+ Hits 104668 104679 +11
- Misses 25934 25972 +38
Partials 3205 3205
Flags with carried forward coverage won't be shown. Click here to find out more.
... and 1 file with indirect coverage changes 🚀 New features to boost your workflow:
|
b010b09 to
e285076
Compare
With several robots on one relay the cockpit lists them (name, model, id, sorted by name) and the operator picks one; the pick pins the session's watch. The status bar names the watched robot and offers "switch robot" whenever another robot is registered, which also covers a pinned robot that left while a different one stays (the SDK never unpins, so the lone survivor is not auto-watched). Exactly one robot is unchanged: no picker. Browser e2e: two dataless cockpit modules attached to a hand-started relay through relay_url; the page lists both, renders the picked robot's panels, and switches from the status bar.
e285076 to
230fd36
Compare
Uh oh!
There was an error while loading. Please reload this page.