@@ -42,7 +42,7 @@ native config. The four layers are how the brain is expressed; the compiler is h
4242is delivered.
4343
4444``` mermaid
45- %%{init: {'theme':'base','themeVariables':{'primaryColor':'#201a15','primaryTextColor':'#f2ede7','primaryBorderColor':'#372c22','lineColor':'#f26430','secondaryColor':'#272019','tertiaryColor':'#171310','fontFamily':'ui-sans-serif, system-ui, sans-serif'}}}%%
45+ %%{init: {'theme':'base','themeVariables':{'primaryColor':'#201a15','primaryTextColor':'#f2ede7','primaryBorderColor':'#372c22','lineColor':'#f26430','secondaryColor':'#272019','tertiaryColor':'#171310','edgeLabelBackground':'#201a15','clusterBkg':'#171310','clusterBorder':'#4a3b2e',' fontFamily':'ui-sans-serif, system-ui, sans-serif','fontSize':'14px'},'flowchart':{'curve':'basis','padding':10,'nodeSpacing':36,'rankSpacing':44 }}}%%
4646flowchart TD
4747 S["source/<br/>rules.json · substrate.json · mcp.json"] -->|"forge sync<br/>content-hash + DO-NOT-EDIT headers"| N["native configs<br/>CLAUDE.md · AGENTS.md · .cursor · .gemini · .aider · …"]
4848 S -. configures .-> L
@@ -87,7 +87,7 @@ checks and returns a single verdict. It composes the individually-callable stage
8787` anchor ` , ` verify ` ) into one pre-action contract.
8888
8989``` mermaid
90- %%{init: {'theme':'base','themeVariables':{'primaryColor':'#201a15','primaryTextColor':'#f2ede7','primaryBorderColor':'#372c22','lineColor':'#f26430','secondaryColor':'#272019','tertiaryColor':'#171310','fontFamily':'ui-sans-serif, system-ui, sans-serif'}}}%%
90+ %%{init: {'theme':'base','themeVariables':{'primaryColor':'#201a15','primaryTextColor':'#f2ede7','primaryBorderColor':'#372c22','lineColor':'#f26430','secondaryColor':'#272019','tertiaryColor':'#171310','edgeLabelBackground':'#201a15','clusterBkg':'#171310','clusterBorder':'#4a3b2e',' fontFamily':'ui-sans-serif, system-ui, sans-serif','fontSize':'14px'},'flowchart':{'curve':'basis','padding':10,'nodeSpacing':36,'rankSpacing':44 }}}%%
9191flowchart TD
9292 RE["referenced entities"] --> INTAKE
9393 subgraph INTAKE["intake"]
@@ -136,7 +136,7 @@ claims into `.forge/ledger/`. Because a claim's bytes are a pure function of
136136fold together over plain git with no conflicts.
137137
138138``` mermaid
139- %%{init: {'theme':'base','themeVariables':{'primaryColor':'#201a15','primaryTextColor':'#f2ede7','primaryBorderColor':'#372c22','lineColor':'#f26430','secondaryColor':'#272019','tertiaryColor':'#171310','fontFamily':'ui-sans-serif, system-ui, sans-serif'}}}%%
139+ %%{init: {'theme':'base','themeVariables':{'primaryColor':'#201a15','primaryTextColor':'#f2ede7','primaryBorderColor':'#372c22','lineColor':'#f26430','secondaryColor':'#272019','tertiaryColor':'#171310','edgeLabelBackground':'#201a15','clusterBkg':'#171310','clusterBorder':'#4a3b2e',' fontFamily':'ui-sans-serif, system-ui, sans-serif','fontSize':'14px'},'flowchart':{'curve':'basis','padding':10,'nodeSpacing':36,'rankSpacing':44 }}}%%
140140flowchart LR
141141 subgraph EV["local events"]
142142 direction TB
@@ -171,7 +171,7 @@ dependencies still resolve. Otherwise it falls through to generation and mints a
171171claim on the way back.
172172
173173``` mermaid
174- %%{init: {'theme':'base','themeVariables':{'primaryColor':'#201a15','primaryTextColor':'#f2ede7','primaryBorderColor':'#372c22','lineColor':'#f26430','secondaryColor':'#272019','tertiaryColor':'#171310','fontFamily':'ui-sans-serif, system-ui, sans-serif'}}}%%
174+ %%{init: {'theme':'base','themeVariables':{'primaryColor':'#201a15','primaryTextColor':'#f2ede7','primaryBorderColor':'#372c22','lineColor':'#f26430','secondaryColor':'#272019','tertiaryColor':'#171310','edgeLabelBackground':'#201a15','clusterBkg':'#171310','clusterBorder':'#4a3b2e',' fontFamily':'ui-sans-serif, system-ui, sans-serif','fontSize':'14px'},'flowchart':{'curve':'basis','padding':10,'nodeSpacing':36,'rankSpacing':44 }}}%%
175175flowchart LR
176176 SP["spec"] --> FP["fingerprint<br/>MinHash + LSH"]
177177 FP --> LD["match ladder<br/>exact → near → adapt → miss"]
@@ -510,3 +510,31 @@ asserts all three resolve to `global/`.
510510
511511See [ ROADMAP.md] ( ROADMAP.md ) for direction and [ ` docs/adr/ ` ] ( docs/adr/ ) for the recorded
512512architecture decisions (zero runtime deps, the SKILL.md standard, guard-over-prose).
513+
514+ ## Repo map (generated)
515+
516+ Top-level directories sized by file count, edges = import counts between them —
517+ rendered from the live import graph by ` forge docs render ` , so it can never drift
518+ from the tree it describes.
519+
520+ <!-- forge:render:repo-map:begin (generated by `forge docs render` — do not edit) -->
521+ ``` mermaid
522+ %%{init: {'theme':'base','themeVariables':{'primaryColor':'#201a15','primaryTextColor':'#f2ede7','primaryBorderColor':'#372c22','lineColor':'#f26430','secondaryColor':'#272019','tertiaryColor':'#171310','edgeLabelBackground':'#201a15','clusterBkg':'#171310','clusterBorder':'#4a3b2e','fontFamily':'ui-sans-serif, system-ui, sans-serif','fontSize':'14px'},'flowchart':{'curve':'basis','padding':10,'nodeSpacing':36,'rankSpacing':44}}}%%
523+ flowchart LR
524+ test["test<br/>98 files"]
525+ src["src<br/>93 files"]
526+ landing["landing<br/>60 files"]
527+ research["research<br/>35 files"]
528+ bench["bench<br/>2 files"]
529+ global["global<br/>2 files"]
530+ scripts["scripts<br/>2 files"]
531+ docs["docs<br/>1 file"]
532+ examples["examples<br/>1 file"]
533+ test -- 191 --> src
534+ bench -- 7 --> src
535+ examples -- 4 --> src
536+ test -- 2 --> scripts
537+ scripts --> src
538+ test --> bench
539+ ```
540+ <!-- forge:render:repo-map:end -->
0 commit comments