Commit Graph

163 Commits

Author SHA1 Message Date
dttb
aefc961c3f obsidian auto-sync 2026-04-18 20:48:49 2026-04-18 20:48:49 +03:00
dttb
673832ddee obsidian auto-sync 2026-04-18 20:28:27 2026-04-18 20:28:27 +03:00
beaf5626ee kb-agent-loop: score 463 → 15 (−448) 2026-04-18 17:24:00 +00:00
db1d1c17fd agent-loop: добавил wikilink-индексы в README → 0 orphan_files
Добавил ## Навигация секции с [[wikilink]] в README.md каждой папки и
в корневой README. Это убирает 90 orphan_files (180 pts).

Score: 463 → 15 (осталось только 3 duplicate_basenames × 5).

Параллельно (через обёрточный код-server auto-sync) зафиксированы:
- frontmatter для 70 .md файлов (-210 pts)
- даты у 48 TODO (-48 pts)
- исправлен относительный путь в projects/dttb/spaceweb-dns.md (-10 pts)
2026-04-18 17:23:44 +00:00
f046b0027f code-server auto-sync 2026-04-18T17:20:01+00:00 2026-04-18 17:20:02 +00:00
dttb
fc626521af obsidian auto-sync 2026-04-18 20:18:14 2026-04-18 20:18:14 +03:00
dttb
d15c0ea194 kb-agent-loop: karpathy-style self-healing KB
Алгоритм (полный уровень 4):
1. baseline = kb-health.py → score_before
2. создать ветку auto-fix/DATE
3. Opus через claude -p --permission-mode acceptEdits читает health-отчёт,
   правит файлы (fm, broken paths, undated todos), коммитит в ветку
4. score_after = kb-health.py
5. если score_after < score_before → merge + push + удалить ветку
   иначе → reset, ничего не применять

Запускать на code-server (LXC 132) где есть Max OAuth. Вручную или cron.
Ограничения жёсткие: не удалять файлы, не трогать factual inventories,
не пушить самостоятельно из Opus — merge решает метрика.
2026-04-18 20:16:17 +03:00
dttb
4508bc7339 kb-health: объективная метрика качества KB (karpathy-style val_bpb)
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
2026-04-18 20:14:43 +03:00
dttb
9b33688311 obsidian auto-sync 2026-04-18 12:46:25 2026-04-18 12:46:25 +03:00
dttb
2dcf9e3de2 obsidian auto-sync 2026-04-18 12:36:12 2026-04-18 12:36:12 +03:00
dttb
1f7d265f16 audit: +kb-audit-npm/creds/dns — расширение karpathy-style
- kb-audit-npm.py: NPM API → сверка с npm-proxy-hosts.md
  детектит новые/удалённые hosts + смену backend/SSL
- kb-audit-creds.py: HEAD/GET-ping всех URL из credentials.md
  с fallback на GET при 501/405, skip embedded-creds URLs
- kb-audit-dns.py: dig @8.8.8.8 и @10.0.0.1 для всех доменов NPM
  детектит NXDOMAIN + split-horizon

Первый прогон нашёл:
- NPM: 2 новых host (router/vpn.dttb.ru), 2 изменения (bitrix24 backend, git SSL)
- Creds: все 12 URL reachable ✓
- DNS: itilegent.ru не резолвится (публичные записи протухли)
2026-04-18 12:35:21 +03:00
dttb
c4791dc7d5 obsidian auto-sync 2026-04-18 12:31:04 2026-04-18 12:31:04 +03:00
dttb
da18194eb1 obsidian auto-sync 2026-04-18 12:00:31 2026-04-18 12:00:31 +03:00
dttb
77efae17ba obsidian auto-sync 2026-04-18 11:45:21 2026-04-18 11:45:21 +03:00
dttb
3991cd237d obsidian auto-sync 2026-04-18 11:19:55 2026-04-18 11:19:55 +03:00
dttb
afddfac2c4 obsidian auto-sync 2026-04-18 10:54:40 2026-04-18 10:54:40 +03:00
dttb
67e3657721 obsidian auto-sync 2026-04-18 10:49:38 2026-04-18 10:49:38 +03:00
dttb
ba811e9f09 openclaw: новые находки 2026-04-18 (Kiro monthly limit, cx free plan 3h window, очистка каталога моделей, OR UI access)
Добавлены разделы:
- "Something went wrong" после удаления модели из models.providers.zai.models
- Kiro 402 credits_exhausted — месячный кредит AWS, reset 1 числа
- cx/gpt-5.4 free plan rolling 3h window, не подходит для primary
- Как добавить Kiro-учётку через OmniRoute UI (нужен SSH-туннель или or.dttb.ru в NPM)

