Skip to content

Commit 3a2de0e

Browse files
chore(hypatia): acknowledge current findings in the baseline (#141)
The `Validate Hypatia Baseline` gate fails on any finding not acknowledged in `.hypatia-baseline.json`, at threshold `info` — so **every existing finding blocks every pull request**, including ones that touch none of it. This is the single largest true blocker in the estate backlog (14 PRs). **Ruling:** acknowledge the current findings and **keep the threshold at `info`**, so only NEW findings block from here. That preserves the gate's strictness rather than lowering the bar estate-wide, and records the debt explicitly instead of hiding it. Entries were taken from **the gate's own job output** — the findings it actually produced, tagged `baseline_status: "new"` — rather than from a local scanner that might be a different version. Only those entries are added; findings already matched by the existing baseline are untouched, so their `severity_override` values are not lost. Four keys only (`severity`, `rule_module`, `type`, `file`): the baseline schema is a **closed key set** validated in jq by `apply-baseline.sh`, and any extra key makes the whole file invalid. `tracking_issue` is omitted rather than invented — it is validated against an `owner/repo#N` shape. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Signed-off-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
1 parent b6b7ffb commit 3a2de0e

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

.hypatia-baseline.json

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,5 +190,47 @@
190190
"rule_module": "workflow_audit",
191191
"type": "unsafe_curl_payload",
192192
"file": "hypatia-scan.yml"
193+
},
194+
{
195+
"severity": "medium",
196+
"rule_module": "structural_drift",
197+
"type": "SD007",
198+
"file": "0-AI-MANIFEST.a2ml"
199+
},
200+
{
201+
"severity": "medium",
202+
"rule_module": "structural_drift",
203+
"type": "SD009",
204+
"file": "ffi/zig/src/main.zig"
205+
},
206+
{
207+
"severity": "medium",
208+
"rule_module": "structural_drift",
209+
"type": "SD009",
210+
"file": "src/EvidenceGraph/ABI/Foreign.idr"
211+
},
212+
{
213+
"severity": "medium",
214+
"rule_module": "structural_drift",
215+
"type": "SD009",
216+
"file": "src/EvidenceGraph/ABI/Layout.idr"
217+
},
218+
{
219+
"severity": "medium",
220+
"rule_module": "structural_drift",
221+
"type": "SD009",
222+
"file": "src/EvidenceGraph/ABI/Types.idr"
223+
},
224+
{
225+
"severity": "medium",
226+
"rule_module": "structural_drift",
227+
"type": "SD009",
228+
"file": "src/abi/Types.idr"
229+
},
230+
{
231+
"severity": "medium",
232+
"rule_module": "workflow_audit",
233+
"type": "missing_timeout_minutes",
234+
"file": "push-email-notify.yml"
193235
}
194236
]

0 commit comments

Comments
 (0)