Description
/wr-itil:work-problems Step 0 README reconciliation halt-route cannot handle unscored-ticket MISSING drift. When the drifting tickets lack a stored **WSJF** value, the orchestrator should route to /wr-itil:review-problems (which scores + re-ranks + rewrites the README in one pass), not to /wr-itil:reconcile-readme (whose Step 3 explicitly disclaims re-rating and expects WSJF to be populated).
Symptoms
- At Step 0 of an AFK loop,
wr-itil-reconcile-readme docs/problems returns exit 1 with MISSING entries for freshly-captured tickets that have deferred scoring (observed: P013, P014, P015).
wr-itil-classify-readme-drift returns exit 1 (HALT_ROUTE_RECONCILE — no staged renames), so the contract directs the orchestrator to /wr-itil:reconcile-readme.
- But reconcile-readme cannot render a WSJF row for a ticket with no stored WSJF — mechanical reconcile would either guess (wrong) or emit a junk commit that
/wr-itil:review-problems immediately overwrites.
Workaround
Escalate to /wr-itil:review-problems as the first action when the drift is MISSING-on-unscored-tickets — it scores, re-ranks, and rewrites the README in one pass, reconciling the drift as a side effect. Compose with the work-problems Edge Case "Review needed first" path that already documents this.
Affected plugin / component
@windyroad/itil — work-problems SKILL.md Step 0 README reconciliation preflight + the classify-readme-drift contract.
Frequency
Per AFK loop that starts with freshly-captured, deferred-scoring tickets in the backlog.
Versions
- Local plugin:
@windyroad/itil (not detected — marketplace install)
- Upstream package:
@windyroad/itil (not detected)
- Claude Code CLI: 2.1.219
- Node: v24.16.0
- OS: Darwin 25.3.0 arm64
Evidence
Fix shape: extend the SKILL contract or the classify-readme-drift script to detect "MISSING drift on tickets without stored WSJF" and route to /wr-itil:review-problems instead of reconcile-readme.
Cross-reference
Reported from https://github.com/voder-ai/dry-aged-deps — tracked locally as problem ticket P017 in docs/problems/.
Description
/wr-itil:work-problemsStep 0 README reconciliation halt-route cannot handle unscored-ticket MISSING drift. When the drifting tickets lack a stored**WSJF**value, the orchestrator should route to/wr-itil:review-problems(which scores + re-ranks + rewrites the README in one pass), not to/wr-itil:reconcile-readme(whose Step 3 explicitly disclaims re-rating and expects WSJF to be populated).Symptoms
wr-itil-reconcile-readme docs/problemsreturns exit 1 with MISSING entries for freshly-captured tickets that have deferred scoring (observed: P013, P014, P015).wr-itil-classify-readme-driftreturns exit 1 (HALT_ROUTE_RECONCILE — no staged renames), so the contract directs the orchestrator to/wr-itil:reconcile-readme./wr-itil:review-problemsimmediately overwrites.Workaround
Escalate to
/wr-itil:review-problemsas the first action when the drift is MISSING-on-unscored-tickets — it scores, re-ranks, and rewrites the README in one pass, reconciling the drift as a side effect. Compose with the work-problems Edge Case "Review needed first" path that already documents this.Affected plugin / component
@windyroad/itil—work-problemsSKILL.md Step 0 README reconciliation preflight + theclassify-readme-driftcontract.Frequency
Per AFK loop that starts with freshly-captured, deferred-scoring tickets in the backlog.
Versions
@windyroad/itil(not detected — marketplace install)@windyroad/itil(not detected)Evidence
Fix shape: extend the SKILL contract or the
classify-readme-driftscript to detect "MISSING drift on tickets without stored WSJF" and route to/wr-itil:review-problemsinstead ofreconcile-readme.Cross-reference
Reported from https://github.com/voder-ai/dry-aged-deps — tracked locally as problem ticket P017 in
docs/problems/.