SSOT Configuration Compliance is red on Dev_new_gui
Every open PR and every new branch inherits a failing required check until this is fixed.
What happened
#14883 added a blocking stale-baseline audit. #14890 then rewrote roles/_shared/tasks/clean_wrong_node_dir.yml and eliminated a hardcoded path that was baselined, without removing its baseline line. The audit fails:
Baseline entries in pipeline-scripts/hardcoded_values_baseline.txt that match nothing any more:
STALE other|autobot-slm-backend/ansible/roles/_shared/tasks/clean_wrong_node_dir.yml|"/opt/autobot/{{ dir_name }}/data
This is the guard working as designed. Its own message states the rule: an entry naming a path that has moved exempts nothing, silently, and re-permits the value the moment the path comes back.
Root cause of the red base
#14890 was merged while this check was failing on its head. The head sha had moved after an automatic base update, and the check state was read and the merge issued in a single step rather than gating on the result. #14890's content is correct and was independently reviewed; only its baseline bookkeeping was missing.
Fix
Remove the one stale entry. 1434 → 1433 lines, total 1977 → 1976. Verified the value is genuinely gone from the path the entry named, so removal is correct rather than convenient. No rule, threshold, or exemption changes.
Prevention
Two separate gaps, neither of which this issue fixes:
- A PR that fixes a baselined violation has no signal to update the baseline. The audit only fails after the merge lands on base, so the cost falls on the next PR rather than the one that caused it. The audit should also run on the PR that removes the value.
- The merge gate was bypassed by process, not by tooling. Nothing prevented a merge over a red required check — branch protection reported
mergeable=true with state=blocked, and the block was the review gate, not the failing check.
Acceptance
SSOT Configuration Complianceis red onDev_new_guiEvery open PR and every new branch inherits a failing required check until this is fixed.
What happened
#14883 added a blocking stale-baseline audit. #14890 then rewrote
roles/_shared/tasks/clean_wrong_node_dir.ymland eliminated a hardcoded path that was baselined, without removing its baseline line. The audit fails:This is the guard working as designed. Its own message states the rule: an entry naming a path that has moved exempts nothing, silently, and re-permits the value the moment the path comes back.
Root cause of the red base
#14890 was merged while this check was failing on its head. The head sha had moved after an automatic base update, and the check state was read and the merge issued in a single step rather than gating on the result. #14890's content is correct and was independently reviewed; only its baseline bookkeeping was missing.
Fix
Remove the one stale entry. 1434 → 1433 lines, total 1977 → 1976. Verified the value is genuinely gone from the path the entry named, so removal is correct rather than convenient. No rule, threshold, or exemption changes.
Prevention
Two separate gaps, neither of which this issue fixes:
mergeable=truewithstate=blocked, and the block was the review gate, not the failing check.Acceptance
--audit-baselinereports no stale entries onDev_new_guiSSOT Configuration Complianceis green onDev_new_gui