Skip to content

Conversation

@PaulHax
Copy link
Contributor

@PaulHax PaulHax commented Feb 2, 2026

image

Summary

  • Add collapsible dual-panel layout with runs table on left and comparison panel on right
  • Improve collapsed panel UI with edge tab buttons (icon + text + chevron)
  • Fix collapse button layout shift and icon ordering
  • Improve visual consistency between table and comparison panels with matching card styling and aligned headers

Test plan

  • Verify table panel collapses/expands correctly
  • Verify comparison panel collapses/expands correctly
  • Verify collapsed buttons show icon, text, and chevron
  • Verify table card and expansion panels are vertically aligned
  • Verify consistent visual styling between both panels

- Replace floating arrow buttons with labeled edge tabs (icon + text + arrow)
- Move collapsed buttons to absolute positioning at top corners
- Panels hide completely when collapsed, giving full space to expanded panel
- Collapse buttons show consistent styling in both states
- Wrap table in VCard with elevation to match expansion panels
- Fix header heights (2.5rem) so content sections align vertically
- Use underlined variant for search input to reduce header height
- Standardize margin (ma-1) on both VCard and VExpansionPanels
- Remove duplicate runs_table_panel_headers definition
- Change flex layout to 50/50 split between table and comparison
- Replace checkbox with eye/eye-off icon for comparison toggle
- Add maxWidth to table columns to prevent unbounded growth
- Situation column capped at 200px with text truncation
- Add info icon with hover tooltip showing full situation text
- Filter controls row can now wrap when space is limited
Normalize configs via YAML round-trip before comparing to handle
dict ordering/type differences from Hydra vs YAML parsing.
- state.runs now only contains runs in runs_to_compare (2-4) instead of all runs
- Add incremental update methods: _add_run_to_comparison, _remove_run_from_comparison, _update_run_in_comparison, _rebuild_comparison_runs
- Add run_to_table_row_direct() to create table rows without full state dict
- Update all callers to use incremental methods instead of full rebuilds
- Fix export fallback to use registry instead of state.runs
@PaulHax PaulHax merged commit 7e77f88 into main Feb 3, 2026
6 checks passed
@PaulHax PaulHax deleted the sidebar-layout branch February 3, 2026 02:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants