openengineer/CONTRIBUTING.md

40 lines
1.7 KiB
Markdown

# Contributing to Open Engineer
## The Bedrock Phase
Open Engineer is currently in **The Bedrock Phase**. During this phase, contributions follow a strict linear workflow.
## How to Contribute
### The Four-Question Framework
Every proposed addition must answer four questions:
1. **Observation?** — What was observed that prompted this?
2. **Engineering Principle?** — What engineering principle does this express?
3. **Reasoning?** — What is the reasoning that connects the observation to the principle?
4. **Relationship to Existing Concepts?** — How does this relate to what already exists in the standard?
Nothing enters Bedrock without surviving those four layers.
### The Workflow
1. **Observe** — Begin with a direct, verifiable observation
2. **Draft** — Write the proposed addition
3. **Review** — Submit for review against the four-question framework
4. **Accept** — If it passes review, it is accepted
5. **Freeze (RC)** — Accepted documents reach Release Candidate status
6. **Reference** — Frozen documents become reference material
### Editorial Rules
- **Translate. Do not transplant.** — Extract engineering principles from observations without adopting surrounding ideology.
- **Single Responsibility** — Every document must have exactly one primary responsibility.
- **No Overlap** — The spec defines. The reference explains. The examples illustrate. The tools implement.
### Important Constraints
- Do not skip ahead in the specification dependency tree
- Do not redefine earlier layers — only extend them
- Do not add free-form exploration; channel ideas through the RFC process
- Stop touching implementations (website, tools) until the specification is frozen