diff --git a/.yoi/tickets/00001KVHX0WBE/item.md b/.yoi/tickets/00001KVHX0WBE/item.md index 7225daba..3c0323b5 100644 --- a/.yoi/tickets/00001KVHX0WBE/item.md +++ b/.yoi/tickets/00001KVHX0WBE/item.md @@ -1,8 +1,8 @@ --- title: 'Dashboard / Console 呼称導入と TUI モジュール境界整理' -state: 'done' +state: 'closed' created_at: '2026-06-20T06:55:49Z' -updated_at: '2026-06-20T09:35:30Z' +updated_at: '2026-06-20T09:35:52Z' assignee: null readiness: 'implementation_ready' risk_flags: ['ux-naming', 'module-boundary', 'public-cli', 'test-coverage'] diff --git a/.yoi/tickets/00001KVHX0WBE/resolution.md b/.yoi/tickets/00001KVHX0WBE/resolution.md new file mode 100644 index 00000000..824cf4ec --- /dev/null +++ b/.yoi/tickets/00001KVHX0WBE/resolution.md @@ -0,0 +1,50 @@ +## Resolution + +`00001KVHX0WBE` を完了しました。 + +実装内容: +- Dashboard / Console / TUI terminology を導入しました。 + - Dashboard: `yoi panel` workspace cockpit/action surface。 + - Console: single-Pod chat/client surface。 + - TUI: terminal UI implementation umbrella。 +- `yoi panel` command は維持しました。 +- `yoi dashboard` alias は追加していません。 +- `crates/tui/src/dashboard/` module boundary を追加しました。 + - `dashboard/mod.rs` + - `dashboard/render.rs` + - `dashboard/tests.rs` +- `crates/tui/src/console/` を single-Pod Console boundary として追加しました。 +- `LaunchMode::Panel` は `dashboard::launch(...)` に routing され、Console/single-Pod entrypoint を経由しません。 +- 旧 `single_pod.rs` / `multi_pod.rs` module route は Dashboard/Console boundary に置換しました。 +- Help/docs/prompt wording を Dashboard / Console / TUI terminology に更新しました。 +- Reviewer r1 で見つかった Dashboard behavior regression を修正しました。 + - recoverable nested Console failure は `yoi panel` を終了せず Dashboard loop を継続します。 + - successful Console return は live `DashboardApp` を fresh `load_app(...)` で置換せず、selection/draft/notices/diagnostics/local state を保持します。 + - regression tests を追加しました。 + +主な commit: +- `5415a947 tui: introduce dashboard console boundaries` +- `135343a2 tui: preserve dashboard after console return` +- `23ec2bbd merge: dashboard console tui refactor` + +Review: +- r1 は nested Console open 後の Dashboard state/loop preservation regression で `request_changes`。 +- Coder が `finish_nested_console_open(...)` と regression tests を追加。 +- r2 は `approve`。 + +最終 validation: +- `cargo fmt --check` +- `git diff --check HEAD^1..HEAD` +- `cargo test -p tui` +- `cargo test -p yoi` +- `cargo check --workspace --all-targets` +- `cargo run -q -p yoi -- --help` targeted smoke。 +- `test ! -e crates/tui/src/single_pod.rs` +- `test ! -e crates/tui/src/multi_pod.rs` +- targeted grep confirmed no `yoi dashboard` alias and no old Panel-to-Console/single_pod route。 + +Nix validation: +- Not run because this Ticket changed Rust/docs/prompt/module boundaries only and no package/source-filter/resource inclusion concern was found。 + +Validation log: +- `/run/user/1000/yoi/yoi-orchestrator/bash-output/bash-crXxMR.log` \ No newline at end of file diff --git a/.yoi/tickets/00001KVHX0WBE/thread.md b/.yoi/tickets/00001KVHX0WBE/thread.md index 3d171f68..97319053 100644 --- a/.yoi/tickets/00001KVHX0WBE/thread.md +++ b/.yoi/tickets/00001KVHX0WBE/thread.md @@ -384,3 +384,69 @@ Final state: Implementation was merged into Orchestrator branch at `23ec2bbd`, r2 review approved, and final Orchestrator validation passed: `cargo fmt --check`, `git diff --check HEAD^1..HEAD`, `cargo test -p tui`, `cargo test -p yoi`, `cargo check --workspace --all-targets`, and targeted help/grep checks for Dashboard/Console terminology and no `yoi dashboard` alias. --- + + + +## State changed + +Ticket を closed にしました。 + + +--- + + + +## 完了 + +## Resolution + +`00001KVHX0WBE` を完了しました。 + +実装内容: +- Dashboard / Console / TUI terminology を導入しました。 + - Dashboard: `yoi panel` workspace cockpit/action surface。 + - Console: single-Pod chat/client surface。 + - TUI: terminal UI implementation umbrella。 +- `yoi panel` command は維持しました。 +- `yoi dashboard` alias は追加していません。 +- `crates/tui/src/dashboard/` module boundary を追加しました。 + - `dashboard/mod.rs` + - `dashboard/render.rs` + - `dashboard/tests.rs` +- `crates/tui/src/console/` を single-Pod Console boundary として追加しました。 +- `LaunchMode::Panel` は `dashboard::launch(...)` に routing され、Console/single-Pod entrypoint を経由しません。 +- 旧 `single_pod.rs` / `multi_pod.rs` module route は Dashboard/Console boundary に置換しました。 +- Help/docs/prompt wording を Dashboard / Console / TUI terminology に更新しました。 +- Reviewer r1 で見つかった Dashboard behavior regression を修正しました。 + - recoverable nested Console failure は `yoi panel` を終了せず Dashboard loop を継続します。 + - successful Console return は live `DashboardApp` を fresh `load_app(...)` で置換せず、selection/draft/notices/diagnostics/local state を保持します。 + - regression tests を追加しました。 + +主な commit: +- `5415a947 tui: introduce dashboard console boundaries` +- `135343a2 tui: preserve dashboard after console return` +- `23ec2bbd merge: dashboard console tui refactor` + +Review: +- r1 は nested Console open 後の Dashboard state/loop preservation regression で `request_changes`。 +- Coder が `finish_nested_console_open(...)` と regression tests を追加。 +- r2 は `approve`。 + +最終 validation: +- `cargo fmt --check` +- `git diff --check HEAD^1..HEAD` +- `cargo test -p tui` +- `cargo test -p yoi` +- `cargo check --workspace --all-targets` +- `cargo run -q -p yoi -- --help` targeted smoke。 +- `test ! -e crates/tui/src/single_pod.rs` +- `test ! -e crates/tui/src/multi_pod.rs` +- targeted grep confirmed no `yoi dashboard` alias and no old Panel-to-Console/single_pod route。 + +Nix validation: +- Not run because this Ticket changed Rust/docs/prompt/module boundaries only and no package/source-filter/resource inclusion concern was found。 + +Validation log: +- `/run/user/1000/yoi/yoi-orchestrator/bash-output/bash-crXxMR.log` + +---