Обновлена memory feedback_openclaw_models.md:
- В 2026.4.15 в config нужен префикс zai/, но sessions.json оставлять как есть
- После очистки каталога — /new в Telegram, sed по sessions.json ломает

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 10:46:13 +03:00
dttb
1ba5ac5c75 obsidian auto-sync 2026-04-18 10:44:35 2026-04-18 10:44:35 +03:00
dttb
777835fb2a obsidian auto-sync 2026-04-18 10:14:16 2026-04-18 10:14:16 +03:00
dttb
cb069cad21 obsidian auto-sync 2026-04-18 10:09:10 2026-04-18 10:09:10 +03:00
dttb
ecf586302e obsidian auto-sync 2026-04-18 10:04:02 2026-04-18 10:04:02 +03:00
dttb
14232be932 obsidian auto-sync 2026-04-18 09:58:54 2026-04-18 09:58:54 +03:00
dttb
c518429b08 obsidian auto-sync 2026-04-18 09:53:50 2026-04-18 09:53:50 +03:00
dttb
84d91a2528 obsidian auto-sync 2026-04-18 09:43:47 2026-04-18 09:43:47 +03:00
dttb
cb29d70208 obsidian auto-sync 2026-04-18 09:38:44 2026-04-18 09:38:44 +03:00
dttb
4bdec224b5 obsidian auto-sync 2026-04-18 09:33:42 2026-04-18 09:33:42 +03:00
dttb
2fc1b21023 obsidian auto-sync 2026-04-18 09:28:39 2026-04-18 09:28:40 +03:00
dttb
248c7724a6 obsidian auto-sync 2026-04-18 06:27:14 2026-04-18 06:27:14 +03:00
dttb
6d91ea3d86 daily 2026-04-19: Fix B выполнен (unset host-managed auth в .zshenv) 2026-04-18 03:53:40 +03:00
root
a4195dc4b6 auto-backup claude-memory 2026-04-18_00:00 2026-04-18 00:00:41 +00:00
dttb
54d289c924 obsidian auto-sync 2026-04-18 01:17:00 2026-04-18 01:17:00 +03:00
dttb
a06c9faac5 obsidian auto-sync 2026-04-18 01:11:53 2026-04-18 01:11:53 +03:00
dttb
0236499c58 obsidian auto-sync 2026-04-18 01:06:44 2026-04-18 01:06:44 +03:00
dttb
a728c0ea3f plan 2026-04-19: улучшения KB (fix env, consolidate memory, audit NPM/DNS, health+level4) 2026-04-18 01:05:45 +03:00
dttb
d541209f4b obsidian auto-sync 2026-04-18 01:01:33 2026-04-18 01:01:33 +03:00
dttb
503f214e9c obsidian auto-sync 2026-04-18 00:56:28 2026-04-18 00:56:28 +03:00
dttb
435d5a419e obsidian auto-sync 2026-04-18 00:51:20 2026-04-18 00:51:20 +03:00
dttb
6d01833a25 obsidian auto-sync 2026-04-18 00:46:11 2026-04-18 00:46:11 +03:00
dttb
a379b626af kb-audit: уровень 3 — auto-apply safe drift fixes (karpathy-style)
- kb_audit_helpers.py — общие функции parse_live/inventory/deleted
- kb-audit-apply.py — применяет только structural факт-правки:
  * new VMID → добавить в "🔴 Остановленные" (только для stopped)
  * missing VMID → переместить в "🗑️ Удалённые" с датой
- Коммитит как kb-audit-bot <kb-audit@dttb.ru> — фильтруемо в git log
- Safety: live<5 хостов → abort
- Не трогает описания/IP/назначения — только структурные поля из pct list

Cron обновлён: audit → apply → propose (остаток для ручного ревью)
2026-04-18 00:42:49 +03:00
dttb
f90eb337d6 obsidian auto-sync 2026-04-18 00:41:00 2026-04-18 00:41:00 +03:00
dttb
73681b08f5 obsidian auto-sync 2026-04-18 00:30:46 2026-04-18 00:30:46 +03:00
a06556cc6c code-server auto-sync 2026-04-17T21:26:20+00:00 2026-04-17 21:26:20 +00:00
6ba2e61871 code-server auto-sync 2026-04-17T21:25:01+00:00 2026-04-17 21:25:01 +00:00
982bdc7c7a code-server auto-sync 2026-04-17T21:24:23+00:00 2026-04-17 21:24:24 +00:00
dttb
c8cf27df08 kb-audit: fix парсер — ловит table-rows и раздел 🗑️ удалённых 2026-04-18 00:24:20 +03:00
dttb
6368738ade scripts: kb-audit + propose — еженедельный drift-детектор для inventory
- kb-audit.py: сравнивает живой pct list/qm list с proxmox-inventory.md
  → audit/YYYY-MM-DD-drift.md (только факты, без LLM)
- kb-audit-propose.sh: прогоняет drift через Opus (Max OAuth на code-server)
  → audit/YYYY-MM-DD-proposed.md (patch на ревью)
- scripts/README.md: архитектура и cron-конфиг

Рекомендуемый cron на code-server: 0 6 * * 0 (воскр 06:00)
Правки не применяются автоматом — только ревью + ручной git apply.
2026-04-18 00:23:07 +03:00
dttb
13469e8ec3 obsidian auto-sync 2026-04-18 00:20:31 2026-04-18 00:20:32 +03:00
dttb
1af6527640 obsidian auto-sync 2026-04-17 23:39:31 2026-04-17 23:39:31 +03:00
dttb
3a770e2f7d obsidian auto-sync 2026-04-17 23:34:17 2026-04-17 23:34:17 +03:00