8000 test: close v3 memory and scaling acceptance gaps (#837) by adityamukho · Pull Request #848 · project-minigraf/minigraf · GitHub
[go: up one dir, main page]

Skip to content

test: close v3 memory and scaling acceptance gaps (#837) - #848

Merged
adityamukho merged 4 commits into
v3from
test/837-acceptance-gaps
Nov 4, 2026
Merged

adityamukho merged 4 commits into
v3from
test/837-acceptance-gaps

Conversation

@adityamukho
@adityamukho adityamukho commented Nov 4, 2026 •
Copy link
Copy Markdown
Collaborator

Summary

The scheduled acceptance jobs could pass without nonlinear/multistratum recursion, custom chunk bounds, or confirmed RSS assertions. Add those fixtures and require the exact ten tests and nine measured RSS records; empty, partial, renamed or skipped targets now fail. Linux measurement failures are explicit, and storage checks exact bytes rather than a truncated ratio.

Refs #837; follows the historical evidence audit in #847. No production behavior, API, dependency, or format changes.

Type of change

  • Documentation / tests only

Validation

  • Dedicated acceptance run 41780988595: all five jobs, ten tests and nine RSS checks passed. Source and workflow SHA: 4f7f1caa3ae2aa5f03b5e0a28b8dc3ceeef567bc.
  • Job durations: recursion 3m12s/45m; memory 1m41s/30m; limit 2m43s/30m; transactions 2m54s/30m; storage 1m37s/15m.
  • Existing recursion baseline: 37 tests passed. Two RSS-helper regressions and eight Python verifier regressions passed; rejection tests failed before implementation.
  • Formatting and source/documentation whitespace checks pass. Downloaded logs retain their original bytes and whitespace.
  • Complete outputs, workflow log, metadata, identical resolved dependency lock and checksums retained in docs/benchmarks/837-acceptance-gaps/. A subsequent test-only refactor shares the same storage byte assertion and measurement output between the ordinary and million-fact fixtures, so normal coverage CI exercises them. The retained acceptance measurements remain pinned to the recorded source SHA.

Notes for reviewer

Recursive scales are 256/512 nodes with explicit RSS, absolute-time, time-ratio and INT-020 assertions. Custom chunks include million-fact statements and both public clamps. The verifier is loaded from the workflow SHA, tests from the pinned source SHA; artifacts retain Cargo.lock. These are fixed-shape acceptance bounds, not Bencher memory metrics or an accounting-disabled control.

Merge this v3 change before the matching default-branch scheduler PR #849. The successful acceptance run was a dedicated dispatch. The shared-helper fix (e2b843987) passed coverage run 41784818253 and Codecov patch coverage is now 87.50% (85% target). Unrelated PR checks were not monitored.

@codecov
codecov Bot commented Nov 4, 2026 •
Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 87.50000% with 1 line in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/storage/persistent_facts.rs 87.50% 1 Missing ⚠️

📢 Thoughts on this report? Let us know!

@adityamukho
adityamukho merged commit a2ac954 into v3 Nov 4, 2026
23 checks passed
@adityamukho
adityamukho deleted the test/837-acceptance-gaps branch November 4, 2026 06:40
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

0