yoi/.yoi/tickets/00001KX84V0C4/item.md

30 lines
1.6 KiB
Markdown

---
title: 'Preserve requested Worker display names'
state: 'closed'
created_at: '2026-07-11T08:31:24Z'
updated_at: '2026-07-11T08:44:32Z'
assignee: null
queued_by: 'yoi ticket'
queued_at: '2026-07-11T08:31:54Z'
---
## 背景
New Worker 画面は既定で `Coding Worker` などの display name を送るが、Workspace Backend が Worker 作成後の registry 同期で Runtime projection の `worker_id` 由来 label を display name として保存している。その結果 Workers list の label と id がどちらも `worker-00000001` のように見える。
Display name は UI/request の値を preserving metadata として扱い、Runtime worker id とは分ける必要がある。
## 要件
- Worker 作成時に `requested_worker_name` / UI display name を Backend worker registry の `display_name` として保存する。
- 以後の Runtime observation/list sync で既存 registry の `display_name` を Runtime id label で上書きしない。
- registry record が無い live Worker だけ Runtime projection label を fallback display name として使う。
- Workers list の1カラム目は display name、補助表示として worker id を別に出す。
## 受け入れ条件
- New Worker 画面から `Coding Worker` で作成した Worker が Workers list で `Coding Worker` と表示される。
- 同じ行で `worker-00000001` 等の Worker id は metadata として別に確認できる。
- Runtime list sync 後も display name が worker id に戻らない。
- `cargo test -q -p yoi-workspace-server`、`cd web/workspace && deno task check`、`cd web/workspace && deno task test`、`nix build .#yoi` が通る。