ticket: close settings admin shell

This commit is contained in:
Keisuke Hirata 2026-07-02 23:38:40 +09:00
parent fdad94afbf
commit 9f9c65bea6
No known key found for this signature in database
3 changed files with 129 additions and 2 deletions

View File

@ -1,8 +1,8 @@
--- ---
title: 'Workspace BrowserにSettings/Admin画面のshellとnavigationを追加する' title: 'Workspace BrowserにSettings/Admin画面のshellとnavigationを追加する'
state: 'inprogress' state: 'closed'
created_at: '2026-07-02T13:59:17Z' created_at: '2026-07-02T13:59:17Z'
updated_at: '2026-07-02T14:37:21Z' updated_at: '2026-07-02T14:38:34Z'
assignee: null assignee: null
queued_by: 'workspace-panel' queued_by: 'workspace-panel'
queued_at: '2026-07-02T14:24:54Z' queued_at: '2026-07-02T14:24:54Z'

View File

@ -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 Connectionsplaceholder
- Backend Configplaceholder
- Workspace Identityread-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.

View File

@ -220,3 +220,100 @@ Validation:
ブロッカーはない。 ブロッカーはない。
--- ---
<!-- event: implementation_report author: yoi-orchestrator at: 2026-07-02T14:38:10Z -->
## 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.
---
<!-- event: state_changed author: yoi-orchestrator at: 2026-07-02T14:38:19Z from: inprogress to: done reason: implementation_merged_and_validated field: state -->
## 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
---
<!-- event: state_changed author: hare at: 2026-07-02T14:38:34Z from: done to: closed reason: closed field: state -->
## State changed
Ticket を closed にしました。
---
<!-- event: close author: hare at: 2026-07-02T14:38:34Z status: 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 Connectionsplaceholder
- Backend Configplaceholder
- Workspace Identityread-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.
---