diff --git a/.yoi/tickets/00001KWHJ0XH6/item.md b/.yoi/tickets/00001KWHJ0XH6/item.md index 0051bbcf..c1ebfd95 100644 --- a/.yoi/tickets/00001KWHJ0XH6/item.md +++ b/.yoi/tickets/00001KWHJ0XH6/item.md @@ -1,8 +1,8 @@ --- title: 'Workspace BrowserにSettings/Admin画面のshellとnavigationを追加する' -state: 'inprogress' +state: 'closed' created_at: '2026-07-02T13:59:17Z' -updated_at: '2026-07-02T14:37:21Z' +updated_at: '2026-07-02T14:38:34Z' assignee: null queued_by: 'workspace-panel' queued_at: '2026-07-02T14:24:54Z' diff --git a/.yoi/tickets/00001KWHJ0XH6/resolution.md b/.yoi/tickets/00001KWHJ0XH6/resolution.md new file mode 100644 index 00000000..e9dbfc20 --- /dev/null +++ b/.yoi/tickets/00001KWHJ0XH6/resolution.md @@ -0,0 +1,30 @@ +Workspace Browser に Settings/Admin shell と navigation を追加し、manual fallback review 後に orchestration branch へ merge した。 + +実装内容: +- `/settings` route を追加。 +- Sidebar header の gear link と Sidebar 内 Settings section から Settings / Admin へ移動できるようにした。 +- Settings / Admin shell を追加し、以下の sections を配置。 + - Runtime Connections(placeholder) + - Backend Config(placeholder) + - Workspace Identity(read-only) +- Runtime Connections / Backend Config は明確な placeholder とし、Runtime connection add/delete/test/persist、Backend config editor、secret UI、settings mutation API は実装していない。 +- Workspace Identity は opaque workspace id / display name / record authority context の read-only 表示に限定し、raw filesystem path を出していない。 +- browser user / role / permission / multi-user authorization model は存在しないこと、admin role を作らないことを明記。 +- sanitized diagnostics / restart-required / read-only until typed APIs exist の表示 pattern を追加。 +- Settings shell model tests を追加し、navigation、no fake browser admin model、placeholder boundaries、raw authority leak avoidance を確認。 +- Existing Worker Console / Sidebar route は維持。 + +Integrated commit: +- `c0c6880b1a00ec367910267a3d2a0595839b3d5b feat: add settings admin shell` +- merge: `fdad94af merge: settings admin shell` + +Validation: +- `deno run -A npm:@sveltejs/kit@2.49.4 sync`: success +- `cd web/workspace && deno task test`: success (`10 passed`) +- `cd web/workspace && deno task check`: success +- `cd web/workspace && deno task build`: success +- `git diff --check`: success + +Operational note: +- Coder/Reviewer Pod spawning was unavailable in the current Orchestrator process because `SpawnPod` tried to execute `/home/hare/.cargo/bin/yoi (deleted) pod`. This narrow web-only Ticket was implemented and reviewed directly by Orchestrator as a recorded fallback. +- User instructed not to use `StopPod` for now after repeated stop/hang symptoms. Cleanup will remove only the child implementation worktree / branch. \ No newline at end of file diff --git a/.yoi/tickets/00001KWHJ0XH6/thread.md b/.yoi/tickets/00001KWHJ0XH6/thread.md index dd527e72..6b904569 100644 --- a/.yoi/tickets/00001KWHJ0XH6/thread.md +++ b/.yoi/tickets/00001KWHJ0XH6/thread.md @@ -220,3 +220,100 @@ Validation: ブロッカーはない。 --- + + + +## Implementation report + +Merge / validation report: + +Implementation branch was integrated into the orchestration branch after manual fallback review approval. + +Integrated commit: +- `c0c6880b1a00ec367910267a3d2a0595839b3d5b feat: add settings admin shell` + +Merge commit: +- `fdad94af merge: settings admin shell` + +Validation in orchestration worktree: +- `deno run -A npm:@sveltejs/kit@2.49.4 sync`: success +- `cd web/workspace && deno task test`: success (`10 passed`) +- `cd web/workspace && deno task check`: success +- `cd web/workspace && deno task build`: success +- `git diff --check`: success + +Outcome: +- Added `/settings` route and Settings / Admin shell. +- Added Sidebar navigation entry and header gear link to Settings / Admin. +- Added Runtime Connections / Backend Config / Workspace Identity sections. +- Runtime Connections and Backend Config remain explicit placeholders with no mutation API or persistence behavior. +- Workspace Identity is read-only and avoids raw path exposure. +- The shell explicitly states that no browser user/role/permission/multi-user authorization model exists and does not create an admin role. +- Added sanitized diagnostic / restart-required / read-only-until-typed-APIs patterns. +- Existing Worker Console / Sidebar routes remain intact. + +Operational caveat: +- Coder/Reviewer Pod spawning was unavailable in the current process because `SpawnPod` tried to execute `/home/hare/.cargo/bin/yoi (deleted) pod`. Orchestrator implemented and reviewed this narrow web-only change directly, then validated in the orchestration worktree. + +--- + + + +## State changed + +Manual fallback review後に implementation branch を orchestration branch へ merge し、要求された web validation が成功したため done に遷移する。 + +Validation: +- `deno run -A npm:@sveltejs/kit@2.49.4 sync`: success +- `cd web/workspace && deno task test`: success (`10 passed`) +- `cd web/workspace && deno task check`: success +- `cd web/workspace && deno task build`: success +- `git diff --check`: success + +--- + + + +## State changed + +Ticket を closed にしました。 + + +--- + + + +## 完了 + +Workspace Browser に Settings/Admin shell と navigation を追加し、manual fallback review 後に orchestration branch へ merge した。 + +実装内容: +- `/settings` route を追加。 +- Sidebar header の gear link と Sidebar 内 Settings section から Settings / Admin へ移動できるようにした。 +- Settings / Admin shell を追加し、以下の sections を配置。 + - Runtime Connections(placeholder) + - Backend Config(placeholder) + - Workspace Identity(read-only) +- Runtime Connections / Backend Config は明確な placeholder とし、Runtime connection add/delete/test/persist、Backend config editor、secret UI、settings mutation API は実装していない。 +- Workspace Identity は opaque workspace id / display name / record authority context の read-only 表示に限定し、raw filesystem path を出していない。 +- browser user / role / permission / multi-user authorization model は存在しないこと、admin role を作らないことを明記。 +- sanitized diagnostics / restart-required / read-only until typed APIs exist の表示 pattern を追加。 +- Settings shell model tests を追加し、navigation、no fake browser admin model、placeholder boundaries、raw authority leak avoidance を確認。 +- Existing Worker Console / Sidebar route は維持。 + +Integrated commit: +- `c0c6880b1a00ec367910267a3d2a0595839b3d5b feat: add settings admin shell` +- merge: `fdad94af merge: settings admin shell` + +Validation: +- `deno run -A npm:@sveltejs/kit@2.49.4 sync`: success +- `cd web/workspace && deno task test`: success (`10 passed`) +- `cd web/workspace && deno task check`: success +- `cd web/workspace && deno task build`: success +- `git diff --check`: success + +Operational note: +- Coder/Reviewer Pod spawning was unavailable in the current Orchestrator process because `SpawnPod` tried to execute `/home/hare/.cargo/bin/yoi (deleted) pod`. This narrow web-only Ticket was implemented and reviewed directly by Orchestrator as a recorded fallback. +- User instructed not to use `StopPod` for now after repeated stop/hang symptoms. Cleanup will remove only the child implementation worktree / branch. + +---