Ecosystem Changelog

All changes to the Kent ecosystem: bot, integrations, tooling, automation.


v0.8.0 — 2026-02-20

  • /publish pipeline fix — subprocess timeouts and linting optimization:
    • All Claude subprocess calls wrapped in asyncio.wait_for(timeout=120) with proc.kill() on timeout
    • Replaced per-file find -exec {} \; with batched find -exec {} + (~11s vs ~35s)
    • Excluded .skills/, .claude/, .claude-plugin/ from linting (40 false positives eliminated)
    • Removed Claude lint-fixer loop (no longer needed — zero false errors)
    • Updated .markdownlint-cli2.yaml and .pre-commit-config.yaml with new excludes
  • ~/.claude/agents/vault-organizer.md — custom Claude agent for vault maintenance (created in prior session)
  • .skills/takopi-dev/ — takopi development skill with full reference docs

v0.7.0 — 2026-02-18

  • Streaming drafts implementation plan (sendMessageDraft for real-time response streaming in Telegram)
  • Streaming drafts takopi integration plan (9-step implementation across 12 files)

v0.6.0 — 2026-02-18

  • ~/bin/daily-plans.sh — morning message cron (9:00 GMT+4): reads reminders, finds birthdays/events, sends to group
  • ~/bin/self-improve.sh — self-improvement idea generator cron (4x/day): generates ideas via Claude, logs to vault, sends to Ilya’s DM
  • ideas/self-improve-log.md — idea tracking with statuses (proposed/approved/implemented/rejected)
  • Self-improvement instructions in CLAUDE.md (only in dev DM, log all ideas)

v0.5.0 — 2026-02-17

  • Pre-commit hooks pipeline: ensure_frontmatter.py + mdformat + markdownlint-cli2
  • JSON Schema for frontmatter validation (schemas/note.schema.json)
  • .pre-commit-config.yaml, .markdownlint-cli2.yaml config files
  • Full vault documentation: tech/deployment/, tech/guides/, tech/mcp-servers/
  • knowledge-index.md — central navigation index
  • tags.md — tag taxonomy
  • Agent persistent memory (tech/agent-memory.md symlink → MEMORY.md)
  • Takopi development guide (tech/takopi-development.md) with full core fork changelog
  • Takopi commands reference (tech/takopi-commands.md)

v0.4.0 — 2026-02-17

  • Google Tasks MCP server (Go, OAuth2 with headless flow)
  • Tools: list_task_lists, list_tasks, create_task, update_task, complete_task, delete_task
  • OAuth2 auth CLI (--auth / --token) for headless servers
  • Tasks MCP documentation and setup guide

v0.3.0 — 2026-02-14

  • ~/bin/weather — weather via wttr.in (Tbilisi default, city argument, forecast support)
  • ~/bin/send-photo — send photos to Telegram (single + album mode)
  • ~/bin/setup-cron.sh — cron job installer

v0.2.0 — 2026-02-13

  • Google Calendar MCP server (Go, service account auth)
  • Tools: list_events, list_events_range, create_event, edit_event
  • Service account setup guide (tech/guides/google-calendar-service-account.md)
  • MCP server development guide (tech/guides/mcp-server-from-scratch.md)
  • Vault documentation and deployment guides committed to git
  • Takopi core fork — 5 custom features (642 lines across 19 files):
    • startup_chat_id — send “Kent is online” to Ilya’s DM instead of group
    • user_names — user_id → name mapping, adds [Ilya]: / [Katya]: prefix to messages
    • send_photos — photo sending API for plugins (send_photo, send_media_group)
    • append_system_prompt — per-project system prompt via --append-system-prompt
    • CLAUDECODE env cleanup — fix nested session error in subprocess
  • Takopi plugins (takopi-plugins):
    • /publish — full vault-to-website pipeline (diff → organize → lint → sync → push → deploy)
    • /restart — hot restart via SIGTERM (wrapper auto-restarts)
  • Management scripts: ~/start-takopi.sh, ~/stop-takopi.sh, ~/reinstall-takopi.sh
  • CLAUDE.md — bot instructions (Search First Rule, response rules, tool usage)
  • Obsidian MCP server connected (@mauricio.wolff/mcp-obsidian)

v0.1.0 — 2026-02-02

  • Obsidian vault created at /home/ubuntu/claude-workspace
  • Quartz static site generator configured
  • Cloudflare Pages hosting (https://notes.cherya.boo)
  • Quartz --autostash bug fix in cli/helpers.js
  • GitHub SSH deploy key setup
  • User profiles: profiles/Ilya.md, profiles/Katya.md
  • Initial notes and recipes