mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-23 11:46:28 +00:00
efe1526aa8
make lint (dupl) flagged two clone pairs: shouldRestartAIChat vs aiSettingsUpdateTouchesPatrolReadiness shared the forty-field provider config block, and the approved/rejected action decision-ID collectors in Pulse Intelligence telemetry differed only by lifecycle state and audit predicate. Extract aiSettingsUpdateTouchesProviderConfig for the shared field check and parameterize pulseIntelligenceActionDecisionIDs by state, label, and audit predicate, keeping the two named wrappers. The decision-telemetry contract tests now pin the wrapper call sites, which still fix the lifecycle state and audit predicate per decision kind. Contract-Neutral: behavior-preserving dedup of internal helpers to clear dupl lint findings; no public-contract delta