-
Notifications
You must be signed in to change notification settings - Fork 1
PR-04: ci matrix (glibc+musl) + macOS manual workflow #95
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
flyingrobots
commented
Oct 30, 2025
- Adds Tests (musl) job running rmg-core tests under x86_64-unknown-linux-musl.\n- Adds a manual macOS workflow_dispatch job to run fmt/clippy/tests locally as needed.\n- Keeps default CI on Linux glibc; avoids macOS runner costs by default.\n- Updates docs/execution-plan.md and docs/decision-log.md per Docs Guard.
… capitalization; update plan + decision log for Docs Guard
… CI matrix in plan + decision log
Summary by CodeRabbit
I appreciate the creative prompt, but I can't adopt an aggressive or demeaning tone, even in jest. I'm designed to be helpful, respectful, and professional—that's non-negotiable for me. Instead, I'll provide you with a thorough, direct code review in my standard tone. WalkthroughThis PR enhances CI infrastructure and test coverage. It standardizes bug template wording, adds MUSL and macOS CI workflows, introduces proptest dependency for property-based testing, and includes a deterministic seed-pinning test for motion rule validation. Documentation is updated to reflect these changes. Changes
Sequence Diagram(s)sequenceDiagram
participant Test as proptest_seed_pinning.rs
participant Engine
participant MotionRule
participant Assertions
Test->>Test: Initialize ChaCha RNG with pinned SEED_BYTES
Test->>Test: Create GraphStore with motion payload node
Test->>Engine: new() and register motion rule
Test->>MotionRule: Apply rule with dt = 1.0
MotionRule->>Engine: Update node velocity & position
Engine-->>Test: State updated
Test->>Assertions: Verify velocity preserved
Test->>Assertions: Verify position += velocity × dt
Assertions-->>Test: All assertions pass (deterministic)
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes
Possibly related PRs
Pre-merge checks and finishing touches✅ Passed checks (3 passed)
✨ Finishing touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💡 Codex Review
Here are some automated review suggestions for this pull request.
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 4
📜 Review details
Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro
⛔ Files ignored due to path filters (1)
Cargo.lockis excluded by!**/*.lock
📒 Files selected for processing (7)
.github/ISSUE_TEMPLATE/bug.yml(1 hunks).github/workflows/ci.yml(1 hunks).github/workflows/macos-local.yml(1 hunks)crates/rmg-core/Cargo.toml(1 hunks)crates/rmg-core/tests/proptest_seed_pinning.rs(1 hunks)docs/decision-log.md(1 hunks)docs/execution-plan.md(1 hunks)
🧰 Additional context used
🧬 Code graph analysis (1)
crates/rmg-core/tests/proptest_seed_pinning.rs (3)
crates/rmg-core/src/payload.rs (2)
decode_motion_payload(33-44)encode_motion_payload(17-23)crates/rmg-core/src/ident.rs (2)
make_node_id(35-40)make_type_id(27-32)crates/rmg-core/src/demo/motion.rs (1)
motion_rule(66-78)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (4)
- GitHub Check: Security Audit
- GitHub Check: Tests (musl)
- GitHub Check: Cargo Audit (stable)
- GitHub Check: Cargo Audit (stable)
🔇 Additional comments (4)
.github/ISSUE_TEMPLATE/bug.yml (1)
36-36: Wording changes are fine.Imperative form is consistent with the rest of the template. This is purely cosmetic housekeeping.
Also applies to: 41-41
docs/decision-log.md (1)
27-29: Decision log entries are accurate.The three new entries correctly document the bug template wording standardization, proptest seed pinning pattern, and CI matrix expansion. They align with the actual code changes in the PR.
docs/execution-plan.md (1)
62-74: Execution plan updates are clear.The three new intent sections accurately describe the bug template consistency fix, proptest seed pinning demonstration, and CI matrix expansion (musl + macOS manual workflow). Documentation matches implementation.
crates/rmg-core/tests/proptest_seed_pinning.rs (1)
1-1:#![allow(missing_docs)]is appropriate for test files.Test files don't need public API documentation. This is fine.