Change the framework¶
Rules for a PR that changes framework/. AGENTS.md points here.
- Open the PR into
branches.integration(devin this repo). A release is a PR fromdevintomain. See the release checklist in versioning.md. - Keep the core neutral. Put each harness, vendor, model, or spec-tool name in
framework/adapters/.stone checkfails on a vendor name in the core. - When you change a profile, update the gates table in
framework/gates.mdin the same PR. - Record each design decision in the "Decisions" table of
framework/README.md(D1, D2, ...). - Support each new rule with evidence. Add the source to the dossier and cite its ID.
- Give each new component (rule, skill, role, hook, check) an eval plan and a review date (P5).
- If a PR adds, renames, or removes a config key, or changes a generated file, add it to the newest
entry of
framework/upgrades.yaml. See versioning.md.
Checks for this repo only¶
stone check-rules tests rules that AGENTS.md states for this repo: R1 (action pins) and R2
(plugin version bump). stone render does not write them for a target repo (D78). To add a rule
check, add it to stone/src/stone/repo_rules.py, and replay it on the merged PRs (D45).