diff --git a/.yoi/tickets/00001KVSFXY88/artifacts/orchestration-plan.jsonl b/.yoi/tickets/00001KVSFXY88/artifacts/orchestration-plan.jsonl new file mode 100644 index 00000000..35d959ef --- /dev/null +++ b/.yoi/tickets/00001KVSFXY88/artifacts/orchestration-plan.jsonl @@ -0,0 +1 @@ +{"id":"orch-plan-20260623-061132-1","ticket_id":"00001KVSFXY88","kind":"accepted_plan","accepted_plan":{"summary":"Remove redundant Workspace Dashboard title/actionbar key hints and selected-row textual status display while preserving row selection markers and Dashboard keyboard/action semantics, updating render tests accordingly.","branch":"impl/00001KVSFXY88-dashboard-hint-cleanup","worktree":"/home/hare/Projects/yoi/.worktree/00001KVSFXY88-dashboard-hint-cleanup","role_plan":"Orchestrator creates a dedicated child worktree and spawns a narrow-scope Coder. Reviewer will be spawned read-only after Coder reports implementation commit(s). After approval, Orchestrator integrates into `orchestration`, validates TUI tests, records closure, and cleans only the child worktree/branch."},"author":"yoi-orchestrator","at":"2026-06-23T06:11:32Z"} diff --git a/.yoi/tickets/00001KVSFXY88/item.md b/.yoi/tickets/00001KVSFXY88/item.md index a44bf56f..8e0b7f8b 100644 --- a/.yoi/tickets/00001KVSFXY88/item.md +++ b/.yoi/tickets/00001KVSFXY88/item.md @@ -1,8 +1,8 @@ --- title: 'TUI Dashboard の冗長な key hints と selected-row 状態表示を削る' -state: 'queued' +state: 'inprogress' created_at: '2026-06-23T05:40:56Z' -updated_at: '2026-06-23T06:08:42Z' +updated_at: '2026-06-23T06:11:32Z' assignee: null readiness: 'implementation_ready' risk_flags: ['tui-ux', 'terminal-layout'] diff --git a/.yoi/tickets/00001KVSFXY88/thread.md b/.yoi/tickets/00001KVSFXY88/thread.md index 194604e6..77957c15 100644 --- a/.yoi/tickets/00001KVSFXY88/thread.md +++ b/.yoi/tickets/00001KVSFXY88/thread.md @@ -13,4 +13,66 @@ LocalTicketBackend によって作成されました。 Ticket を `workspace-panel` が queued にしました。 +--- + + + +## Decision + +Routing decision: `implementation_ready_parallel` + +Reason: +- Ticket body has concrete Dashboard render targets and acceptance criteria。 +- No relations / blockers / orchestration plan records exist。 +- Active work `00001KVSEBF56` (protocol TS generation) and `00001KVSGFM65` (Workspace web Kanban review) are separate from TUI Dashboard render code。 +- Orchestrator worktree is clean on `orchestration` at `0e635ba6`; target worktree / branch is not present。 +- Bounded code map confirms relevant functions in `crates/tui/src/dashboard/render.rs`: `draw_title`, `target_status_line`, `actionbar_left_text`, `actionbar_right_text`, `draw_actionbar`, and tests in `crates/tui/src/dashboard/tests.rs`。 + +IntentPacket: + +Intent: +- Remove redundant Dashboard key hints and selected-row textual status while preserving actual row selection visibility and keyboard behavior。 + +Binding decisions / invariants: +- This Ticket only changes Dashboard display cleanup。 +- Console / single-Pod TUI key hints are out of scope。 +- Do not remove list row selection markers / highlighting / keyboard navigation visibility。 +- Do not reintroduce direct selected-Pod send。 +- Companion lifecycle / Orchestrator lifecycle / Ticket workflow semantics must not change。 +- Existing Dashboard actions must remain: blank Enter row action, text Enter composer-target action, Tab target switching, Esc clear selection, Pod open/attach, Ticket Intake/Queue flows。 + +Requirements / acceptance criteria: +- Top title line no longer shows key hint guidance such as `Row selection`, `blank Enter`, `Tab target`。 +- Composer bottom actionbar no longer shows always-on key hint groups, or is minimized to non-redundant notices only。 +- Selected Ticket / selected Pod / selected Intake Pod / no row selected textual status line is removed or no longer recognized as redundant selected-row status。 +- List still visibly indicates current selected row。 +- Related render/unit tests are updated to the new display specification。 + +Implementation latitude: +- `target_status_line` layout row may be removed, made empty/minimal, or repurposed only if it does not show redundant selected-row status。 +- Actionbar may be fully removed, notice-only, or otherwise minimized depending on layout/tests。 +- Keep row markers like `▶` and selected styling unless explicitly escalated。 +- If layout row removal creates resize/hitbox complications, choose minimal empty/notice behavior and document the tradeoff。 + +Escalate if: +- Removing status/actionbar rows makes current composer target/action ambiguous enough to require alternative UI。 +- Row selection marker/visibility also needs removal。 +- Layout changes cause terminal resize / hitbox / mouse selection side effects that require broader Dashboard layout refactor。 + +Validation plan: +- `cargo fmt --check` +- `cargo test -p tui dashboard --lib` +- `cargo test -p tui workspace_panel --lib` if affected by shared tests/helpers。 +- `git diff --check` +- `cargo run -p yoi -- ticket doctor` +- Manual/PTY `yoi panel` check if practical, but focused render tests are primary。 + +--- + + + +## State changed + +Human authorized queue routing from Workspace Dashboard. Ticket has concrete Dashboard render acceptance criteria and no recorded blockers, so Orchestrator accepts implementation. + ---