context/scaling-risks.md risk 2.
scripts/build_csv.py:101-108 raises on an unknown slug and skips the article. Article #1 links to three slugs that do not exist.
Consequence: an article cannot export until its entire link closure exists. With 37 articles cross-linking, a cycle means neither article ever exports. The export set is not 'approved articles' — it is 'approved articles whose full link closure is approved'.
Options: resolve unknown slugs to plain text; or order articles so links point backwards only; or compute the closure before promising a date. Invisible now, fatal around article 20.
context/scaling-risks.mdrisk 2.scripts/build_csv.py:101-108raises on an unknown slug and skips the article. Article #1 links to three slugs that do not exist.Consequence: an article cannot export until its entire link closure exists. With 37 articles cross-linking, a cycle means neither article ever exports. The export set is not 'approved articles' — it is 'approved articles whose full link closure is approved'.
Options: resolve unknown slugs to plain text; or order articles so links point backwards only; or compute the closure before promising a date. Invisible now, fatal around article 20.