yoi/.yoi/tickets/00001KV0SP0TY/thread.md

4.2 KiB
Raw Blame History

作成

LocalTicketBackend によって作成されました。


Decision

決定:

  • feature-layer HostAuthority は残さず削除する。
  • rename して診断用に温存する案も採用しない。Authority / Grant という語彙を pod::feature public API に残すと、Plugin/MCP permission layer と再び混同されるため。
  • feature install report に必要な情報は ordinary diagnostics / skipped contribution reason として表現する。

Intake summary

Marked ready by yoi ticket state.


State changed

Marked ready by yoi ticket state.


State changed

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_on00001KTR81P9X がこの 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 checksduplicate names、undeclared categories等は残す。

Validation:

  • Focused pod feature / ticket / task tests、cargo fmt --checkcargo 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 を記録する。


Implementation report

Implementation handoff started.

  • Worktree: /home/hare/Projects/yoi/.worktree/remove-feature-hostauthority
  • Branch: ticket-00001KV0SP0TY-remove-feature-hostauthority
  • Coder Pod: coder-00001KV0SP0TY-hostauthority
  • Scope: root workspace non-recursive read for launch validation only; child worktree read; writes limited to relevant feature/Ticket/tool/client/workflow/manifest/docs surfaces, target, and this Ticket record。

Next: Coder implementation_report / commit / validation evidence を確認後、Reviewer を起動する。