Files
evomap__evolver/.github/pull_request_template.md
evolver-publish f2bc3264d2 Release v1.93.0
Co-authored-by: autogame-17 <17@evomap.ai>
Co-authored-by: bjw9808 <bjw9808@gmail.com>
Co-authored-by: autogame-17 <166480271+autogame-17@users.noreply.github.com>
2026-07-23 21:15:14 +08:00

67 lines
2.8 KiB
Markdown

## Summary
Short 1-2 sentence summary of the change.
## What changed
- Bullet list of changes
## How to test
1. Copy commands
2. Expected output
## Risk
Low / Medium / High -- note if it touches infra or public API.
## Harness/evaluator governance
Required when this PR touches Evolver harness/evaluator/self-evolution surfaces:
GEP schemas, prompt/selector/mutation/solidify/candidate/evaluator logic,
evolve pipeline, adapter execution bridge, proxy routing/trace, bundled GEP
assets, or the EvoX bridge contract. For unrelated PRs, write
`N/A -- not a harness/evaluator governance change` on each line.
Upstream governance surface: <typed Evolver surface, or N/A>
Downstream EvoX impact: <bridge/contract/runtime impact, or N/A>
Rollout-local scope: <proposal/shadow/cohort boundary before promotion, or N/A>
Promotion boundary: <proposal→rollout→PR/default boundary, or N/A>
Evaluator mismatch sets: <observation/action/repair/verification/evidence/belief sets covered, or N/A>
Non-regression evidence: <tests/shadow runs/replay/doc-only rationale, or N/A>
Fix-severity review: <low | medium | high | critical>
Owner approval: <owning module/reviewer requirement, or N/A>
Security boundary: <data/tool/host/network/secrets impact, or N/A>
Rollback: <disable/revert/quarantine path, or N/A>
Live promotion: no
Autonomous evaluator self-editing: no
## Self-check
Tick only the boxes that apply, but every applicable box must be ticked. Bugbot
reads the project rules and will request changes if anything below is missing.
- [ ] If this PR adds a new source file under `src/`, it is registered in
`public.manifest.json` consistently with its sibling files (e.g. listed
in `obfuscate` when the rest of the directory is). Build verification
passed: `node scripts/build_public.js` succeeded and the new file shows
up in `dist-public/` in the expected (obfuscated or plain) form.
- [ ] If this PR adds or modifies a schema factory under `src/gep/schemas/`,
the corresponding `validate*` function is invoked at every write and
every publish call site (not just defined).
- [ ] If this PR uses `Object.assign({}, DEFAULTS, partial)` to build an
object, every reference-typed field (arrays, sub-objects) on the result
is sliced or cloned -- not held by reference to either source.
- [ ] If this PR introduces a new module-level constant initialized from
`process.env.X`, the owning module is loaded after the entry point's
dotenv configuration step (or the constant is migrated to the lazy
env helpers in `src/config.js`).
- [ ] No new runtime dependencies added without a clear justification in the
"What changed" section above.
- [ ] Tests added or updated to cover the new behavior; full suite passes
locally (`node --test test/*.test.js`).
## Related
Closes #NN