Add PR quality gate workflow and AGENTS.md#49
Merged
MinecraftFuns merged 6 commits intomainfrom Feb 17, 2026
Merged
Conversation
Co-authored-by: MinecraftFuns <25814618+MinecraftFuns@users.noreply.github.com>
Co-authored-by: MinecraftFuns <25814618+MinecraftFuns@users.noreply.github.com>
Co-authored-by: MinecraftFuns <25814618+MinecraftFuns@users.noreply.github.com>
Co-authored-by: MinecraftFuns <25814618+MinecraftFuns@users.noreply.github.com>
Co-authored-by: MinecraftFuns <25814618+MinecraftFuns@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Add per-pull-request CI quality gate and AGENTS.md file
Add PR quality gate workflow and AGENTS.md
Feb 17, 2026
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.
Adds a per-PR CI quality gate and a root-level
AGENTS.mdfor coding agent context. No existing files modified.PR Quality Gate (
.github/workflows/pr-quality-gate.yml)Triggers on
pull_requesttargetingmainandworkflow_dispatch. Usespull_request(notpull_request_target), no secrets, no docker login, no GHCR push.Jobs:
cargo fmt --check, clippy,cargo testcargo test --testswithDATABASE_BACKENDset per backend; postgres usespostgres:18-alpineservice container matchingintegration-tests.ymlpush: false,load: true, saves tarball as artifact for downstream e2e jobsintegration_test.sh,concurrent_test.sh 100, SIGTERM/SIGINT persistence tests; all copied verbatim fromintegration-tests.ymlClippy scoping:
cargo clippy --all-features -- -D warnings -A clippy::too_many_arguments—--all-targetsomitted due to pre-existing violations in test files;too_many_argumentsallowed for existing storage functions (8-9 params).Branch protection check names:
Rust Fast Gate,Rust Integration Tests (sqlite),Rust Integration Tests (postgres),Build Docker Image,E2E Tests (sqlite),E2E Tests (postgres)Performance benchmarks explicitly excluded — no
cargo bench, no benchmark scripts invoked.AGENTS.md
Covers project overview, repo layout, prerequisites, copy-pasteable commands (frontend, rust, e2e), CI workflow map, PR instructions, security considerations, and troubleshooting. Consistent with actual scripts and CI steps.
Local Verification
All workflow steps were executed locally and passed: frontend build/lint, fmt, clippy, cargo test, integration tests (both backends), docker build, full e2e suite (both backends) including SIGTERM/SIGINT persistence tests.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
example.com/usr/bin/curl curl -s -o /dev/null -L http://localhost:3000/rapid-1 4-REDACTED-linux-gnu/lib /rustc ut/7510312e0f5aagrep ut/7510312e0f5aa-qE ut/7510312e0f5aa(create|run) /rustc ut/7�� ut/7510312e0f5aa-pie ut/7510312e0f5aa-fuse-ld=lld u-ansi-term-0.50.3/src/lib.rs ut/30a9a10d3f989grep ut/f8e4fd781484b-q ut/001247bc65c2f"short_code":.*"rapid-8" ut/65fbbb68d007b/usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o(dns block)/usr/bin/curl curl -s -o /dev/null -L http://localhost:3000/rapid-1 ut/ebcd52e9457b6--eh-frame-hdr /rustc ut/ebcd52e9457b6grep ut/ebcd52e9457b6-q ut/ebcd52e9457b6-- /rustc ut/e�� ut/ebcd52e9457b6-pie ut/ebcd52e9457b6-o ana-time-zone-0.1.65/src/lib.rs ut/ebcd52e9457b6curl ut/ebcd52e9457b6-s ut/ebcd52e9457b6-X ut/ebcd52e9457b6POST(dns block)/usr/bin/curl curl -s -o /dev/null -L http://localhost:3000/rapid-1 ut/ebcd52e9457b6-plugin-opt=-fresolution=/tmp/ccORXu2W.res /rustc ut/ebcd52e9457b6rm ut/ebcd52e9457b6-rf ut/ebcd52e9457b6/tmp/runc-shim-error.log /rustc ut/e�� ut/ebcd52e9457b6-dynamic-linker ut/ebcd52e9457b6/lib64/ld-linux-x86-64.so.2 atchit-0.8.4/src/lib.rs ut/ebcd52e9457b6grep ut/ebcd52e9457b6-q ut/ebcd52e9457b6"short_code" ut/ebcd52e9457b6/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o(dns block)If you need me to access, download, or install something from one of these locations, you can either:
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.