diff --git a/.yoi/tickets/00001KX6CRVBE/artifacts/orchestration-plan.jsonl b/.yoi/tickets/00001KX6CRVBE/artifacts/orchestration-plan.jsonl index dd822f3f..195571fe 100644 --- a/.yoi/tickets/00001KX6CRVBE/artifacts/orchestration-plan.jsonl +++ b/.yoi/tickets/00001KX6CRVBE/artifacts/orchestration-plan.jsonl @@ -1,2 +1,3 @@ {"id":"orch-plan-20260710-164538-1","ticket_id":"00001KX6CRVBE","kind":"after","related_ticket":"00001KX6BPY7M","note":"Ticket body explicitly states this is a follow-up to `00001KX6BPY7M`. The prerequisite registry/link model is currently inprogress on branch `work/00001KX6BPY7M-worker-workdir-registry` and under external review. Start this cleanup/delete Ticket only after that branch is approved/merged or an explicit combined-work decision is made.","author":"orchestrator","at":"2026-07-10T16:45:38Z"} {"id":"orch-plan-20260710-164549-2","ticket_id":"00001KX6CRVBE","kind":"waiting_capacity_note","note":"Queue review after Dashboard authorization. `00001KX6CRVBE` is otherwise well specified, but it depends on the Backend Worker/Workdir registry/link model from `00001KX6BPY7M`, which is currently inprogress/review. Starting now would duplicate/conflict with store schema, server APIs, and Worker/Workdir projections. Leave queued until `00001KX6BPY7M` is approved/merged; then re-route/start from updated orchestration branch.","author":"orchestrator","at":"2026-07-10T16:45:49Z"} +{"id":"orch-plan-20260710-173850-3","ticket_id":"00001KX6CRVBE","kind":"accepted_plan","accepted_plan":{"summary":"Implement manual Worker/Workdir delete and cleanup operations on top of the merged Backend Worker/Workdir registry/link model. Keep cleanup manual-first with stale revision/digest checks, pinned protection, running-linked Workdir blocks, dirty discard confirmation, raw path redaction, and Browser plan preview/execution surfaces.","branch":"work/00001KX6CRVBE-manual-cleanup","worktree":"/home/hare/Projects/yoi/.worktree/00001KX6CRVBE-manual-cleanup","role_plan":"Orchestrator accepts queued Ticket after prerequisite `00001KX6BPY7M` was approved, merged, validated, closed, and its implementation worktree/branch cleaned. Use sibling Coder for implementation in a dedicated worktree, then sibling Reviewer for read-only review. Orchestrator retains merge/validation/close authority."},"author":"orchestrator","at":"2026-07-10T17:38:50Z"} diff --git a/.yoi/tickets/00001KX6CRVBE/item.md b/.yoi/tickets/00001KX6CRVBE/item.md index 439ad0ae..4f6830f4 100644 --- a/.yoi/tickets/00001KX6CRVBE/item.md +++ b/.yoi/tickets/00001KX6CRVBE/item.md @@ -1,8 +1,8 @@ --- title: 'Add manual delete and cleanup operations for Workers and workdirs' -state: 'queued' +state: 'inprogress' created_at: '2026-07-10T16:11:33Z' -updated_at: '2026-07-10T16:46:04Z' +updated_at: '2026-07-10T17:39:03Z' assignee: null queued_by: 'workspace-panel' queued_at: '2026-07-10T16:45:14Z' diff --git a/.yoi/tickets/00001KX6CRVBE/thread.md b/.yoi/tickets/00001KX6CRVBE/thread.md index 2ca2728a..f3207f67 100644 --- a/.yoi/tickets/00001KX6CRVBE/thread.md +++ b/.yoi/tickets/00001KX6CRVBE/thread.md @@ -108,3 +108,41 @@ Escalate if: - 人間が `00001KX6BPY7M` とこの Ticket を同一 combined worktree で統合実装する方針に切り替えたい場合。 --- + + + +## Decision + +Routing decision: accept for implementation + +Reason: +- Previously recorded prerequisite `00001KX6BPY7M` has now been reviewed, merged into orchestration branch, final-validated, closed, and its child implementation worktree/branch cleaned up。 +- `TicketRelationQuery(00001KX6CRVBE)` shows no typed blockers。 +- Queue contains this Ticket and there are no other `inprogress` Tickets。 +- Ticket is concrete and well scoped: manual Worker delete / Workdir cleanup plan and execution on top of Backend Worker/Workdir registry/link authority。 + +Accepted plan: +- Create dedicated implementation worktree `/home/hare/Projects/yoi/.worktree/00001KX6CRVBE-manual-cleanup` on branch `work/00001KX6CRVBE-manual-cleanup` from current orchestration branch。 +- Route implementation to sibling Coder Pod。 +- Route external review to sibling Reviewer Pod after Coder commit/validation。 +- Orchestrator retains merge, final validation, Ticket close, and cleanup authority。 + +Design constraints for implementation: +- Cleanup/delete is manual-first only; no automatic prune policy。 +- Worker lifecycle remains `running -> stopped -> delete`; do not introduce `archived` lifecycle state。 +- `pinned` Worker/history is protected in plan generation and execution。 +- Workdir file cleanup blocks when linked to running Workers。 +- Dirty Workdir discard is explicit and separate from ordinary clean cleanup。 +- Execution must reject stale plan revision/digest。 +- Browser-facing responses/UI must not expose raw Runtime paths。 +- Workdir/Worker canonical records should remain Backend/registry based and safe after execution。 + +--- + + + +## State changed + +Prerequisite registry/link model is now closed and merged. Accepting queued manual cleanup Ticket for implementation before creating worktree or spawning role Pods. + +---