This document defines how OpenAMP Foundry makes decisions as it grows.
OpenAMP is not only a codebase. It is a safety-constrained scientific infrastructure project. Governance must protect the project’s credibility, safety posture, reproducibility, and ability to learn from failure.
Decisions should be reviewable by people who do not trust the maintainers.
Important decisions must leave records.
When values conflict, use this order:
- Safety.
- Scientific honesty.
- Reproducibility.
- External auditability.
- Contributor experience.
- Speed.
- Attention.
Attention is last.
Maintainers protect repository integrity.
Responsibilities:
- review PRs;
- enforce safety and claim boundaries;
- maintain source-of-truth docs;
- approve releases;
- protect benchmark governance;
- preserve negative results where safe;
- manage issue labels and roadmaps;
- ensure agent work remains reviewable.
Safety reviewers evaluate release and misuse risk.
Required for:
- model or artifact release;
- non-toy candidate publication;
- external-facing biological artifacts;
- release-policy changes;
- safety-policy changes;
- unclear dual-use risk.
Scientific reviewers evaluate evidence quality.
They may review:
- benchmark design;
- candidate evidence packages;
- novelty claims;
- result interpretation;
- proof-ladder placement;
- pre-registration plans.
Infrastructure contributors improve code, tests, docs, schemas, CI, and tooling.
They should optimize for reproducibility and reviewability.
AI agents are infrastructure contributors with stricter boundaries.
They may prepare drafts and implement narrow safe tasks, but may not make final scientific, safety, release, or external-claim decisions.
Examples:
- typo fixes;
- small docs improvements;
- minor bug fixes;
- test improvements;
- low-risk CLI ergonomics.
Review: normal maintainer review.
Examples:
- schema changes;
- validators;
- report formats;
- issue templates;
- CI gates;
- artifact versioning.
Review: maintainer review; compatibility note required.
Examples:
- scoring changes;
- ranking behavior;
- benchmark thresholds;
- calibration behavior;
- virtual-assay integration;
- candidate-selection rules.
Review: maintainer plus scientific review. Benchmark and cheap-baseline evidence required.
Examples:
- release policy;
- safety policy;
- candidate publication;
- model release;
- external partner package;
- non-toy biological data release;
- public claims beyond dry-lab nomination.
Review: safety review required. Do not automerge.
Create a decision record for:
- benchmark threshold changes;
- safety policy changes;
- model release decisions;
- candidate release decisions;
- data release decisions;
- calibration policy changes;
- public claim upgrades;
- external pilot readiness;
- deprecating major artifacts.
Decision records should include:
decision_id: stable-id
date: YYYY-MM-DD
decision_class: A | B | C | D
summary: text
options_considered: list
evidence: list
safety_review: required-or-not
scientific_review: required-or-not
decision: text
limitations: list
revisit_condition: textAll releases should follow docs/trust/RELEASE_CHECKLIST.md.
A release should include:
- what changed;
- what evidence supports it;
- what failed;
- what claims are allowed;
- what remains unproven;
- what release decisions were made;
- what should happen next.
Agent work should follow AGENTS.md and docs/getting-started/AGENT_ONBOARDING.md.
Agents may work independently on low-risk issues labeled agent-safe.
Agents must not finalize changes labeled:
needs-safety-review;needs-domain-review;risk-high;do-not-automerge;human-required;needs-maintainer-decision.
If reviewers disagree:
- Identify the disputed claim or decision.
- Map the decision class.
- Identify what evidence would change the decision.
- Prefer the safer, weaker, more reversible decision.
- Record the disagreement if the decision is important.
Avoid:
- undocumented threshold changes;
- safety decisions hidden in chat;
- public claims stronger than internal evidence;
- agent-generated broad rewrites without review;
- deleting negative results for optics;
- making releases without limitations;
- allowing one maintainer’s memory to become the process.
Governance should make OpenAMP more trustworthy as it grows.
If growth makes the project harder to audit, governance is failing.