Skip to content

fix: centered SVG hero + 6 badges + ci.yml + 15-obligation contracts#1

Merged
noahgift merged 2 commits intomainfrom
fix/hero-and-badges
May 5, 2026
Merged

fix: centered SVG hero + 6 badges + ci.yml + 15-obligation contracts#1
noahgift merged 2 commits intomainfrom
fix/hero-and-badges

Conversation

@noahgift
Copy link
Copy Markdown
Contributor

@noahgift noahgift commented May 5, 2026

Summary

  • README header upgraded to mysql-from-zero pattern: centered SVG hero (was a left-aligned PNG) + 6 status badges (CI, License, MSRV, pmat comply, pv lint, coverage)
  • .github/workflows/ci.yml added: gate-matrix (1.95 + stable) running fmt/clippy/fetch/verify/test/build + capstone smoke; gate aggregator job for the gate status check the org ruleset expects
  • contracts/duckdb-rust-v1.yaml re-shaped: 15 single-applies_to proof_obligations + 15 falsification_tests (pv schema requires scalar applies_to, not a sequence). pv lint contracts/ now PASSES with 0 errors

Test plan

  • pv lint contracts/ → PASS (0 errors, 9 duplicate-predicate warnings — same predicate across 3 reports, expected)
  • pmat comply → exit 0
  • cargo test --release → 31 tests passing
  • cargo clippy --all-targets -- -D warnings → clean
  • cargo llvm-cov → 99.16% line / 100% function
  • CI passes on push (running)

🤖 Generated with Claude Code

…tracts

- README header swapped to mysql-from-zero pattern: centered <p><img
  src="assets/hero.svg" width="1280"></p> + 6 badges (CI, License, MSRV,
  pmat comply, pv lint, coverage)
- .github/workflows/ci.yml: gate-matrix (1.95 + stable) + gate aggregator
  matching the org's `gate` status-check requirement; runs fmt, clippy,
  fetch, verify, test, build, capstone smoke, plus pv lint and pmat comply
  on the stable matrix entry
- contracts/duckdb-rust-v1.yaml: expanded proof_obligations + falsification
  tests from 5×[array] to 15 single-applies_to entries (pv schema requires
  scalar applies_to). pv lint now PASSES (0 errors, 9 duplicate-formal
  warnings — same predicate across 3 reports, expected)
- .gitignore: contracts/.pv/ (pv lint cache)

Co-Authored-By: Claude Opus 4.7 <[email protected]>
@noahgift noahgift enabled auto-merge (squash) May 5, 2026 12:29
CI's cargo fmt --check flagged 3 long lines in tests/cli.rs and the
clap derive on main.rs. Re-formatted under cargo fmt --all so the
gate-matrix Format step passes.

Co-Authored-By: Claude Opus 4.7 <[email protected]>
@noahgift noahgift merged commit 1af2214 into main May 5, 2026
2 checks passed
@noahgift noahgift deleted the fix/hero-and-badges branch May 5, 2026 12:45
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