ticket: accept next queued batch

This commit is contained in:
2026-06-14 15:12:46 +09:00
parent 095331b06e
commit f709fc1000
12 changed files with 126 additions and 7 deletions
@@ -0,0 +1 @@
{"id":"orch-plan-20260614-061002-1","ticket_id":"00001KTR81P9X","kind":"accepted_plan","accepted_plan":{"summary":"Implement feature-layer dynamic provider/service lifecycle and startup dynamic tool contribution substrate after HostAuthority cleanup, preserving normal ToolRegistry/permission/history paths and leaving MCP/Plugin policy out of scope.","branch":"ticket-00001KTR81P9X-feature-provider-api","worktree":"/home/hare/Projects/yoi/.worktree/feature-provider-api","role_plan":"Coder works on pod feature API and mock provider tests; Reviewer focuses on no authority-layer regression, dynamic schema stability, permission denial path, result bounding, and provider failure diagnostics."},"author":"orchestrator","at":"2026-06-14T06:10:02Z"}
+2 -2
View File
@@ -1,8 +1,8 @@
---
title: 'Extend pod::feature API for external protocol-backed capability providers'
state: 'queued'
state: 'inprogress'
created_at: '2026-06-10T07:48:14Z'
updated_at: '2026-06-14T06:08:25Z'
updated_at: '2026-06-14T06:10:45Z'
assignee: null
readiness: 'implementation_ready'
risk_flags: ['feature-api', 'tool-registry', 'permission-scope', 'prompt-context', 'dynamic-registry', 'service-lifecycle']
+33
View File
@@ -48,4 +48,37 @@ Marked ready by `yoi ticket state`.
Ticket を `workspace-panel` が queued にしました。
---
<!-- event: decision author: orchestrator at: 2026-06-14T06:10:02Z -->
## Decision
Routing decision: implementation_ready
Reason:
- Ticket is queued and requirements/acceptance criteria for feature-layer provider/service lifecycle and dynamic contributions are specified.
- Outgoing `depends_on 00001KV0SP0TY` is satisfied: HostAuthority cleanup is done and merged.
- Relation/orchestration plan checks show no remaining blocker.
- Scope is API/contribution substrate only; Plugin/MCP permission/trust policy remains out of scope.
IntentPacket:
- Extend `pod::feature` so protocol-backed providers can contribute startup-discovered tools/services/background lifecycle diagnostics through ordinary ToolRegistry / Worker / permission / history / bounded-result paths.
Binding invariants:
- Do not introduce `HostAuthority` or replacement feature-layer authority grants.
- Do not implement MCP protocol/trust policy or Plugin permission policy here.
- Dynamic schemas must be stable for a run; provider metadata/output is untrusted; tool calls must go through normal permission/history/result paths.
Validation:
- focused feature/provider tests, affected crate tests, `cargo fmt --check`, `git diff --check`, `cargo check --workspace --all-targets`, and `nix build .#yoi` if feasible.
---
<!-- event: state_changed author: orchestrator at: 2026-06-14T06:10:45Z from: queued to: inprogress reason: orchestrator_acceptance_unblocked field: state -->
## State changed
Ticket evidence, satisfied dependency on HostAuthority cleanup, relation records, orchestration plan, and clean workspace state were checked. No blockers remain; accept for implementation before worktree/spawn side effects.
---