c9b1c607d5
Document all 6 CLI commands with examples, cron scheduling config format with field reference, doctor diagnostics output and check details. Update architecture diagram. Add CHANGELOG covering Phase 5a and the initial 0.1.0 release.
2.4 KiB
2.4 KiB
Changelog
All notable changes to Flynn are documented in this file.
[Unreleased]
Added
- CLI Surface -- Full command-line interface via
flynnbinary with 6 commands:start,tui,send,sessions,doctor,config - Doctor Diagnostics --
flynn doctorvalidates config, YAML parsing, schema, env vars, data directory, session DB, model config, Telegram, MCP servers, and skills - Cron Scheduling --
automation.cronconfig for scheduled agent messages with output channel routing (e.g. fire a prompt at 9 AM, send the response to Telegram) - CronScheduler Channel Adapter -- Implements
ChannelAdapterinterface for cron-triggered messages through the standard agent pipeline - CLI Shared Utilities -- Config loading, data dir resolution, secret redaction, status formatting for all CLI commands
- CronJobConfig Type Export --
CronJobConfigtype available fromconfig/index.ts
Changed
- Entry Points Refactored --
src/index.tsandsrc/tui.tsnow delegate to the CLI module (src/cli/index.ts) instead of directly starting the daemon/TUI - Daemon Wiring -- CronScheduler auto-registers in the channel registry when
automation.cronjobs are configured
[0.1.0] - 2026-02-05
Added
- Core Agent -- NativeAgent with conversation history and iterative tool use
- Model Providers -- Anthropic Claude, OpenAI, Ollama, llama.cpp with streaming
- Model Router -- Intelligent routing with fallback chains and tier switching
- Telegram Bot -- Full Telegram frontend with commands, confirmations, tool status
- Terminal UI -- Minimal (readline) and fullscreen (React/Ink) modes with markdown rendering, streaming, model switching, and session transfer
- Session Persistence -- SQLite-backed sessions with multi-frontend support
- Hook Engine -- Pattern-based confirmation system for sensitive tool operations
- Tool Framework -- Registry, executor, and builtin tools (shell, file, web-fetch)
- Channel Abstraction -- Unified ChannelAdapter interface with Telegram and WebChat
- WebSocket Gateway -- JSON-RPC protocol with API key auth and web UI dashboard
- MCP Integration -- External tool server support via Model Context Protocol
- Skills System -- Extensible capability packages (bundled, managed, workspace tiers)
- Config System -- YAML config with Zod validation and env var expansion
- Daemon Lifecycle -- Graceful shutdown with ordered cleanup handlers