事象
#3435(PR #3440)で、git status を読めなかったときに getGitStatus が clean を返さないよう statusUnknown を足した。skills の画面の写し(src/lib/skills/preview-diff.ts の readSkillGitTargetState)は、不明を dirty 側(警告を出す側)に倒しただけで、「不明」を区別して表示できない。
workingTreeDirty は boolean のまま次へ渡っている:
src/lib/skills/install-plan.ts / update-plan.ts / uninstall-plan.ts
src/cli/commands/skill-format.ts(CLI の表示)
そのため、負荷で git status が読めなかったときも「未コミットの変更がある」と表示され、利用者は実際には変更が無いのに確かめに行くことになる。#3435 のワーカーが範囲外として報告した。
受入基準
事象
#3435(PR #3440)で、
git statusを読めなかったときにgetGitStatusが clean を返さないようstatusUnknownを足した。skills の画面の写し(src/lib/skills/preview-diff.tsのreadSkillGitTargetState)は、不明を dirty 側(警告を出す側)に倒しただけで、「不明」を区別して表示できない。workingTreeDirtyは boolean のまま次へ渡っている:src/lib/skills/install-plan.ts/update-plan.ts/uninstall-plan.tssrc/cli/commands/skill-format.ts(CLI の表示)そのため、負荷で
git statusが読めなかったときも「未コミットの変更がある」と表示され、利用者は実際には変更が無いのに確かめに行くことになる。#3435 のワーカーが範囲外として報告した。受入基準
src/cli/types/、API の応答型)も合わせ、既存の読み手を壊さないnpm run lint・npx tsc --noEmit・対のテストが通る