yoi/.yoi/tickets/00001KW55B33H/thread.md

516 lines
27 KiB
Markdown

<!-- event: create author: "yoi ticket" at: 2026-06-27T18:26:46Z -->
## 作成
LocalTicketBackend によって作成されました。
---
<!-- event: intake_summary author: hare at: 2026-06-27T18:58:48Z -->
## Intake summary
Marked ready by `yoi ticket state`.
---
<!-- event: state_changed author: "yoi ticket" at: 2026-06-27T18:58:48Z from: planning to: ready reason: cli_state field: state -->
## State changed
Marked ready by `yoi ticket state`.
---
<!-- event: state_changed author: workspace-panel at: 2026-06-27T19:06:32Z from: ready to: queued reason: queued field: state -->
## State changed
Ticket を `workspace-panel` が queued にしました。
---
<!-- event: decision author: yoi-orchestrator at: 2026-06-27T19:08:35Z -->
## Decision
Routing decision: blocked_by_dependency_or_missing_authority
Reason:
- Dashboard Queue 後に Ticket / relations / orchestration plan / workspace state を確認した。
- 本 Ticket は `00001KW55B33B` (`embedded worker-runtimeをworker crate実行に接続する`) に `depends_on` relation を持つ。
- `00001KW55B33B` は queued で、さらに `00001KW55B32Y` execution backend boundary が inprogress のため blocked。
- Workspace Companion を実 LLM 実行 Worker として起動するには、embedded Runtime が既存 `worker` crate execution に接続済みである必要があるため、依存 chain 完了前に開始しない。
Evidence checked:
- Ticket body: Companion bootstrap、Worker Console behavior、API cleanup、Validation/evidence、Non-goals。
- Relations: outgoing `depends_on -> 00001KW55B33B` and related Web Console/Worker Console Tickets。
- Orchestration plan: blocker record `orch-plan-20260627-190816-1` を追加。
- Workspace state: `00001KW55B32Y` accepted/inprogress; `00001KW55B33B` queued/blocked。
Next action:
- 本 Ticket は queued のまま待機。
- `00001KW55B33B` が done になった後に再 routing する。
---
<!-- event: decision author: yoi-orchestrator at: 2026-06-28T06:02:49Z -->
## Decision
Routing decision:
Queue continuation was explicitly requested. The upstream dependency `00001KW55B33B` is now closed after review, merge, validation, and cleanup. This Ticket is therefore unblocked and accepted for implementation.
Plan:
- Create child implementation worktree:
- `/home/hare/Projects/yoi/.worktree/00001KW55B33H-workspace-companion-llm-worker`
- Branch:
- `work/00001KW55B33H-workspace-companion-llm-worker`
- Route implementation to a sibling Coder Worker with focused write scope.
- Route read-only review to a sibling Reviewer Worker after implementation.
- Orchestrator retains merge, final validation, Ticket completion, child worktree/branch cleanup, and final reporting.
Review/implementation focus:
- Workspace Backend bootstraps `workspace_companion` as an executable Worker with real `worker` crate execution adapter.
- Worker list / Worker Console use the normal `runtime_id + worker_id` authority and Backend Worker input API.
- Console Send reaches real Worker execution path and uses `protocol::Event` / transcript projection, not Companion-specific fake/providerless messages.
- provider/model/secret/profile/authority absence returns typed diagnostic and does not present the Worker as input-capable.
- `/api/companion/messages`, if retained, must not return fake response and should be a thin normal Worker input path wrapper or non-authoritative compatibility path.
- Browser-facing API must not leak raw handles, sockets, session paths, credentials, secret refs, raw manifest paths, or broad authority internals.
Operational note:
- User instructed not to use `StopPod` for now after repeated stop/hang symptoms. Cleanup will skip role-Pod shutdown and remove only child worktree/branch unless this is explicitly reauthorized.
---
<!-- event: state_changed author: yoi-orchestrator at: 2026-06-28T06:02:54Z from: queued to: inprogress reason: dependency_closed_and_queue_continues field: state -->
## State changed
Queue continuation requested by user. Dependency `00001KW55B33B` is closed with merge and validation complete, so this Ticket has no remaining blockers. Accepting implementation before child worktree / role Pod side effects.
---
<!-- event: implementation_report author: yoi-orchestrator at: 2026-06-28T06:03:56Z -->
## Implementation report
Implementation kickoff:
- Worktree created: `/home/hare/Projects/yoi/.worktree/00001KW55B33H-workspace-companion-llm-worker`
- Branch: `work/00001KW55B33H-workspace-companion-llm-worker`
- Coder Worker spawned: `yoi-coder-00001KW55B33H-companion-llm`
Scope notes:
- Coder write scope is limited to `crates/workspace-server/**`, `crates/worker/**`, `crates/worker-runtime/**`, `web/workspace/**`, `resources/profiles/**`, `resources/prompts/**`, root `Cargo.toml`, `Cargo.lock`, and `package.nix` if dependency/package changes are needed.
- Coder is instructed not to modify Ticket records and not to operate in root/orchestration worktrees.
Implementation focus:
- bootstrap `workspace_companion` as an executable Worker using embedded Runtime + `worker/runtime-adapter`
- normal Worker list / Worker Console attach path via `runtime_id + worker_id`
- Send through Backend Worker input API to real Worker run lifecycle
- no fake/providerless Companion response
- provider/profile/model/secret/authority absence as typed diagnostic and not input-capable
- `/api/companion/messages`, if retained, must not be a separate fake response path
- preserve Browser-facing non-leak of raw handles, paths, credentials, secret refs, and raw manifest paths
Operational note:
- User instructed not to use `StopPod` for now. Later cleanup will skip role-Pod shutdown and remove only child implementation worktree/branch unless explicitly reauthorized.
---
<!-- event: implementation_report author: yoi-orchestrator at: 2026-06-28T06:09:52Z -->
## Implementation report
Implementation routing diagnostic:
Initial Coder Worker `yoi-coder-00001KW55B33H-companion-llm` failed before producing implementation output with provider error `context_length_exceeded`. This appears to be a prompt/context-size failure rather than an implementation result.
Operational response:
- Per current user instruction, `StopPod` will not be used.
- A replacement Coder Worker will be spawned with a shorter bootstrap instruction and the same implementation worktree, if scope delegation is accepted.
- The replacement Coder should read the Ticket and current code directly from the worktree rather than receiving the full requirement text in the initial prompt.
---
<!-- event: implementation_report author: yoi-coder-00001KW55B33H-companion-2 at: 2026-06-28T06:20:33Z -->
## Implementation report
Implementation/verification report:
Replacement Coder completed a verification pass in the child worktree. No code changes were made and no implementation commit was created beyond the branch baseline.
Reported branch/head:
- `0c5a769aa90744cf12299c6d301ebfb3186d763f ticket: accept workspace companion llm worker`
Reported outcome:
- Existing code after upstream `00001KW55B33B` appears to satisfy this Ticket's main implementation goal.
- Workspace Companion is visible as an embedded Runtime normal Worker.
- The `worker` runtime-adapter path is used; providerless/fake responses were not found.
- Input unavailable state is represented through Worker input-capable/diagnostic projection.
- Workspace web Worker Console uses `runtime_id + worker_id` routing.
Reported validation:
- `cargo fmt --check`: success
- `cd web/workspace && deno task test`: success
- `cd web/workspace && deno task check`: success
- `cd web/workspace && deno task build`: success
- `cargo test -p yoi-workspace-server`: success
- `cargo check -p yoi`: success
- `git diff --check`: success
- `nix build .#yoi`: success
Orchestrator note:
- Because no code commit was produced for this Ticket, a reviewer will be asked to explicitly verify whether upstream merged implementation fully satisfies `00001KW55B33H` or whether additional changes are required.
---
<!-- event: implementation_report author: yoi-orchestrator at: 2026-06-28T06:21:01Z -->
## Implementation report
Review kickoff:
Reviewer Worker spawned to verify the no-code implementation/verification outcome for `00001KW55B33H`.
- Reviewer Worker: `yoi-reviewer-00001KW55B33H-companion`
- Review mode: read-only review of current child worktree code state after upstream `00001KW55B33B` merge
- Special focus: confirm whether no additional code changes are required for this Ticket, or identify concrete blockers
Review focus:
- `workspace_companion` bootstraps as an executable normal Worker via embedded Runtime + `worker/runtime-adapter`
- Worker list / Worker Console attach path uses `runtime_id + worker_id`
- Send uses Backend Worker input API -> embedded Runtime execution backend -> real Worker run lifecycle
- protocol events / transcript use existing Console rendering path
- missing provider/config/profile/secret/authority is typed diagnostic and not input-capable
- `/api/companion/messages` does not return fake/providerless response
- Browser-facing API does not leak raw handles, socket paths, session paths, credentials, secret refs, raw manifest paths, or broad authority internals
- public `can_stream_events` / `can_read_bounded_transcript` flags are not revived
---
<!-- event: review author: yoi-reviewer-00001KW55B33H-companion at: 2026-06-28T06:27:08Z status: request_changes -->
## Review: request changes
request_changes
静的レビューの結果、upstream の `worker-runtime` adapter 実装は存在するが、Ticket `00001KW55B33H` 自体の受け入れ条件はまだ満たされていない。
## Blockers
1. **`/api/companion/messages` がまだ hard-coded な非実行 path のまま**
- `server.rs:533-537``/api/companion/messages` を直接 `api.companion.send_message(request)` に route している。
- `companion.rs:161-182` は non-empty input を常に `companion_llm_not_connected` で reject する。
- これは Backend Worker input API の thin wrapper ではなく、real Worker run lifecycle に到達しないため、Ticket の `/api/companion/messages` 要件を満たさない。
2. **Companion status / transport が古い “not connected” limitation をまだ宣言している**
- `companion.rs:337-342``completion: "not_connected"` を返し、実 Worker/LLM execution 接続まで browser input は disabled と説明している。
- Ticket の目的は Workspace Companion を real LLM execution に接続して Web Console から使えるようにすることなので矛盾している。
3. **Companion bootstrap が適切な Companion profile / config bundle を解決していない**
- `companion.rs:257-267``profile: Some(ProfileSelector::RuntimeDefault)` / `config_bundle: None` で spawn している。
- `hosts.rs:2188-2191` では `RuntimeDefault``runtime_default` と投影されるだけで、Companion profile として表示されない。
- Ticket は Companion Profile / config bundle を解決し、`workspace_companion` / 適切な companion Profile として表示することを求めている。
4. **focused tests が古い rejected/no-output behavior をまだ assert している**
- `companion.rs:384-399``send_message("hello")``Rejected`、`companion_llm_not_connected`、runtime transcript empty であることを assert している。
- `server.rs:1166-1185``/api/companion/messages` が rejected で transcript empty であることを assert している。
- Ticket は bootstrap、input dispatch、assistant output、observation event、transcript projection が Worker execution path を通ることを proving する tests を求めている。
5. **raw path leak 懸念**
- `server.rs:227-235``WorkspaceResponse``local_root: PathBuf` が含まれる。
- `server.rs:335-339``/api/workspace``api.config.workspace_root` を serialize している。
- “no raw handle/path/credential leaks” を Browser-facing workspace API 全体に適用するなら違反の可能性がある。Worker projection 自体はより注意深く redacted されているが、この public path field は残っているため要確認・必要なら修正が必要。
## 確認済み / non-blocking observations
- upstream embedded runtime adapter は存在する。
- `WorkspaceApi::new``WorkerRuntimeExecutionBackend::from_workspace(...)` を作り、`EmbeddedWorkerRuntime::new_memory_with_execution_backend(...)` に渡している。
- Worker list / Console routing は `runtime_id + worker_id` を使っている。
- Console Send は `/api/runtimes/{runtime_id}/workers/{worker_id}/input`
- Observation WS は `/api/runtimes/{runtime_id}/workers/{worker_id}/events/ws`
- public `can_stream_events` / `can_read_bounded_transcript` fields は見当たらない。
- `/api/companion/messages` は fake/canned assistant response は返していないが、same execution path / normal Worker input path 要件も満たしていない。
## Validation review
- `.yoi/tickets/00001KW55B33H/item.md``thread.md` を読んだ。
- `crates/workspace-server/src/{companion.rs,server.rs,hosts.rs}`、`crates/worker/src/runtime_adapter.rs`、Web Console Svelte/TS paths を静的レビューした。
- test/build は実行していない。
- 現状の `cargo test -p yoi-workspace-server` は古い rejected Companion behavior を assert して通っている可能性があり、この Ticket の acceptance evidence にはならない。
---
<!-- event: implementation_report author: yoi-coder-00001KW55B33H-companion-2 at: 2026-06-28T06:56:50Z -->
## Implementation report
Change-response implementation report:
Reviewer blockers を修正し、実装 commit を作成済み。Ticket ファイル編集、merge、close、cleanup は未実施。
Commit:
- `ee25cfbcfd90983a24091ef30c0128d653095003 fix: route workspace companion through worker runtime`
変更概要:
- `/api/companion/messages` の旧 `companion_llm_not_connected` 固定拒否経路を廃止し、通常の `RuntimeRegistry::send_input` / Worker runtime 入力経路へ接続。
- Companion status / transport を更新。
- Worker が input-capable の場合は `completion: "connected"`
- missing provider/config/profile/authority 等で input-capable でない場合は `completion: "not_input_capable"` と typed diagnostic。
- fake/providerless/canned assistant 応答は追加していない。
- Companion bootstrap を `builtin:companion` profile + Companion 用 config bundle sync へ変更。
- `WorkspaceCompanion` intent の embedded profile projection も `builtin:companion` に変更。
- Companion transcript projection を runtime transcript 由来に変更し、旧独自 transcript / 旧非実行 semantics を置換。
- `/api/workspace` の Browser-facing response から raw `local_root: PathBuf` を削除。
- Tests を更新・追加。
- Companion bootstrap / input dispatch / assistant output / observation event / transcript projection を deterministic test execution backend で検証。
- legacy `/api/companion/messages` route が Worker runtime 経由で input dispatch することを server test で検証。
-`companion_llm_not_connected` 依存 assertion を削除。
Validation:
- `cargo fmt --check`: success
- `cd web/workspace && deno task test`: success
- `cd web/workspace && deno task check`: success
- `cd web/workspace && deno task build`: success
- `cargo test -p yoi-workspace-server`: success
- `cargo check -p yoi`: success
- `git diff --check`: success
- `nix build .#yoi`: success
Residual risks / review focus:
- `/api/companion/*` は互換 route として残しつつ、内部動作は Worker runtime 経路へ寄せている。主 UI path は引き続き `runtime_id + worker_id` の Worker Console。
- provider/profile/secret/authority 欠落時は input 不可 diagnostic になる。実 provider 設定がない環境では Companion は起動 projection されても入力不可。
- deterministic test backend による検証のため、外部 secret/provider には依存しない。
---
<!-- event: review author: yoi-reviewer-00001KW55B33H-companion at: 2026-06-28T07:05:54Z status: request_changes -->
## Review: request changes
request_changes
今回の実装で prior functional routing issues は解消されているが、status / transport の blocker が 1 件残っている。
## Blocker
`/api/workspace` がまだ Companion Console を not connected / input disabled として advertise している。
- `crates/workspace-server/src/server.rs:341-365``WorkspaceResponse.extension_points.companion_console` を組み立てている。
- ここでまだ以下を返している。
- `status: "not_connected"`
- note: `"browser input remains disabled until actual Worker/LLM execution is connected"`
これは現在求められる挙動と矛盾する。Companion status / transport は、input-capable なら `connected`、provider/config/profile/authority 不足などで input 不可なら `not_input_capable` + typed diagnostic を返すべきである。`/api/companion/status` が正しくても、この Browser-facing workspace status が stale な “not connected / disabled” state を露出しているため、client を誤誘導し得る。
## 改善済み / apparently satisfied
- `/api/companion/messages``CompanionConsole::send_message` / `RuntimeRegistry::send_input` 経由になり、旧固定 `companion_llm_not_connected` rejection ではなくなっている。
- Companion bootstrap は `ProfileSelector::Builtin("companion")` と Companion config bundle label を使っている。
- Companion transcript は runtime transcript projection 由来になっている。
- main Worker Console path は `runtime_id + worker_id` を使い、`/api/runtimes/{runtime_id}/workers/{worker_id}/input` に post する。
- existing Console rendering は protocol event / transcript paths を消費している。
- `/api/workspace` は以前の `local_root: PathBuf` を公開しなくなっている。
- negative test assertions 以外で public `can_stream_events` / `can_read_bounded_transcript` fields は見当たらない。
- fake/canned Companion assistant response path は見当たらない。
## Validation note
報告された validation command は再実行していない。test/check/build success は plausibly true だが、残る stale `/api/workspace` Companion status は更新後の behavior assertion で cover されていないため、passing tests だけではこの acceptance point の evidence にならない。
---
<!-- event: implementation_report author: yoi-coder-00001KW55B33H-companion-2 at: 2026-06-28T07:14:16Z -->
## Implementation report
Change-response implementation report:
Remaining reviewer blocker を修正し、追加 commit を作成済み。Ticket ファイル編集、merge、close、cleanup は未実施。
Commit:
- `3be193223c7efc67636667d1ad526646da81fb63 fix: report companion console runtime status`
Previous implementation commit:
- `ee25cfbcfd90983a24091ef30c0128d653095003 fix: route workspace companion through worker runtime`
変更概要:
- `/api/workspace``extension_points.companion_console` を固定値から Companion の実際の status / transport projection に変更。
- input-capable なら `status: "connected"`
- input 不可なら `status: "not_input_capable"` と typed diagnostics を返す
- stale note `"browser input remains disabled until actual Worker/LLM execution is connected"` を削除
- `ExtensionPointState``diagnostics` を追加し、Browser-facing projection でも Companion の typed diagnostic を確認できるようにした。
- Workspace web 側の `ExtensionPoint` 型にも `diagnostics` を追加。
- Focused test を追加・更新。
- `/api/workspace``companion_console``not_connected` を返さないこと
- input-capable deterministic backend では `connected` になること
- `not_input_capable` の場合は diagnostics が空でないこと
Validation:
- `cargo fmt --check`: success
- `cargo test -p yoi-workspace-server`: success
- `cargo check -p yoi`: success
- `git diff --check`: success
- `cd web/workspace && deno task test`: success
- `cd web/workspace && deno task check`: success
- `cd web/workspace && deno task build`: success
- `nix build .#yoi`: success
Residual risks / review focus:
- `ExtensionPointState` の JSON に `diagnostics` が増えている。Workspace web 側の型は更新済み。
- Companion が provider/config/profile/secret/authority 欠落で input-capable でない環境では、`/api/workspace` でも `not_input_capable` と診断情報が表示される。
---
<!-- event: review author: yoi-reviewer-00001KW55B33H-companion at: 2026-06-28T07:18:37Z status: approve -->
## Review: approve
approve
同じ worktree / branch を静的再レビューし、前回 blocker は解消され、Ticket scope の受け入れ条件を満たしていると判断した。
Validation performed:
- `.yoi/tickets/00001KW55B33H/item.md` を再読。
- 現在の `crates/workspace-server/src/server.rs`, `companion.rs`, `hosts.rs`, worker runtime adapter paths, web workspace types を確認。
- stale blocker strings / public flags を grep:
- `browser input remains disabled`
- `companion_llm_not_connected`
- `can_stream_events`
- `can_read_bounded_transcript`
- `local_root`
- fake/canned response markers
- ファイル変更や Ticket record 更新はしていない。
- full reported validation suite は再実行していない。
Evidence:
- `/api/workspace``extension_points.companion_console` は固定 stale value ではなく `api.companion.status()` 由来の status / diagnostics を使っている。
- `ExtensionPointState``diagnostics` が追加され、workspace web types も更新されている。
- Companion message send path は `RuntimeRegistry::send_input` / Worker runtime input path を使っており、fake response や固定 rejection ではない。
- Companion status は input-capable なら `connected`、そうでなければ diagnostics 付き `not_input_capable` を返す。
- Companion bootstrap は Companion profile / config-bundle path を使っている。
- Transcript projection は runtime transcript 由来。
- Worker Console route / input path は `runtime_id + worker_id` keyed のまま。
- negative assertions 以外で public `can_stream_events` / `can_read_bounded_transcript` fields は見当たらない。
- 以前の `/api/workspace` raw `local_root` exposure は消えている。
Reported validations は、updated server tests が Companion Console workspace status と runtime dispatch behavior を cover していることも含め、変更内容に対して妥当と判断した。
---
<!-- event: implementation_report author: yoi-orchestrator at: 2026-06-28T07:19:29Z -->
## Implementation report
Merge / validation report:
Implementation branch was integrated into the orchestration branch after reviewer approval.
Integrated commits:
- `ee25cfbcfd90983a24091ef30c0128d653095003 fix: route workspace companion through worker runtime`
- `3be193223c7efc67636667d1ad526646da81fb63 fix: report companion console runtime status`
Merge commit:
- `eb06b8a9 merge: workspace companion llm worker`
Validation in orchestration worktree:
- `cargo fmt --all --check`: success
- `cd web/workspace && deno task test`: success
- `cd web/workspace && deno task check`: success
- `cd web/workspace && deno task build`: success
- `cargo test -p yoi-workspace-server`: success (`34 passed`)
- `cargo check -p yoi`: success
- `git diff --check`: success
- `nix build .#yoi --no-link`: success
Outcome:
- Workspace Companion now routes through embedded Runtime / `worker` runtime adapter instead of fake/providerless response or fixed non-connected rejection.
- `/api/companion/messages` is a compatibility route over the normal Worker input path.
- Companion bootstrap uses Companion profile / config bundle path.
- Companion status and `/api/workspace` companion console status report `connected` when input-capable, otherwise `not_input_capable` with typed diagnostics.
- Transcript projection is sourced from Runtime transcript / Worker protocol event flow.
- Worker Console path remains keyed by `runtime_id + worker_id`.
- Browser-facing raw `local_root` exposure was removed from `/api/workspace`.
- Public `can_stream_events` / `can_read_bounded_transcript` capability flags were not revived.
---
<!-- event: state_changed author: yoi-orchestrator at: 2026-06-28T07:19:35Z from: inprogress to: done reason: implementation_merged_and_validated field: state -->
## State changed
Reviewer approval後に implementation branch を orchestration branch へ merge し、要求された validation が成功したため done に遷移する。
Validation:
- `cargo fmt --all --check`: success
- `cd web/workspace && deno task test`: success
- `cd web/workspace && deno task check`: success
- `cd web/workspace && deno task build`: success
- `cargo test -p yoi-workspace-server`: success (`34 passed`)
- `cargo check -p yoi`: success
- `git diff --check`: success
- `nix build .#yoi --no-link`: success
---
<!-- event: state_changed author: hare at: 2026-06-28T07:19:50Z from: done to: closed reason: closed field: state -->
## State changed
Ticket を closed にしました。
---
<!-- event: close author: hare at: 2026-06-28T07:19:50Z status: closed -->
## 完了
Workspace Companion を embedded Runtime / `worker` runtime adapter 経由の実行可能 Worker として扱う実装を行い、reviewer approval 後に orchestration branch へ merge した。
実装内容:
- `/api/companion/messages` の旧 `companion_llm_not_connected` 固定拒否経路を廃止し、通常の Worker runtime input path (`RuntimeRegistry::send_input`) に接続。
- Companion bootstrap を `builtin:companion` profile / Companion config bundle path に変更。
- Companion transcript projection を Runtime transcript 由来に変更。
- Companion status / transport を input-capable なら `connected`、不可なら `not_input_capable` + typed diagnostics に変更。
- `/api/workspace``extension_points.companion_console` も Companion の実 status / diagnostics 由来に変更し、stale `not_connected` / disabled note を削除。
- `ExtensionPointState``diagnostics` を追加し、Workspace web type も更新。
- Browser-facing `/api/workspace` から raw `local_root` exposure を削除。
- deterministic test backend により Companion bootstrap / input dispatch / assistant output / observation event / transcript projection を Worker execution path 経由で検証。
- fake/providerless/canned assistant response は導入していない。
- Worker Console path は `runtime_id + worker_id` keyed のまま維持。
- public `can_stream_events` / `can_read_bounded_transcript` capability は復活させていない。
Integrated commits:
- `ee25cfbcfd90983a24091ef30c0128d653095003 fix: route workspace companion through worker runtime`
- `3be193223c7efc67636667d1ad526646da81fb63 fix: report companion console runtime status`
- merge: `eb06b8a9 merge: workspace companion llm worker`
Validation:
- `cargo fmt --all --check`: success
- `cd web/workspace && deno task test`: success
- `cd web/workspace && deno task check`: success
- `cd web/workspace && deno task build`: success
- `cargo test -p yoi-workspace-server`: success (`34 passed`)
- `cargo check -p yoi`: success
- `git diff --check`: success
- `nix build .#yoi --no-link`: success
Operational note:
- User instructed not to use `StopPod` for now after repeated stop/hang symptoms. Cleanup will skip role-Pod shutdown and remove only child implementation worktree / branch.
---