Skip to content

chore: drop * wildcard from CODEOWNERS to stop Dependabot review pings - #58

Merged
hyperpolymath merged 1 commit into
mainfrom
chore/codeowners-drop-wildcard
May 14, 2026
Merged

hyperpolymath merged 1 commit into
mainfrom
chore/codeowners-drop-wildcard

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

The catch-all * @hyperpolymath line in CODEOWNERS causes GitHub to auto-request review on every Dependabot PR (since every PR touches at least one owned path under *). With the sole maintainer being the same user, those review requests are pure notification noise.

This drops the wildcard line while preserving any path-specific ownership and SPDX/license headers. Path-specific lines are intentional and stay.

Human PRs from collaborators still trigger path-owner review where applicable; Dependabot PRs typically only touch root manifest files which are no longer matched.

@hyperpolymath hyperpolymath reopened this May 14, 2026
@hyperpolymath
hyperpolymath merged commit 7c208c6 into main May 14, 2026
58 of 71 checks passed
@hyperpolymath
hyperpolymath deleted the chore/codeowners-drop-wildcard branch May 14, 2026 12:24
hyperpolymath added a commit that referenced this pull request May 14, 2026


Replaces the local copy of `.github/workflows/hypatia-scan.yml` with the
canonical version from upstream main. The old copy had three issues that
combined to break every Dependabot PR:

1. `working-directory: \${{ env.HOME }}/hypatia\``, where `env.HOME`
   is not a GHA context — it evaluated to empty, so `cd /hypatia`
   failed and the scanner was never built.
2. `hypatia-cli.sh scan .` without `--exit-zero` — scanner exit-1 on
   findings short-circuited the rest of the step under `set -e`.
3. No baseline gate, so any pre-existing critical/high failed the build.

Upstream version:
- captures scanner exit code + stderr (visible on crash)
- falls back to `[]` on missing/invalid JSON
- reads `.hypatia-baseline.json` and fails only on NET-NEW critical/high
- scopes permissions narrowly (contents: read, pull-requests: write)
- marks the PR-comment step `continue-on-error: true` so Dependabot PRs
  (read-only token) don't fail on the unavoidable 403

Baseline file follows in a second commit on this branch — first we need
the new workflow to actually run and capture current findings.

Unblocks PR #58 (CODEOWNERS) which is stuck on this exact scan.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
hyperpolymath added a commit that referenced this pull request May 14, 2026
 (#59)

Workflow-only commit; baseline follows after the new workflow's first
run captures findings. Unblocks #58.

---------

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
hyperpolymath added a commit that referenced this pull request Nov 9, 2026
…pre-split goldens (#483)

## Summary

This is the W0 "split" lane. It is stacked on #475, which carries the
gate it is checked against. Three hotspot files are broken into modules
by area. Behaviour is held fixed by goldens captured on the pre-split
tree, and W0 exit check 5 compares them. Nothing is renamed or
redesigned.

## Changes

- **Goldens first** (535274c). `tests/golden/hotspot/` holds 27 files
captured before any move: every route, the router composition, and
`--help` for each CLI command and subcommand.
`scripts/gates/hotspot-goldens.sh` regenerates them and compares.
- **`src/rust/server.rs` →
`server/{mod,agent,prove,search,session,status,ui,verify}.rs`**
(a2fb862). Handlers move by route family. `mod.rs` keeps router
composition and shared state.
- **`src/rust/main.rs` →
`cli/{args,util,prove,verify,search,session,provers,lexicon,corpus,design}.rs`**
(ee2ed98). `main.rs` keeps only parsing, tracing set-up and dispatch;
`cli/mod.rs` re-exports the command functions.
- **`Justfile` → `just/*.just`** (9444837). There are 14 files, one per
area, pulled in by `import`. The contractile import stays last. Recipe
names and bodies are unchanged; `just --list` matches before and after.
- **Merged from #475's base:** the #465 fix for the red checks on `main`
(rmcp 3.9.0, rustfmt on `proof_search.rs`, and the Zig-cast
annotations).

## RSR Quality Checklist

### Required

- [x] Tests pass. W0 check 5 (hotspot goldens) passes, and so does
`cargo check --bins` after the merge. I have not run the full `just
test` on this branch: disk here is limited. This PR's CI runs it.
- [x] Code is formatted (`cargo fmt --all -- --check` is clean).
- [x] Linter is clean (`cargo clippy` was clean when the split landed).
- [x] No banned language patterns.
- [x] No new `unsafe`.
- [x] No banned functions.
- [x] SPDX headers on all new files.
- [x] No secrets.

### As Applicable

- [ ] Documentation: `CLAUDE.md`'s structure tree still lists
`server.rs` and `main.rs`. That reconcile is reserved for the rulings
lane (#58), so this PR does not edit `CLAUDE.md`.

## Testing

- `bash scripts/gates/hotspot-goldens.sh check` exits 0: routes, router
composition and CLI help are byte-identical to the pre-split capture.
- `cargo check --bins` and `cargo fmt --all -- --check` pass on the
merged head.
- Already broken on the pre-split tree, and not changed here: `echidna
corpus import-octads --help` panics (exit 101). It has its own
follow-up.

Refs #416

---
_Generated by [Claude
Code](https://claude.ai/code/session_01WS4mfQeC3N1DWjcCQJaQqw)_

---------

Co-authored-by: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant