Leave: CancelLeave MCP tool over a shared LeaveCancelService
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
Start with Features/Leave/CancelCommand.cs and compare its checks with LeaveUpdateService and the UpdateLeave tool. Review LeaveCancelWaiter for the CLI-only wait behavior, then inspect the tool catalog and tools/list goldens. Done means the CLI adapter, CancelLeave MCP tool with dryRun, parity row, and additive goldens all work after confirming the default MCP surface.
索引モデルが issue の本文から書いたものです。
説明
Why
tp leave cancel is CLI-only. Its GUID check, the LeaveStatusRules.IsTerminal gate and the "PendingCancellation is not Cancelled" semantics all live in Features/Leave/CancelCommand.cs, so an agent on MCP can create and update leave but cannot cancel it, and a future tool would have to copy the command. MCP Apps #83 already assumes a cancel tool.
Migrate
-
LeaveCancelServicewithPrepareAsync(lookup, GUID and terminal-status checks, no writes) andApplyAsync(the cancel call). -
leave cancelbecomes an adapter over it;--waitstays a CLI concern (LeaveCancelWaiter). -
CancelLeaveMCP tool on the default leave surface, returningPendingCancellationplus the same "completes asynchronously" note the CLI prints;dryRunsupport. - Parity row, goldens (tool catalog +
tools/list),CommandCatalogunchanged.
How
Mirror LeaveUpdateService (prepare/apply, terminal gate) and the UpdateLeave tool. Adding a tool changes the tools/list goldens; the change is additive. Confirm the default MCP surface with the maintainer before adding a write tool.
Part of #38.
- 主要言語
- C#
- スター
- 3
- フォーク
- 0
- 平均マージ
- 28分
- マージ済み PR(30日)
- 31
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
SSWConsulting/TimePro.Tools のほかの issue
-
Priority: P3 Type: Refactor
難易度 5/5 1週間以上 初心者へのやさしさ 38/100
SSWConsulting/TimePro.Tools#101 ·
メンテナーはふだん 1 日以内に返信
-
Priority: P3 Type: Refactor
難易度 4/5 3〜5日 初心者へのやさしさ 42/100
SSWConsulting/TimePro.Tools#100 ·
メンテナーはふだん 1 日以内に返信
-
Accounting: share product, SKU, rate, unbilled and recurring reads (unbilled paging is a no-op)オープンPriority: P3 Type: Refactor
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
SSWConsulting/TimePro.Tools#99 ·
メンテナーはふだん 1 日以内に返信
-
Priority: P2 Type: Refactor
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
SSWConsulting/TimePro.Tools#98 ·
メンテナーはふだん 1 日以内に返信
-
Priority: P2 Type: Bug Type: Refactor
難易度 5/5 1週間以上 初心者へのやさしさ 38/100
SSWConsulting/TimePro.Tools#97 ·
メンテナーはふだん 1 日以内に返信
SSWConsulting/TimePro.Tools の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
fluentassertions/fluentassertions#3353 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 2/5 半日 初心者へのやさしさ 78/100
unoplatform/uno#24769 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
AvaloniaUI/Avalonia#22323 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
microsoft/onnxruntime-genai#2633 ·
メンテナーはふだん 1 日以内に返信