This file answers: where should a change be made, and what may depend on it? It is a routing map, not a second project standard.
| Area | Canonical workspace | Use it for | Do not use it for |
|---|---|---|---|
research-core |
docs/core/, docs/topics/ |
equations, experiments, evidence, topic status | service runtime state |
research-standards |
docs/topics/For Work/, AGENTS.md |
shared research workflow and claim rules | topic-specific results |
theory-history |
uet_history/ |
historical theory notes and archive structure | current topic gate decisions |
book-writing |
uet_history/3_publish/books/ |
canonical book drafts, blueprints, registry | raw chat or unreviewed media |
thai-policy |
thailand_proposals/ |
policy and project proposals | research evidence status |
services-tools |
services_and_experiments/ |
optional agents, KB, API, Rust experiments | canonical claims or topic readiness |
repo-ops |
.github/, WORK_LEDGER/, manifests |
CI, checkpoints, publishing, repository hygiene | scientific conclusions |
raw-private |
ignored/local-only paths | raw sources, private exports, large media | public documentation |
flowchart LR
Sources["Research, books, and policy sources"] --> Evidence["Artifacts, gates, manifests, and logs"]
Evidence --> Public["Public docs and reviewed outputs"]
Sources -. selected inputs .-> Index["Optional derived index"]
Index -. future access .-> Services["MCP, agents, API, GraphQL"]
Services -. never controls .-> Evidence
- Change a claim, formula, source, result, or topic status in the relevant canonical workspace first.
- Change shared research behavior in
AGENTS.mdordocs/topics/For Work/. - Change book identity or public book paths through the book registry and
uet_history/BOOK_WORKFLOW.md. - Change service behavior only inside
services_and_experiments/, with a service README and boundary status kept current. - Change retrieval/indexing code without changing canonical source files.
- Use
WORK_LEDGER/for repo-wide history and localUPDATE_LOG.mdfiles for topic or book wave history.
docs/knowledge_base/ and any vector, SQLite, LanceDB, or PostgreSQL index are
derived retrieval layers. Search results must point back to source paths and
must not be used to promote evidence, status, or publication claims.
Every completed work section follows:
- classify the area
- edit the canonical source
- run the relevant check or review
- update the local log when the area has one
- add one factual
WORK_LEDGERentry - inspect scope with
git status - commit the coherent unit
- push the branch or open a draft PR the same day
At ten ledger entries for unpushed work, stop expanding scope and checkpoint.