plan: revise hints string removal — category-mismatch gap + string-only structured equivalents#222
Conversation
…dd string-only structured equivalents Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…onventions Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…) + advisories (pure text) + reason (why) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Review: plan: revise hints string removalOverall the three-field model ( One issue to fix before merge: Contradiction: "High fanout (describe)" classificationThe proposal lists "High fanout (describe)" in both the
The plan resolves this correctly (move to Fix: Remove the "High fanout (describe)" row from the proposal's Two suggestions (non-blocking)
Everything else looks good — classification tables, test plan (12 tests is thorough), risk register, and directory restructuring are all clean. |
… role-filter advisory, note tuple swap Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Summary
propose/HINTS-STRING-REMOVAL-PROPOSE.mdto document the category-mismatch gap discovered during implementation: ~10% of hints are pure advisory nudges with no meaningful tool call, and some string-only hints have zero structured counterpartplans/PLAN-HINTS-STRING-REMOVAL.mdto resolve the gap: string-only hints (fanout count, unresolved sites, role-filter fallback, role collision, brownfield absence) gain structured equivalents withactionable=Falseandreasoncarrying the advisory text — no separateadvisoriesfield neededTest plan
ruff check .cleanpytest tests -vpasses (plan docs only, no code changes)🤖 Generated with Claude Code