Phase 3: scripts/kb-objects-map.py + audit/objects-map.json + projects/_index.md

Авто-генератор реестра: парсит netbird-inventory + frontmatter каждого проекта,
выводит JSON для бота и человекочитаемый index с wiki-ссылками.

Пока 16 проектов / 38 orphan-пиров без своих карточек — выявленные дыры станут
input для Фазы 4 (stub-генератора). Скрипт идемпотентный, без deps (pure stdlib),
запуск: cd ~/knowledge-base && python3 scripts/kb-objects-map.py

Парсер обрабатывает offline-таблицу netbird (другой порядок колонок), normalize
ye→e уравнивает Знаменское/Znamenskoe. Source of truth — frontmatter каждого
проекта; добавление aliases/owner/region там сразу подхватится при следующем run.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
dttb
2026-05-06 16:17:05 +03:00
parent b411e3b308
commit b16ecdae37
3 changed files with 1476 additions and 0 deletions

85
projects/_index.md Normal file
View File

@@ -0,0 +1,85 @@
---
date: 2026-05-06
type: index
source: scripts/kb-objects-map.py
tags: [index, registry, objects, netbird]
---
# Реестр объектов и netbird-пиров
Авто-сгенерировано `2026-05-06T16:16` из [[dttb/netbird-inventory]] + frontmatter в `projects/`.
**Не править вручную** — перепишется. Источник правды — frontmatter в каждом README.
- Проектов: **16**, из них с netbird-привязкой: **4**
- NetBird-пиров без projects-страницы: **38** (TODO — создать стабы)
## Проекты с netbird-привязкой
| ID | Имена | NetBird IP | OS | Город | Файл | Статус |
|---|---|---|---|---|---|---|
| dttb | dttb | 100.70.12.3 | Windows Server 2025 | Istra | [[projects/dttb/README]] | unknown |
| lipki | Lipki, OpenWrt_Lipki, PSP_Network, lipki, Антон | 100.70.35.234 | OpenWrt 24.10.3 | Istra | [[projects/lipki/README]] | active |
| niikn | niikn | 100.70.117.21, 100.70.120.229 | Debian GNU/Linux 12, Ubuntu 24.04 | Istra | [[projects/niikn/README]] | unknown |
| znamenskoye | znamenskoye | 100.70.54.204, 100.70.100.155 | Debian GNU/Linux 11, OpenWrt 24.10.3 | Helsinki, Moscow | — | unknown |
## Проекты без netbird-привязки
| ID | Тип | Файл | Статус |
|---|---|---|---|
| all-projects-summary | project-note | [[projects/all-projects-summary]] | unknown |
| bitrix-sites | project-note | [[projects/bitrix-sites]] | unknown |
| clawdbot-bots | project-note | [[projects/clawdbot-bots]] | unknown |
| glavtorg | project | [[projects/glavtorg/README]] | unknown |
| homelab-proxmox | project-note | [[projects/homelab-proxmox]] | unknown |
| infrastructure-overview | project-note | [[projects/infrastructure-overview]] | unknown |
| krasnogorsk | project | [[projects/krasnogorsk/README]] | unknown |
| mmfb | project | — | unknown |
| nextcloud | project-note | [[projects/nextcloud]] | unknown |
| unresolved-issues | project-note | [[projects/unresolved-issues]] | unknown |
| video-surveillance | project-note | [[projects/video-surveillance]] | unknown |
| zelenograd | project | [[projects/zelenograd/README]] | unknown |
## NetBird-пиры без projects-страницы — TODO
Эти пиры есть в инвентаре, но у них нет своей карточки в `projects/`. Бот не сможет ответить на «найди мне X» — нет файла. Нужно создать стабы (Фаза 4 плана).
| Имя в NetBird | IP | OS | Город | Версия |
|---|---|---|---|---|
| `89-111-140-86.swtest.ru` | 100.70.93.36 | Ubuntu 24.04 | Moscow | 0.65.1 |
| `Cups-Server` | 100.70.100.82 | Ubuntu 22.04 | | |
| `DESKTOP-2IOQS54` | 100.70.82.83 | Windows 10 | Saransk | 0.50.3 |
| `DESKTOP-5RGAUUG` | 100.70.221.26 | Windows 11 | Istra | |
| `DESKTOP-9VJ949T скоморохова` | 100.70.44.183 | Windows 10 | St Petersburg | |
| `DESKTOP-AGBMLPN` | 100.70.0.106 | Windows 11 | Helsinki | 0.66.2 |
| `DESKTOP-HL0BB05` | 100.70.235.80 | Windows 11 | Lipetsk | 0.59.7 |
| `DESKTOP-IC5A0K2 M.Maul` | 100.70.178.190 | Windows 10 | | |
| `DESKTOP-LBD73OR` | 100.70.78.170 | Windows 11 | Astana | |
| `KOMPUTER` | 100.70.83.120 | Windows 11 | St Petersburg | |
| `Kolyadenko` | 100.70.146.58 | Windows 10 | | |
| `Kripto-ARM` | 100.70.145.223 | Windows 11 | | 0.54.0 |
| `LAPTOP-3IR5EA9J` | 100.70.149.179 | Windows 11 | Mérida | |
| `MacBook-Pro` | 100.70.242.212 | Darwin 26.3.1 | Istra | 0.65.3 |
| `MacBook-Pro-Vera.local` | 100.70.252.228 | Darwin 26.3.1 | St Petersburg | |
| `MastaNotebook` | 100.70.116.166 | Windows 11 | Moscow | |
| `OpenWrt 1` | 100.70.239.211 | OpenWrt 24.10.3 | Moscow | 0.50.2 |
| `OpenWrt_4` | 100.70.235.2 | OpenWrt 24.10.3 | Moscow | 0.50.2 |
| `OpenWrt Benilux` | 100.70.207.97 | OpenWrt 24.10.3 | Istra | 0.59.13 |
| `OpenWrt_Sergey` | 100.70.110.164 | OpenWrt 24.10.3 | Odintsovo | 0.59.12 |
| `OpenWrt_ohothozyistvo` | 100.70.63.67 | OpenWrt 21.02.1 | Istra | 0.36.5 |
| `OpenWrt Вишневый сад ( Константин )` | 100.70.152.137 | OpenWrt 24.10.3 | Moscow | 0.59.12 |
| `WIN-BC0OTBOBBCH` | 100.70.181.152 | Windows Server 2025 | Moscow | |
| `clawdbot` | 100.70.219.93 | Debian GNU/Linux 12 | Istra | |
| `clawdbot-1` | 100.70.200.150 | Debian GNU/Linux 12 | Istra | 0.65.2 |
| `cloud` | 100.70.152.70 | Ubuntu 24.04 | | 0.66.3 |
| `code-server` | 100.70.92.138 | Ubuntu 24.04 | Istra | 0.66.0 |
| `finland5870.com` | 100.70.0.15 | Ubuntu 22.04 | Helsinki | 0.62.3 |
| `iPad-batlaew` | 100.70.211.159 | iPadOS 18.6.2 | Istra | |
| `iPhone-batlaew` | 100.70.57.167 | iOS 26.3.1 | Istra | |
| `iPhone-netbird` | 100.70.18.13 | iOS 26.3.1 | | |
| `kasm` | 100.70.121.49 | Ubuntu 24.04 | | |
| `netbird-29-HP` | 100.70.137.181 | Ubuntu 24.04 | Moscow | 0.64.5 |
| `pdm` | 100.70.128.10 | Debian GNU/Linux 13 | Istra | |
| `pve LionART` | 100.70.128.49 | Debian GNU/Linux 12 | Istra | 0.59.6 |
| `pve ded_mozay` | 100.70.121.235 | Debian GNU/Linux 13 | Istra | 0.28.6 |
| `rustdeskserver` | 100.70.191.161 | Debian GNU/Linux 12 | Istra | 0.66.0 |
| `Денис Тихая` | 100.70.155.107 | Windows 10 | | |