30 lines
1.6 KiB
Markdown
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` が通る。
|