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: додано ім'я файлу
[2026-07-14] ingest | War Atlas¶
- created wiki/summaries/2026-07-14-war-atlas.md
- no entity/concept created (single-source topic)
- linked to concepts/inbox-capture.md (structural, no topical match exists)
[2026-07-14] ingest | ArtLab Work + LATAM 2¶
- created wiki/entities/artlab-work.md (new project category, per user's Telegram instruction)
- created wiki/summaries/2026-07-14-latam-2-c2feed.md (forwarded video, no description available)
- updated wiki/entities/artlab-server.md (reverse link to ArtLab Work; ArtLab Wiki mention now points to public domain)
[2026-07-19] ingest | TikTok про підшлункову залозу¶
- created wiki/summaries/2026-07-19-pancreas-tiktok.md (Whisper-транскрипт, переклад суті на укр при інтеграції)
- updated wiki/entities/artlab-work.md (другий матеріал)
- deleted stale raw/inbox/video.md, video-2.md (невдалі спроби без транскрипту)
[2026-07-25] ingest | 6 sources: 2 video dupes, Obsidian article, OpenHands Agent Canvas X-post, unresolved share.google link, marketingskills+4 repos¶
- summaries: video-duplicate-1, video-duplicate-2, obsidian-command-center-xda, openhands-agent-canvas-x, source-x-unresolved, claude-code-marketing-skills
- entities: Obsidian (new)
- concepts: personal-command-center (new, 2 sources), agent-skills (new, per user request in capture note)
- updated: pancreas-tiktok summary (dupe cross-links), personal-wiki.md (added Пов'язане section), artlab-work.md (untouched — dupes not counted as new materials), wiki/index.md
- open questions: video.md/video-2.md likely accidental duplicate resends; source-x.md link unresolved (needs manual browser session)
[2026-08-08] ingest | 6 sources: Graphify skill, Lviv historical maps (x3), КІБЕРБЕЗ research-links digest¶
- summaries: graphify, oldmaps-lviv, lviv-interactive-maps, lviv-growth-rings, cybersecurity-ua-research-links
- concepts: historical-atlases (new), lviv-historical-maps (new)
- updated: agent-skills.md (+Graphify, per user request in capture note), 2026-07-14-war-atlas.md (now links the new concept; tags +history +maps), tags.md (+history, +maps), wiki/index.md
- note: empty caption capture (це-також-цікаві-дослідницькі-посилання) folded into the digest summary it captions rather than getting its own empty page — flagged to user
- open questions: origin of lviv-rist-mista.html unknown (no caption); КІБЕРБЕЗ now 2nd source, entity page if a 3rd appears
[2026-08-08] fix | bot/deploy state plumbing + queued requests applied¶
- deploy: wiki/.state now bind-mounted from SRC into the bot container (docker-compose.yml); excluded from the rsync --delete in deploy.sh and deploy_build.sh. Root cause: bot wrote queues into /opt/stacks/... which deploy never pulled back and then deleted.
- bot: /towatch no longer writes into wiki/ (it edited the summary page directly AND never added the wikitok DATA card). Now reads wiki/ only to pick add|remove and queues it; Claude applies tag + DATA in one edit.
- AGENTS.md: documented towatch-requests.txt; /ingest now checks the three request queues before the inbox delta; /lint step 9 for wikitok requests.
- applied flag request (oldmaps-lviv, "додай згадки про левандівку"): new entity levandivka.md (sourced: uk.wikipedia + zaxid.net), linked from oldmaps summary and lviv-historical-maps.
- applied towatch request (oldmaps-lviv): to-watch tag + wikitok.md DATA card, one edit.
- index.md: corrected stale counts (19/6/7 -> 21/9/8), replaced 4 tag links pointing at tags that do not exist (lviv, osint, 3d, map), added the new pages.
[2026-08-08] maintenance | architecture & structure refactoring¶
- Fixed av in mkdocs.yml (added index.md to directories).
- Updated AGENTS.md: changed Step 1 logic to use grep instead of index.md, and added exception for aw/inbox/index.md.
- Deprecated ags_file in mkdocs.yml, added [TAGS] macro to ll-articles.md.
- Deleted legacy site/ and _V/ directories, added _V/ to .gitignore.
- Updated docker-compose.yml to bind-mount aw/inbox and aw/files directly from SRC.
- Optimized deploy.sh and deploy_build.sh by removing reverse rsync and excluding aw/.
- Parameterized BOT_USERNAME in mkdocs.yml (extra.bot_username) and updated main.html.
[2026-08-08] ingest | flag requests processed¶
- Merged OldMaps summary into ?????????? ????????????? and deleted oldmaps-lviv.md.
[2026-08-08] delete | levandivka.md (+0 raw files)¶
[2026-08-08] maintenance | UI and Markdown fixes¶
- Re-enabled md_in_html in mkdocs.yml to fix Grid Cards rendering.
- Replaced ### with ** in concepts/index.md and entities/index.md for proper Material card headers.
- Updated overrides/main.html: edit bar now hides /redo for non-summaries, and /flag & /towatch now correctly target the relative wiki path (e.g. entities/levandivka.md) instead of picking the first raw source.
- Updated AGENTS.md instructions for processing /flag and /towatch on wiki paths.
[2026-08-08] maintenance | System Rename¶
- Replaced mentions of 'Claude' with 'Art-Agents' across UI prompts (ot.py, main.html) and system documentation (AGENTS.md, deploy.sh, docker-compose.yml, ROADMAP.md).
[2026-08-08] ingest | processed queues, no new sources¶
- Processed flag and towatch queues
- real-time-ai.md (to-watch ??????)
- wikitok.md (?????? real-time-ai, ???????? ???? ?? oldmaps)
[2026-08-08] review | 5 pages, 5 promoted¶
[2026-08-08] ingest | ?????????????? ????? ?????? (Weather.com)¶
- summaries/2026-08-08-weather-radar-lviv.md (????????)
- concepts/personal-command-center.md (????????)
[2026-08-09] ingest | Stowaway та карта Левандівки¶
- summaries/2026-08-08-stowaway-live-sky.md (створено)
- concepts/real-time-ai.md (оновлено)
- summaries/2026-08-08-lviv-growth-rings.md (оновлено)