Schema
Page conventions and templates. Read RESOLVER.md first to decide which
directory a page belongs in.
Universal conventions
- Two layers. Compiled truth above
---, timeline below. - Frontmatter. YAML at the top. At minimum:
name,type,status. - Cross-references. Use
[Title](../dir/slug.md)for internal links. - Source attribution. Every non-obvious claim cites source and date.
Three source types:
observed(directly witnessed),derived(from code/data/logs),inferred(reasoning across multiple observations).
Project template
---
name: <Project Name>
type: project
status: active | paused | shipped | archived
---
# <Project Name>
> One-paragraph executive summary. What this is, why it exists, current state.
## State
- **Owner:** Cody (+ any collaborators)
- **Repo path:** <absolute or relative path>
- **Depends on:** <concepts, other projects>
- **Key metrics:** <how we measure success>
## Open Threads
- <active item - remove when resolved>
## See Also
- [Concept A](../concepts/a.md)
---
## Timeline
- **YYYY-MM-DD** | Source - What happened.Concept template
---
name: <Concept Name>
type: concept
status: active | superseded
---
# <Concept Name>
> <= 200 words of compiled truth. What the framework is and when it applies.
## Core claim
<one or two sentences>
## Evidence
- <observed | derived | inferred> - <claim>, source, date
## When it applies
<conditions>
## When it breaks
<counter-examples, edge cases>
## See Also
- [Related concept](../concepts/other.md)
---
## Timeline
- **YYYY-MM-DD** | Source - What happened.Idea template
---
name: <Idea Name>
type: idea
status: raw | researching | graduating
---
# <Idea Name>
> One-paragraph pitch. What it is, why it might work.
## Hypothesis
<the testable claim>
## How to validate
<experiment or data needed>
## Cost to try
<engineering effort, data required>
## Graduation criteria
<what evidence promotes this to projects/>
---
## TimelineWriting template
---
name: <Title>
type: writing
status: draft | published
---
# <Title>
<prose>No timeline required for writing - the piece stands on its own.
Cross-reference discipline
- When you add a link from Page A to Page B, add the reverse link on Page B’s See Also section in the same commit.
- When you rename a slug, grep the repo and update every reference before committing.
- When you archive a page, move it to
archive/and leave a stub redirect in the old location for 30 days.