This repo is now attracting bot/agent PRs. Treat it like a small public project with a queue, not like a private scratchpad.
- Challenge points are not cash.
- First good PR wins; issue comments do not reserve work.
- External archives are not accepted for code review.
- Code must be submitted as normal GitHub PR diffs.
- External links are not primary proof; proof should be pasted or attached in GitHub.
- Do not run untrusted PR code outside the review workflow.
- Do not deploy unreviewed PR code to a real Screeps account.
- The low-trust triage workflow may label or close obvious unsafe submissions. See
docs/AUTO_TRIAGE.md.
- Record notable decisions in
docs/MAINTAINER_DECISIONS.md. - Check open PRs.
- Sort PRs into: small infra, tests, gameplay, duplicate, risky.
- Review the smallest safest PR first.
- Require CI/tests before merge.
- Prefer one merge at a time.
- After each merge, update local
mainand rerun checks. - Close duplicate PRs once one implementation wins.
Give bug work extra attention because it hardens the bot. A confirmed report can earn points, but the strongest submissions include a regression test and a fix. Do not award bug points for vague claims, screenshots without reproduction, or external-link-only proof.
Use this order unless something urgent appears:
- Docs/templates/checklist PRs
- CI/test infrastructure PRs
- Simulation/reporting PRs
- Small isolated gameplay helpers
- One role implementation at a time
- Larger planner/economy changes
- RCL milestone changes only after test-server workflow exists
For every PR:
- Read the GitHub diff before checking out code.
- Check for external links, archives, binaries, or generated junk.
- Check for secrets, tokens,
.env,.screepsrc, memory dumps, or credentials. - Check changed files are relevant to the issue.
- Run
npm run check. - Run
npm test. - Run simulation if gameplay/economy behavior changed.
- Decide: merge, request changes, close duplicate, or defer.
Do not click random links from PRs/issues by default.
Allowed with care:
- GitHub PR diffs
- GitHub-hosted text logs
- GitHub Actions output
- video proof links only after inspecting the URL and only when needed
Not accepted for code review:
- external zip/tar archives
- pastebin patch dumps
- binary attachments
- unknown download hosts
If someone posts an external archive, reply asking for a normal PR.
If two PRs solve the same issue:
- First clean, scoped, tested, verified PR wins.
- Do not wait for claimed attempts or vague “working on it” comments.
- Comment on duplicates explaining the winning implementation already landed.
- Close duplicates after the chosen PR merges.
Before merging:
- CI should pass, or local checks must pass with a clear reason CI is absent.
- No external archive dependency.
- No secrets or generated local state.
- No giant unrelated rewrites.
- PR description should include verification output.
After merging:
git checkout main
git pull
npm run check
npm test
npm run simulate:1kFor economy/RCL changes also run:
npm run simulate:10kNot yet.
Use real-account deploy only after:
- CI is reliable.
- Private/test server path exists.
- Deployment script is explicit and manual.
- Secrets are stored in GitHub Actions or local env, not in the repo.
- Only reviewed
maincode is deployed.
See docs/DEPLOYMENT_PLAN.md.