The knowledge/ directory is a maintained orientation layer for helm-expt. It helps humans and agents find the current model without rereading old chats, planning notes, and generated data from scratch.
This layer is not a source of truth. It summarizes and routes to authoritative evidence.
Authority Order
When sources disagree, use this order:
- Generated data under
data/ - Committed receipts under
runs/ - Recipes and packages under
recipes/andpackages/ - Current public site output under
site/ - Current GitHub issues and PRs
- Tests and verifiers, scoped to the claims they actually check
- Manual docs under
docs/ - This knowledge layer
A knowledge page is wrong if it conflicts with generated data, receipts, current issues, or verifier output.
Page Shape
Each page under knowledge/wiki/ must use this front matter:
---
title: Short Title
status: current | draft | needs-refresh
last_reviewed: YYYY-MM-DD
---
Each page must also include:
- one
#heading; - a concise explanation in plain English;
## Authoritative Sources;- links to current generated data, docs, receipts, recipes, or issues;
- no unsupported support-status counts.
Index Rules
knowledge/index.md is the maintained map. Every knowledge/wiki/*.md file must appear in the index table with:
- title;
- purpose;
- status;
- last reviewed date;
- main evidence links.
No orphan wiki pages are allowed.
Log Rules
knowledge/log.md is append-only. Every manual maintenance pass should add a heading in this shape:
## [YYYY-MM-DD] category | short action
The entry should state:
- what changed;
- what evidence was used;
- what was deliberately not changed.
Raw Sources
Raw source drops may be placed under knowledge/raw/ in a later phase. They must be treated as untrusted input until distilled into a wiki page with authoritative links.
Do not copy prompt text, Slack exports, or customer material into public wiki pages unless it is safe to publish.
Freshness Rules
Use status: needs-refresh when:
- linked generated data has materially changed;
- a linked issue has been closed or superseded;
- a live receipt changes a previously stated outcome;
- a command surface changes.
Do not update a wiki page merely to chase generated timestamps.
Adding A Page
When adding or changing a page:
- Update the page.
- Update
knowledge/index.md. - Append an entry to
knowledge/log.md. - Run
npm run knowledge:verify. - Run
npm run docs:verifyif markdown paths or links changed.