Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 2.85 KB

documentation-guide.md

File metadata and controls

62 lines (44 loc) · 2.85 KB

Documentation Guide

What Goes Where

Document Area Use It For
README.md Short public overview and links to major docs
docs/roadmap.md Full 12-month roadmap and weekly plan
CONTRIBUTING.md Fellowship contribution rules and branch expectations
docs/baseline-start-guide.md How new fellows start from the Week 1 baseline
docs/releases/ Release notes for baseline and future milestone snapshots
PROJECT_BRIEF.md Stable reason for the project
docs/architecture.md Current system architecture
docs/decisions.md Durable decisions and reasons
docs/fellowship-learning-model.md How contributors learn while building
docs/commit-verification.md What must be verified before merge
docs/branching-and-features.md Branch and feature workflow
docs/research-and-design-architecture.md Research, design, build, and documentation loop
reports/ One shared report per week with a short block for each fellow
research/paper-notes/ Notes from papers and technical sources
research/learning-logs/ Human learning reflections
design/outcomes/ Design decisions, sketches, and outcomes
src/python/, src/c/, src/cpp/, src/rust/ Language-specific implementation areas
tests/python/, tests/c/, tests/cpp/, tests/rust/ Language-specific tests and verification

Keep README Clean

The README should answer:

  • What is this project?
  • What phase is it in?
  • Where is the roadmap?
  • Where are the reports?
  • How is the repo organized?

Detailed plans belong in docs/.

Learning Documentation Rule

Every meaningful branch should leave behind evidence of human learning. This can be a weekly report, paper note, learning log, design outcome, benchmark result, screenshot, or review note.

The question is not only "Did the code change?" The better question is:

Can another fellow understand what was learned, what was decided, what was built, and what was verified?

Fellow Weekly Update

Each week uses one existing report:

reports/month-XX/week-YY.md

Each contributor fills in a numbered block such as Fellow 1: Full Name. Add only the topic, at least 20 words explaining what the fellow did, and a link to their public output.

The weekly report is the only required documentation change for fellows. Only edit your own fellow block. Git records the contribution through the commit on your branch. Other project files only need to change when the assigned work requires them.

Multi-Language Documentation Rule

Keep the weekly report concise while meeting the 20-word minimum even when work introduces Python, C, C++, or Rust. Additional documentation is optional unless the assigned task requires it.

The description can summarize the language choice, how the work was checked, an important tradeoff, the result, and the next lesson.