a218a31055
ci/woodpecker/push/test Pipeline is pending
bin/boundary-classify defined its own copy of the spec §5.2.7 filing threshold that only happened to match ia_store.py's copy, which bin/stability-classify's FR-4.5 stability gate actually reads. Tuning either constant independently would silently desynchronize the gate from the classifier it's meant to gate. ia_store.py is now the single definition; boundary-classify imports it. MIN_INVOCATIONS/MIN_ATTRIBUTED_TURNS are left as-is: stability-classify does not import or use them, so their duplication doesn't create the same fail-silently risk. Centralizing all thresholds via references/signals-catalog.md remains a separate, larger follow-up per the issue's "Related / proper fix" note. Fixes kotkan/claude-plugin-inference-arbitrage#14