6 категорий штрафов со взвешенной суммой: - broken_wikilinks (×10) — [[foo]] не ведёт никуда - broken_paths (×10) — [text](./foo.md) не существует - missing_frontmatter (×3) — .md без frontmatter-заголовка - orphan_files (×2) — нет входящих wikilinks и не в служебных папках - undated_todos (×1) — "- [ ]" без YYYY-MM-DD - duplicate_basenames (×5) — одинаковое имя в разных папках Baseline сегодня: score=493 (158 файлов). Выход: audit/DATE-health.md (человекочит) + audit/health-latest.json (для agent-loop). False-positives зачинены: - wikilinks внутри backticks/fenced code игнорим - ../ и ./ пути резолвятся от файла-источника - CLAUDE.md/README.md не требуют frontmatter
4.9 KiB
4.9 KiB
date, type, source, score, tags
| date | type | source | score | tags | |||
|---|---|---|---|---|---|---|---|
| 2026-04-18 | audit | kb-health.py | 493 |
|
KB health — 2026-04-18
Score (меньше = лучше): 493
Проверено файлов: 158
Разбивка
| Категория | Кол-во | Вес | Штраф |
|---|---|---|---|
| broken_wikilinks | 0 | 10 | 0 |
| broken_paths | 4 | 10 | 40 |
| missing_frontmatter | 70 | 3 | 210 |
| orphan_files | 90 | 2 | 180 |
| undated_todos | 48 | 1 | 48 |
| duplicate_basenames | 3 | 5 | 15 |
| ИТОГО | 493 |
Битые relative-пути
| Откуда | Путь |
|---|---|
decisions/2026-04-14-niikn-openwrt-awg-fix.md |
/root/.claude/knowledge-base/projects/niikn/openwrt-bypass.md |
decisions/2026-04-14-niikn-openwrt-awg-fix.md |
/root/.claude/projects/-root/memory/niikn-vpn-status.md |
projects/dttb/spaceweb-dns.md |
feedback_spaceweb_dns.md |
claude-memory/niikn-vpn-status.md |
/root/.claude/knowledge-base/projects/niikn/openwrt-bypass.md |
Без frontmatter (70)
decisions/2026-04-17-peredelki-podkop-stability-fix.mddecisions/2026-03-03-mailserver-setup-scenario.mddecisions/2026-04-16-unifi-migration-peredelki.mddecisions/2026-04-14-niikn-openwrt-awg-fix.mddecisions/2026-03-04-matrix-niikn-setup.mddecisions/2026-02-26-clawdbot-129-cliproxy-fix.mddecisions/2026-04-14-openclaw-claude-code-pipeline.mddecisions/2026-04-17-code-server-upgrade.mdnotes/2026-02-26-session-summary.mdnotes/2026-02-26-knowledge-base-setup.mdnotes/2026-02-26-full-session-log.mdnotes/2026-02-26-claude-code-session-clawdbot-fix.mdprojects/clawdbot-bots.mdprojects/bitrix-sites.mdprojects/infrastructure-overview.mdprojects/homelab-proxmox.mdprojects/video-surveillance.mdprojects/all-projects-summary.mdprojects/unresolved-issues.mdprojects/nextcloud.mdprojects/dttb/agentdvr-home.mdprojects/dttb/mailcow-dttb.mdprojects/dttb/netbird-inventory.mdprojects/dttb/npm-proxy-hosts.mdprojects/dttb/gitea.mdprojects/dttb/video-surveillance-report.mdprojects/dttb/network-topology.mdprojects/dttb/server1c.mdprojects/dttb/npm-homelab.mdprojects/dttb/openclaw.md- ... +40 ещё
Orphan — без бэклинков (90)
Эти файлы никто не упоминает через [[..]]. Кандидаты на удаление или добавление ссылок.
decisions/2026-04-17-peredelki-podkop-stability-fix.mddecisions/2026-03-03-mailserver-setup-scenario.mddecisions/2026-04-16-unifi-migration-peredelki.mddecisions/2026-04-14-niikn-openwrt-awg-fix.mddecisions/2026-03-04-matrix-niikn-setup.mddecisions/2026-02-26-clawdbot-129-cliproxy-fix.mddecisions/README.mddecisions/2026-04-14-openclaw-claude-code-pipeline.mddecisions/2026-04-17-code-server-upgrade.mdnotes/2026-02-26-session-summary.mdnotes/2026-02-26-knowledge-base-setup.mdnotes/README.mdnotes/2026-02-26-full-session-log.mdnotes/2026-02-26-claude-code-session-clawdbot-fix.mdprojects/clawdbot-bots.mdprojects/bitrix-sites.mdprojects/infrastructure-overview.mdprojects/homelab-proxmox.mdprojects/video-surveillance.mdprojects/all-projects-summary.mdprojects/unresolved-issues.mdprojects/nextcloud.mdprojects/krasnogorsk/README.mdprojects/dttb/agentdvr-home.mdprojects/dttb/mailcow-dttb.mdprojects/dttb/netbird-inventory.mdprojects/dttb/gitea.mdprojects/dttb/video-surveillance-report.mdprojects/dttb/network-topology.mdprojects/dttb/server1c.md- ... +60 ещё
TODO без даты (48 шт в 12 файлах)
projects/niikn/changelog.md— 12 штprojects/niikn/NIIKN-ChangeLog.md— 6 штprojects/niikn/matrix.md— 5 штprojects/dttb/nextcloud-talk-bot/README.md— 5 штdaily/2026-04-19.md— 5 штclaude-memory/mas-niikn.md— 5 штdecisions/2026-04-16-unifi-migration-peredelki.md— 4 штprojects/niikn/README.md— 2 штdecisions/2026-04-14-openclaw-claude-code-pipeline.md— 1 штprojects/dttb/mailcow-dttb.md— 1 штdaily/2026-04-17.md— 1 штtemplates/daily-note.md— 1 шт
Дубликаты имён (3)
README.md:README.mddecisions/README.mdnotes/README.mdprojects/krasnogorsk/README.mdprojects/dttb/README.mdprojects/glavtorg/README.mdprojects/niikn/README.mdprojects/dttb/nextcloud-talk-bot/README.mdsnippets/README.mdscripts/README.md
nextcloud.md:projects/nextcloud.mdprojects/dttb/nextcloud.md
proxmox-inventory.md:projects/dttb/proxmox-inventory.mdprojects/mmfb/proxmox-inventory.md
Генерируется scripts/kb-health.py. JSON-версия в audit/health-latest.json для agent-loop.