Ecosystem Changelog
All changes to the Kent ecosystem: bot, integrations, tooling, automation.
v0.8.0 — 2026-02-20
/publishpipeline fix — subprocess timeouts and linting optimization:- All Claude subprocess calls wrapped in
asyncio.wait_for(timeout=120)withproc.kill()on timeout - Replaced per-file
find -exec {} \;with batchedfind -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.yamland.pre-commit-config.yamlwith new excludes
- All Claude subprocess calls wrapped in
~/.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 (
sendMessageDraftfor 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 DMideas/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.yamlconfig files- Full vault documentation:
tech/deployment/,tech/guides/,tech/mcp-servers/ knowledge-index.md— central navigation indextags.md— tag taxonomy- Agent persistent memory (
tech/agent-memory.mdsymlink →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 groupuser_names— user_id → name mapping, adds[Ilya]:/[Katya]:prefix to messagessend_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
--autostashbug fix incli/helpers.js - GitHub SSH deploy key setup
- User profiles:
profiles/Ilya.md,profiles/Katya.md - Initial notes and recipes