docs(readme): repair stale badges, version, link and counts#35
Merged
Conversation
- OpenSSF badge URL `panic-attacker` -> `panic-attack` (repo renamed 2026-02-08) - License badge PMPL-1.0 -> MPL-2.0 (finishes 136b38b SPDX migration) - Tests badge 196 -> 402 (actual `#[test]` count via grep) - Status block: v2.1.0 -> v2.5.0 (Cargo.toml authoritative), 19k -> 32k SLOC (32,894 by wc -l on src/), tests count harmonised, subcommand count made range-y so it doesn't rot on every new command - ROADMAP link extension .md -> .adoc (the file has always been .adoc; the link was broken) Cosmetic only. No code or workflow changes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
🔍 Hypatia Security ScanFindings: 49 issues detected
View findings[
{
"reason": "Action hyperpolymath/standards/.github/workflows/governance-reusable.yml@main needs attention",
"type": "unpinned_action",
"file": "governance.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Nickel file missing SPDX-License-Identifier header (1 occurrences, CWE-1104)",
"type": "ncl_missing_spdx",
"file": "/home/runner/work/panic-attack/panic-attack/reports/panic-attack-20260211180017.ncl",
"action": "flag",
"rule_module": "code_safety",
"severity": "medium"
},
{
"reason": "expect() in hot path (2 occurrences, CWE-754)",
"type": "expect_in_hot_path",
"file": "/home/runner/work/panic-attack/panic-attack/src/attestation/chain.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "medium"
},
{
"reason": "unwrap_or(0) with dangerous default (1 occurrences, CWE-754)",
"type": "unwrap_dangerous_default",
"file": "/home/runner/work/panic-attack/panic-attack/src/attestation/evidence.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "critical"
},
{
"reason": "unwrap_or(0) with dangerous default (1 occurrences, CWE-754)",
"type": "unwrap_dangerous_default",
"file": "/home/runner/work/panic-attack/panic-attack/src/ambush/mod.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "critical"
},
{
"reason": "unwrap_or(0) with dangerous default (3 occurrences, CWE-754)",
"type": "unwrap_dangerous_default",
"file": "/home/runner/work/panic-attack/panic-attack/src/kanren/strategy.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "critical"
},
{
"reason": "unwrap_or(0) with dangerous default (3 occurrences, CWE-754)",
"type": "unwrap_dangerous_default",
"file": "/home/runner/work/panic-attack/panic-attack/src/axial/mod.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "critical"
},
{
"reason": "expect() in hot path (4 occurrences, CWE-754)",
"type": "expect_in_hot_path",
"file": "/home/runner/work/panic-attack/panic-attack/src/assail/analyzer.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "medium"
},
{
"reason": "unwrap() without prior check -- DoS via panic (4 occurrences, CWE-754)",
"type": "unwrap_without_check",
"file": "/home/runner/work/panic-attack/panic-attack/benches/scan_bench.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "high"
},
{
"reason": "expect() in hot path (2 occurrences, CWE-754)",
"type": "expect_in_hot_path",
"file": "/home/runner/work/panic-attack/panic-attack/benches/scan_bench.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "medium"
}
]Powered by Hypatia Neurosymbolic CI/CD Intelligence |
This was referenced May 26, 2026
🔍 Hypatia Security ScanFindings: 49 issues detected
View findings[
{
"reason": "Action hyperpolymath/standards/.github/workflows/governance-reusable.yml@main needs attention",
"type": "unpinned_action",
"file": "governance.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Nickel file missing SPDX-License-Identifier header (1 occurrences, CWE-1104)",
"type": "ncl_missing_spdx",
"file": "/home/runner/work/panic-attack/panic-attack/reports/panic-attack-20260211180017.ncl",
"action": "flag",
"rule_module": "code_safety",
"severity": "medium"
},
{
"reason": "expect() in hot path (2 occurrences, CWE-754)",
"type": "expect_in_hot_path",
"file": "/home/runner/work/panic-attack/panic-attack/src/attestation/chain.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "medium"
},
{
"reason": "unwrap_or(0) with dangerous default (1 occurrences, CWE-754)",
"type": "unwrap_dangerous_default",
"file": "/home/runner/work/panic-attack/panic-attack/src/attestation/evidence.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "critical"
},
{
"reason": "unwrap_or(0) with dangerous default (1 occurrences, CWE-754)",
"type": "unwrap_dangerous_default",
"file": "/home/runner/work/panic-attack/panic-attack/src/ambush/mod.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "critical"
},
{
"reason": "unwrap_or(0) with dangerous default (3 occurrences, CWE-754)",
"type": "unwrap_dangerous_default",
"file": "/home/runner/work/panic-attack/panic-attack/src/kanren/strategy.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "critical"
},
{
"reason": "unwrap_or(0) with dangerous default (3 occurrences, CWE-754)",
"type": "unwrap_dangerous_default",
"file": "/home/runner/work/panic-attack/panic-attack/src/axial/mod.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "critical"
},
{
"reason": "expect() in hot path (4 occurrences, CWE-754)",
"type": "expect_in_hot_path",
"file": "/home/runner/work/panic-attack/panic-attack/src/assail/analyzer.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "medium"
},
{
"reason": "unwrap() without prior check -- DoS via panic (4 occurrences, CWE-754)",
"type": "unwrap_without_check",
"file": "/home/runner/work/panic-attack/panic-attack/benches/scan_bench.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "high"
},
{
"reason": "expect() in hot path (2 occurrences, CWE-754)",
"type": "expect_in_hot_path",
"file": "/home/runner/work/panic-attack/panic-attack/benches/scan_bench.rs",
"action": "flag",
"rule_module": "code_safety",
"severity": "medium"
}
]Powered by Hypatia Neurosymbolic CI/CD Intelligence |
hyperpolymath
added a commit
that referenced
this pull request
May 26, 2026
## Summary
Mechanical sweep to catch up active docs and config after the
**2026-02-08** binary rename (`panic-attacker` → `panic-attack`) and the
**v2.5.0** release. Active prose, install commands, and config still
referenced the old names; some counts had not been refreshed since
v2.1/v2.3.
26 files changed (25 modified + 1 renamed). Diff is symmetric (+86/-86)
— no semantic drift, just renames.
### Mass rename: \`panic-attacker\` → \`panic-attack\`
20 files: DESIGN.md, VISION.md, CONTRIBUTING.md, SECURITY.md,
QUICKSTART-{USER,DEV,MAINTAINER}.adoc, llm-warmup-{dev,user}.md,
PROOF-NEEDS.md, TEST-NEEDS.md, FUTURE-IMPROVEMENTS.md,
docs/json-schema.md, docs/007-FALSE-POSITIVE-GUIDANCE.md,
docs/mass-panic-fnirs-paper.adoc, docs/HYPATIA-RULE-UPDATES.md,
.github/workflows/{mirror,scan-and-report}.yml, stapeln.toml,
k9iser.toml.
**Intentional exclusions (historical record):**
- \`CHANGELOG.md\` — rename entry IS the historical record
- \`.claude/CLAUDE.md\` — rename block intentionally preserved
- \`docs/reports/audit/*\` — dated audit snapshots, frozen-in-time
### File rename
- \`panic-attacker.toml.example\` → \`panic-attack.toml.example\`
(config template's own header already instructed "copy to
panic-attack.toml")
### Critical CI fixes
| File | Issue |
|------|-------|
| \`.github/workflows/mirror.yml:15\` | \`if: github.repository ==
'hyperpolymath/panic-attacker'\` was a **dead guard** (repo renamed);
workflow had silently been a no-op since 2026-02-08 |
| \`.github/workflows/scan-and-report.yml:35\` | \`cargo install --git
https://github.com/hyperpolymath/panic-attacker --branch main\` would
404 against the renamed repo on the next install attempt |
### Stale-fact refresh
| File | Fix |
|------|-----|
| \`TOPOLOGY.md:93,97\` | 282 tests → 400+; v2.3.0 → v2.5.0 |
| \`k9iser.toml:22\` | LICENSE comment PMPL → MPL-2.0 |
| \`PROOF-NEEDS.md:14\` | 47 \`Lang\` constructors → 49 |
| \`src/abi/PatternCompleteness.idr:21\` | inline comment "47 variants"
→ "49 variants" (file's own line 24 already said 49) |
| \`READINESS.md:16\` | add Isabelle to dogfood-tested language list |
| \`ROADMAP.adoc:29\` | drop stale "(Next)" qualifier on v2.1.0 section
|
## Test plan
- [x] \`cargo check\` clean (no Rust source changes besides one .idr
inline comment)
- [x] \`cargo fmt --check\` clean
- [x] No semantic drift — diff is symmetric (+86/-86)
- [x] Signed commit
- [x] Active config consistency: k9iser.toml's Cargo contract (line 19:
\`package.name == 'panic-attack'\`) now matches \`[project] name\` (line
9)
## Not in this PR (separate concerns)
- **README.adoc** — open PR #35 already fixes the OpenSSF link, license
badge, version, and counts; deliberately not touched here to avoid
conflict.
- **ROADMAP.adoc structural refresh** — sections v2.1-v2.5 use checkbox
history correctly; only the \`(Next)\` label was stale. Deeper re-org
would be a separate doc PR.
- **Proof-drift** between \`src/types.rs\` (has \`Chapel\`, no \`C\`)
and \`src/abi/PatternCompleteness.idr\` (has \`C\`, no \`Chapel\`) —
both enumerate 49 constructors but disagree on which 49. Filing as a
separate proof-drift issue.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Pure documentation cleanup. README had several stale claims that survived the 2026-02-08 rename, the 136b38b license migration, and the steady growth of the codebase since v2.1.0.
panic-attacker(404)panic-attack.claude/CLAUDE.md)PMPL-1.0→ palimpsest-licenseMPL-2.0→ mozilla.orggrep -rcE '^\s*#\[test\]'across src+tests+benchesCargo.tomlwc -lreports 32,894 acrosssrc/Commands::*variants: 28)ROADMAP.md(broken)ROADMAP.adoc.adocTest plan
git diff --statshows README.adoc-only change (cosmetic, no code)🤖 Generated with Claude Code