1.7 KiB
1.7 KiB
Implemented workspace panel aligned row layout.
Final Ticket/action row schema:
<marker><priority> <action> <status> <phase> <slug-or-id> <title>
Column behavior:
- marker: width 2;
- priority: width 11;
- action: width 7;
- status: width 24;
- phase: width 12;
- slug-or-id: width 32;
- title: flexible remaining width.
Fixed columns are padded/truncated before the title. The long Ticket title is last and truncates with … when needed.
Final Pod row schema:
<marker><status> <action> <kind> <pod-name>
Column behavior:
- marker: width 2;
- status: width 18;
- action: width 8;
- kind: width 3, currently
pod; - pod name: flexible remaining width.
Fixed Pod columns are padded/truncated before the Pod name. Long Pod names no longer shift status/action alignment.
Tests added/updated:
panel_ticket_rows_use_aligned_columns_before_titlepanel_ticket_title_truncates_after_stable_columnspanel_pod_rows_use_aligned_columns_before_pod_namepanel_pod_name_truncates_after_status_action_and_kind- adjusted action-before-pod ordering test to locate Ticket rows by slug because title is no longer the leading field.
Validation after merge:
cargo test -p tui panel_cargo test -p tui workspace_panelcargo test -p tui multi_podcargo test -p yoi panelcargo check --workspace --all-targetscargo fmt --checkgit diff --check HEAD~1..HEADcargo build -p yoitarget/debug/yoi ticket doctornix build .#yoi --no-link --print-out-paths
External review approved with no requested changes.
Remaining UX/display tuning:
- Broader detail-pane/timeline/copy tuning remains optional follow-up; this ticket intentionally stayed focused on aligned row columns.