yoi/.yoi/tickets/00001KX6Y2A9Q/resolution.md

2.2 KiB

Worker filesystem authority の明示境界を実装・レビュー・merge・検証した。

実装内容:

  • WorkerFilesystemAuthority::{None, Local(LocalWorkingDirectory)} を追加。
  • LocalWorkingDirectory は filesystem authority root と default cwd を分離して保持する。
  • Worker-level cwd: PathBuf field と worker.cwd() accessor を削除。
  • core filesystem/Bash tool registration は local filesystem authority がある場合だけ行うようにした。
  • No-workdir Worker では Read / Write / Edit / Glob / Grep / Bash を construct/register/model-visible にしない。
  • Embedded no-workdir Worker spawn は Runtime/process cwd fallback ではなく WorkerFilesystemAuthority::None を明示的に渡す。
  • Ticket / worker-spawn / peer-discovery など cwd 依存箇所は local filesystem authority 必須に整理し、workspace root fallback を authority として使わないようにした。
  • tests で no-workdir tool omission、no cwd fallback、local/materialized Worker の filesystem/Bash behavior を確認。

Review:

  • Reviewer approved with no blockers。
  • Evidence included explicit authority type, no Worker cwd field/accessor, filesystem/Bash registration gate, embedded Runtime authority construction, and tests。
  • Non-blocking note: workspace-context surfaces such as memory/MCP/resident prompt loading can still be backed by workspace_root when enabled; this is outside the focused core filesystem/Bash authority gate and may become follow-up if the invariant expands to “no local file reads of any kind”。

Merge / validation:

  • Merge commit: c29e9135 merge: worker filesystem authority
  • Final validation passed:
    • rg "worker\\.cwd\\(" crates || true
    • rg "pub fn cwd\\(" crates/worker/src/worker.rs || true
    • git diff --check
    • cargo test -p worker --lib --tests
    • cargo test -p worker-runtime --features ws-server,fs-store
    • cargo test -p yoi-workspace-server --lib
    • cargo check -p yoi
    • cd web/workspace && deno task check
    • cd web/workspace && deno task test
    • yoi ticket doctor
    • nix build .#yoi --no-link
  • Validation log: /run/user/1000/yoi/yoi-orchestrator/bash-output/worker-fs-authority-final-validation-1783723253.txt