diff --git a/.yoi/tickets/00001KV09X0XC/artifacts/orchestration-plan.jsonl b/.yoi/tickets/00001KV09X0XC/artifacts/orchestration-plan.jsonl new file mode 100644 index 00000000..e81443f2 --- /dev/null +++ b/.yoi/tickets/00001KV09X0XC/artifacts/orchestration-plan.jsonl @@ -0,0 +1 @@ +{"id":"orch-plan-20260613-184114-1","ticket_id":"00001KV09X0XC","kind":"accepted_plan","accepted_plan":{"summary":"Add a Panel ready-ticket action that records user refinement instructions, transitions ready -> planning through typed backend after state refresh, and attempts Intake restore/launch without queue/implementation side effects.","branch":"ticket-00001KV09X0XC-panel-return-planning","worktree":"/home/hare/Projects/yoi/.worktree/panel-return-planning","role_plan":"Coder works in dedicated Panel/Ticket action worktree; Reviewer focuses on lifecycle authority, stale-state rejection, no implementation side effects, and Intake failure diagnostics."},"author":"orchestrator","at":"2026-06-13T18:41:14Z"} diff --git a/.yoi/tickets/00001KV09X0XC/item.md b/.yoi/tickets/00001KV09X0XC/item.md index ef095151..2c07e954 100644 --- a/.yoi/tickets/00001KV09X0XC/item.md +++ b/.yoi/tickets/00001KV09X0XC/item.md @@ -1,8 +1,8 @@ --- title: 'Panel から ready Ticket を指示付きで planning に戻して Intake を再開できるようにする' -state: 'queued' +state: 'inprogress' created_at: '2026-06-13T10:54:34Z' -updated_at: '2026-06-13T16:33:26Z' +updated_at: '2026-06-13T18:41:25Z' assignee: null readiness: 'implementation_ready' risk_flags: ['panel-action', 'ticket-lifecycle', 'role-session', 'authority-boundary'] diff --git a/.yoi/tickets/00001KV09X0XC/thread.md b/.yoi/tickets/00001KV09X0XC/thread.md index 260c3547..c251c7b6 100644 --- a/.yoi/tickets/00001KV09X0XC/thread.md +++ b/.yoi/tickets/00001KV09X0XC/thread.md @@ -29,4 +29,44 @@ Intake refinement completed. ユーザーが draft を承認し、意図・受 Ticket を `workspace-panel` が queued にしました。 +--- + + + +## Decision + +Routing decision: implementation_ready + +Reason: +- Ticket は `queued` で、ready Ticket を Panel からユーザー指示付きで `planning` に戻し Intake を再開する action の intent / requirements / acceptance criteria / invariants が具体化されている。 +- `TicketRelationQuery` / `TicketOrchestrationPlanQuery` に blocker はない。 +- Risk は panel-action / ticket-lifecycle / role-session / authority-boundary だが、対象は `ready -> planning` のみ、typed backend 経由、Queue/Orchestrator/worktree/coder side effect 不発生という binding invariants が明記済み。 +- `00001KV0X254D` と同じ Panel 周辺に触れる可能性はあるが action dispatch と orchestration branch config は論理的に分離できる。merge conflict が出たらその Ticket を止めて報告する。 + +Evidence checked: +- Ticket body / thread / artifacts。 +- relation records: なし。 +- orchestration plan records: なし。 +- workspace state: Orchestrator worktree clean、dedicated child worktree で実装予定。 + +IntentPacket: +- Panel の ready Ticket row から Queue とは別に refinement/intake 再開 action を実行できるようにし、ユーザー指示を Ticket thread に保存して typed `ready -> planning` を記録し、Intake restore/launch を試行する。 + +Binding decisions / invariants: +- この action は implementation routing ではなく requirements sync への戻し。 +- `queued` / `inprogress` は範囲外。 +- stale state は再読込して拒否する。 +- Queue、`queued -> inprogress`、worktree 作成、coder/reviewer spawn は発生させない。 + +Validation: +- Focused Panel/action tests、Ticket lifecycle/role-session tests、`cargo test -p tui workspace_panel`、`cargo test -p ticket`、`cargo fmt --check`、`git diff --check`。 + +--- + + + +## State changed + +Ticket evidence、relation records、orchestration plan、workspace state を確認した。Blocking relation はなく、implementation-ready。実装 side effect の前に inprogress acceptance を記録する。 + --- diff --git a/.yoi/tickets/00001KV0SP0TY/artifacts/orchestration-plan.jsonl b/.yoi/tickets/00001KV0SP0TY/artifacts/orchestration-plan.jsonl new file mode 100644 index 00000000..9dfcb3fb --- /dev/null +++ b/.yoi/tickets/00001KV0SP0TY/artifacts/orchestration-plan.jsonl @@ -0,0 +1 @@ +{"id":"orch-plan-20260613-184114-1","ticket_id":"00001KV0SP0TY","kind":"accepted_plan","accepted_plan":{"summary":"Remove feature-layer HostAuthority/grant model from pod::feature and built-in feature install paths, preserving contribution diagnostics and Ticket feature config/backend validation without introducing replacement permission semantics.","branch":"ticket-00001KV0SP0TY-remove-feature-hostauthority","worktree":"/home/hare/Projects/yoi/.worktree/remove-feature-hostauthority","role_plan":"Coder performs API cleanup in dedicated worktree; Reviewer focuses on no replacement authority layer, Ticket feature access preservation, and Plugin/MCP permission non-goals."},"author":"orchestrator","at":"2026-06-13T18:41:14Z"} diff --git a/.yoi/tickets/00001KV0SP0TY/item.md b/.yoi/tickets/00001KV0SP0TY/item.md index cd509f85..138fc2f5 100644 --- a/.yoi/tickets/00001KV0SP0TY/item.md +++ b/.yoi/tickets/00001KV0SP0TY/item.md @@ -1,8 +1,8 @@ --- title: 'Remove feature-layer HostAuthority model' -state: 'queued' +state: 'inprogress' created_at: '2026-06-13T15:30:22Z' -updated_at: '2026-06-13T16:33:15Z' +updated_at: '2026-06-13T18:41:25Z' assignee: null readiness: 'implementation_ready' risk_flags: ['feature-api', 'tool-registry', 'ticket-tools'] diff --git a/.yoi/tickets/00001KV0SP0TY/thread.md b/.yoi/tickets/00001KV0SP0TY/thread.md index 6ea5ccb6..0dd01be9 100644 --- a/.yoi/tickets/00001KV0SP0TY/thread.md +++ b/.yoi/tickets/00001KV0SP0TY/thread.md @@ -42,4 +42,45 @@ Marked ready by `yoi ticket state`. Ticket を `workspace-panel` が queued にしました。 +--- + + + +## Decision + +Routing decision: implementation_ready + +Reason: +- Ticket は `queued` で、feature-layer `HostAuthority*` model を削除し、permission/trust は Plugin/MCP/Ticket/tool owning layers に置く decision が明確。 +- `TicketRelationQuery` には incoming `depends_on`(`00001KTR81P9X` がこの Ticket に依存)があるが、この Ticket 自身を blocking する relation はない。むしろ後続 dynamic provider work の前提として先に進めるべき。 +- `TicketOrchestrationPlanQuery` に blocker はない。 +- Risk は feature-api / tool-registry / ticket-tools だが、削除対象・非目標(Plugin/MCP permission policy を導入しない)が明記済み。 +- 他 queued work と主な変更面が異なるため並列開始可能。API cleanup の影響が大きい場合は Coder に escalation させる。 + +Evidence checked: +- Ticket body / thread / artifacts。 +- relation records: incoming dependency from `00001KTR81P9X` only。 +- orchestration plan records: なし。 +- bounded code context: `HostAuthority*` occurrences across `crates/pod` / feature registry / ticket/task feature tests。 + +IntentPacket: +- `pod::feature` public API から `HostAuthority`, `HostAuthorityRequest`, `HostAuthorityGrantSet` と related grant/install report semantics を削除し、ordinary contribution diagnostics に整理する。 + +Binding decisions / invariants: +- Renamed feature-layer authority/grant model は作らない。 +- Plugin permission policy / MCP trust policy はこの Ticket で実装しない。 +- Ticket tools は explicit TicketFeatureConfig / backend validation / access-level config を維持する。 +- Useful contribution checks(duplicate names、undeclared categories等)は残す。 + +Validation: +- Focused pod feature / ticket / task tests、`cargo fmt --check`、`cargo check --workspace --all-targets`、可能なら `nix build .#yoi`。 + +--- + + + +## State changed + +Ticket evidence、relation records、orchestration plan、workspace state を確認した。This Ticket 自身を blocking する relation はなく、incoming dependent Ticket の前提として先に進めるべき。実装 side effect の前に inprogress acceptance を記録する。 + --- diff --git a/.yoi/tickets/00001KV0X254D/artifacts/orchestration-plan.jsonl b/.yoi/tickets/00001KV0X254D/artifacts/orchestration-plan.jsonl new file mode 100644 index 00000000..16c69b2b --- /dev/null +++ b/.yoi/tickets/00001KV0X254D/artifacts/orchestration-plan.jsonl @@ -0,0 +1 @@ +{"id":"orch-plan-20260613-184114-1","ticket_id":"00001KV0X254D","kind":"accepted_plan","accepted_plan":{"summary":"Implement typed ticket.config orchestration branch resolution and apply it to Panel Orchestrator worktree create/reuse/restore diagnostics, preserving defaults and non-destructive safety checks.","branch":"ticket-00001KV0X254D-orchestration-branch-config","worktree":"/home/hare/Projects/yoi/.worktree/orchestration-branch-config","role_plan":"Coder writes config/resolution/TUI tests in dedicated worktree; Reviewer checks branch validation, default preservation, and non-destructive mismatch behavior."},"author":"orchestrator","at":"2026-06-13T18:41:14Z"} diff --git a/.yoi/tickets/00001KV0X254D/item.md b/.yoi/tickets/00001KV0X254D/item.md index 3473e6a5..cac42286 100644 --- a/.yoi/tickets/00001KV0X254D/item.md +++ b/.yoi/tickets/00001KV0X254D/item.md @@ -1,8 +1,8 @@ --- title: 'Panel Orchestrator の orchestration branch 名を ticket.config.toml で設定可能にする' -state: 'queued' +state: 'inprogress' created_at: '2026-06-13T16:29:25Z' -updated_at: '2026-06-13T16:33:27Z' +updated_at: '2026-06-13T18:41:25Z' assignee: null readiness: 'implementation_ready' risk_flags: ['config-schema', 'git-worktree', 'panel-orchestration'] diff --git a/.yoi/tickets/00001KV0X254D/thread.md b/.yoi/tickets/00001KV0X254D/thread.md index cb240f13..136f9331 100644 --- a/.yoi/tickets/00001KV0X254D/thread.md +++ b/.yoi/tickets/00001KV0X254D/thread.md @@ -29,4 +29,44 @@ Intake 済み。要件・受け入れ条件・binding invariants・validation Ticket を `workspace-panel` が queued にしました。 +--- + + + +## Decision + +Routing decision: implementation_ready + +Reason: +- Ticket は `queued` で、`.yoi/ticket.config.toml` に Panel Orchestrator の orchestration branch 名を typed config として追加する intent / requirements / acceptance criteria / invariants が具体化されている。 +- `TicketRelationQuery` / `TicketOrchestrationPlanQuery` に blocker はない。 +- Risk は config-schema / git-worktree / panel-orchestration だが、既存 default 維持、invalid branch の Git 操作前拒否、mismatched worktree の非破壊 diagnostic という安全境界が明記済み。 +- 他 queued/inprogress との主な変更面は Panel orchestration worktree/config resolution で、E2E critical path・feature API cleanup・planning return action とは branch/worktree を分けて進められる。merge conflict が出た場合はその時点で止めて報告する。 + +Evidence checked: +- Ticket body / thread / artifacts。 +- relation records: なし。 +- orchestration plan records: なし。 +- workspace state: Orchestrator worktree clean、dedicated child worktree で実装予定。 + +IntentPacket: +- `.yoi/ticket.config.toml` の typed config から Panel Orchestrator の resolved orchestration branch を取得し、worktree create / reuse / restore validation / diagnostics が同じ resolved value を使うようにする。 + +Binding decisions / invariants: +- 設定なしの default `orchestration/` は維持する。 +- invalid branch は Git 操作前に拒否する。 +- dirty/unknown/mismatched worktree を自動修復・削除・checkout しない。 +- Ticket backend / Profile / prompt context への hidden injection ではなく明示 workspace config として扱う。 + +Validation: +- Focused ticket config / TUI orchestration tests、`cargo fmt --check`、`git diff --check`、`target/debug/yoi ticket doctor`。 + +--- + + + +## State changed + +Ticket evidence、relation records、orchestration plan、workspace state を確認した。Blocking relation はなく、implementation-ready。実装 side effect の前に inprogress acceptance を記録する。 + ---