2.3 KiB
2.3 KiB
| title | state | created_at | updated_at | assignee | queued_by | queued_at |
|---|---|---|---|---|---|---|
| runtime workspace と process cwd を分離する | done | 2026-06-11T15:45:07Z | 2026-06-11T15:59:55Z | null | yoi ticket | 2026-06-11T15:45:53Z |
背景
Ticket role Pod、とくに workspace Orchestrator は、runtime workspace として original workspace を使い続けながら、Bash / file tool の default cwd だけ dedicated orchestration worktree にしたい。
直前の調査で --workspace を dedicated worktree に寄せたり、--tool-cwd のような追加 CLI surface を作る方向は不適切だと確認した。--workspace は runtime workspace / project context の基準であり、process cwd は通常の current directory として扱えばよい。
また、コード内で pwd と cwd に明確な意味差がない箇所は cwd に統一し、用語混乱を減らす。
要件
--workspaceは runtime workspace / project context の基準として維持する。- process current directory は Pod の tool default cwd として起動時に snapshot する。
- Ticket role Orchestrator は
--workspace = original workspaceのまま、process cwd を dedicated orchestration worktree にして起動・restore される。 --tool-cwdのような追加 CLI surface は作らない。SpawnConfigなど host-side launch config で必要ならcwdを内部値として持ち、child process のCommand::current_dirにだけ使う。pwdとcwdに意図的な意味差がない runtime field / helper / local 変数はcwdに統一する。- cwd は authority ではないため、scope / delegation / workspace identity の基準として扱わない。
受け入れ条件
- Orchestrator role launch/restore が original workspace を runtime workspace として使い、dedicated orchestration worktree を process cwd として使う。
- child Pod へ
.worktree配下を delegate できる authority は original workspace profile/scope に基づいて評価される。 --tool-cwdなどの新しい CLI argument が残らない。pwd/cwdの命名が混在していた主要 runtime path はcwdに統一される。- 既存の
SpawnPod.cwdsemantics は「child process cwd を指定する」で維持され、runtime workspace を変更しない。 nix build .#yoiが通る。