Skip to content

D66 — kb_overview counts concepts, not subdirectories

Context. toolKBOverview printed for each archive DossierCount, which via ListDossiers counts subdirectories. A flat-concept KB (e.g. homelab-wiki: entities/x.md, not entities/x/) has 0 subdirectories → 0 dossiers for each archive, and an agent reads it as "empty KB" despite having dozens of healthy concepts (observed with Codex on 2026-07-05: 62 concepts, search/concept_read ok, overview at 0 dossiers).

Decision. New KB.ConceptCount(archive) recursively counts non-reserved .md files (WalkDir + okf.IsReserved, excludes index.md/log.md/_archive.md/AGENTS.md). kb_overview shows (N concepts) per archive, and (N concepts, M dossiers) when subdirectories also exist — so flat KBs and dossier-based ones both stay readable. Requires server redeploy.