Log¶
Append-only chronological record. One entry per /ingest, /query, or
/lint run. Keep the ## [YYYY-MM-DD] type | ... prefix consistent — it
makes the log greppable: grep "^## \[" wiki/log.md | tail -5.
[2026-07-09] ingest | wiki-bot (Telegram-бот + MkDocs-вікі)¶
- Source copied to
raw/wiki-bot.zip(from user's Downloads). - Created
summaries/2026-07-09-wiki-bot.md. - Created entities:
wiki-bot,mkdocs-material,aiogram. - Created concepts:
inbox-capture,personal-wiki. - No contradictions (first ingest). Open question noted in
personal-wiki.md: whether to connect the bot's inbox flow to this knowledge base'sraw/.
[2026-07-09] maintenance | wiki-bot deployed, flows connected¶
- Bot deployed to
bot/(venv, Python 3.11, aiogram 3.29); runs as@Big_Wiki_Data_bot, writes captures toraw/inbox/andraw/files/. - Fixes vs the zip version: fetch_title capped at 64 KB / HTML-only, all URLs from a message saved, 20 MB download errors reported, empty-token guard.
- Added
mkdocs.yml(Material site overwiki/),run-wiki.bat,bot/run-bot.bat, root.gitignore; site builds clean (strict). - AGENTS.md directory structure updated (raw/inbox, raw/files, bot/, mkdocs).
- Updated pages:
entities/wiki-bot.md,concepts/personal-wiki.md,summaries/2026-07-09-wiki-bot.md(open questions closed). - Wiki site moved to port 8001 (8000 taken by Substance Local Assets app).
- First live capture (photo + long caption) exposed a bug: full caption used as H1 and image alt, content tripled. Fixed in bot/bot.py — title is now the caption's first line (≤80 chars), full caption saved once as note. Capture itself was an ad forward (DataBuy) — left in raw/inbox, not ingested into wiki (test message).
- Added junctions
wiki/inbox→raw/inbox,wiki/files→raw/filesso raw captures show up on the site immediately (user request). Documented in AGENTS.md; gitignored to avoid double-tracking. Strict build passes. - Added dedup to bot: SHA-256 over file bytes and over page text (timestamp line excluded); indexes built at startup. Bot now answers "♻️ already saved" instead of writing -2/-3 copies. Unknown /commands no longer saved as pages; /ingest in Telegram now explains where real ingest runs.
- Quarantined 6 pre-dedup duplicates from raw/ (4× "/ingest" text pages,
identical mp4 copy + its card) to session scratchpad
raw-duplicates/— pending user confirmation to delete permanently. - Bot cards now embed HTML5 players for video (mp4/webm/mov/m4v) and audio (mp3/ogg/m4a/wav) instead of bare download links; player src uses site-root path /files/ (MkDocs rewrites markdown links only, not raw HTML). Existing video card (перевірка-фактів) upgraded in place.
- New bot commands: /stats (base counts), /last (5 recent captures), /undo (delete last capture of current run, page + newly saved file).
- Fixed PermissionError on duplicate uploads: temp downloads moved from raw/files (watched by mkdocs serve via junction, files got locked during rebuild) to bot/tmp. Bot now logs to bot/bot.log, runs detached via pythonw, autostarts at logon (Startup folder: wiki-bot-autostart.bat).
[2026-07-09] maintenance | schema v2 (AGENTS.md rewrite)¶
- AGENTS.md rewritten as the full agent schema: page-type decision table, extended frontmatter (status lifecycle stub/draft/reviewed, aliases), tagging system with controlled vocabulary, cross-linking rules (minimum degree, first-mention, bidirectionality, «Пов'язане» sections), create-vs- edit decision tree, page templates, contradiction protocol, /review operation, scaling rules.
- Created
wiki/tags.md(tag registry),.claude/commands/review.md,CLAUDE.md(pointer to AGENTS.md for Claude Code; Codex reads AGENTS.md). - Migrated all 6 existing pages: added
status: draft,aliases; replaced off-registry tagmkdocswithstatic-siteon the summary page. - Existing pages don't yet have «Пов'язане» sections — will be added by their first /review pass.
[2026-07-09] ingest | 3 real-time AI tools from inbox¶
- Ingested 3 of 4 inbox captures (all real-time AI/monitoring tools).
- Created summaries:
2026-07-09-war-room-global-monitor(The War Room OSINT dashboard),2026-07-09-gemini-live-translate(Google speech translation),2026-07-09-intruth-factcheck(Chrome fact-check extension). - Created concept
real-time-ailinking all three; noted the shared "active-tab audio" sub-pattern (InTruth + Gemini Live). - New tag
real-timeadded totags.md(carried by 4 pages). - Updated
index.md(3 summaries + 1 concept). - Skipped 4th capture
всім-хто-хоче-заощадити…(DataBuy ad,#реклама) — advertising, no knowledge value; left in raw/inbox, not ingested. - No contradictions. Entities not promoted: each tool appears in one source only; kept in summaries per promotion rule.
- Per user request, quarantined the DataBuy ad out of raw/: moved
всім-хто-хоче-заощадити…md+ itsphoto-20260709-205132.jpgfrom raw/inbox and raw/files to session scratchpadquarantine-ad/. Reversible pending permanent-delete confirmation. inbox now: 3 files (all ingested).
[2026-07-09] maintenance | site renamed, embedded links fix¶
- Site renamed «Моя Вікі» → «ArtLab Wiki» (mkdocs.yml site_name).
- Root cause of lost hyperlinks found: Telegram stores inline links as
text_link entities, not in message.text — bot saved bare text. Added
linkify() to bot: rebuilds
[anchor](url)from entities in texts, captions and bookmark notes; unmatched anchors appended as «Посилання з поста». - Restored the two lost links in the InTruth capture (Chrome Web Store listing, GitHub repo rpanigrahi222/intruth-factcheck) — verified via web search against the URL fragment visible in the user's screenshot.
[2026-07-09] maintenance | token economy + /delete operation¶
- New AGENTS.md «Token economy» section: delta-based ingest via
wiki/.state/ingested.txt, log appended via shell without reading, grep-before-read, partial frontmatter reads, one-liner index discipline. - Seeded
.state/ingested.txtwith the 3 already-ingested inbox captures. - New /delete operation (AGENTS.md + .claude/commands/delete.md): resolves the page's raw sources and their attachments, exclusivity-checks every raw file against the rest of the wiki and other inbox cards, plans inbound-link cleanup, deletes only after explicit user confirmation; shared files are always kept.
- Rewrote .claude/commands/ingest.md around the state-file queue.
- Verified:
.state/excluded from the MkDocs site build (dot-dir).
[2026-07-13] ingest | Імпорт закладок Karakeep (347 посилань)¶
- created: wiki/bookmarks/3d-cg.md, ai-tools.md, gaming.md, art-media.md, software-tools.md, tutorials-youtube.md, misc.md (7 тематичних хабів)
- created: wiki/summaries/2026-07-13-karakeep-import.md
- source: raw/karakeep/karakeep-export-2026-07-13.json (скопійовано з New/)
- tags.md: додано
bookmarks,media - index.md: додано розділ Bookmarks + запис у Summaries
- cleanup: Big_Wiki_Data.bat, docker-compose.dockge.yml, New/, wiki/wiki/ (дублікат) перенесено в _V/ (карантин, не видалено — mv працює, rm на цій шарі блокується)
[2026-07-13] ingest | Universal Tablet Wall Mount (Printables)¶
- created: wiki/summaries/2026-07-13-tablet-wall-mount-idea.md
- created: wiki/entities/artlab-server.md (нова сторінка-проєкт за проханням користувача)
- source: raw/inbox/universal-tablet-wall-mount-remix-by-3dspenny-download-free.md
- index.md: додано запис у Summaries та Entities
- .state/ingested.txt: додано ім'я файлу