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.
47 lines
2.4 KiB
Markdown
47 lines
2.4 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to Flynn are documented in this file.
|
|
|
|
## [Unreleased]
|
|
|
|
### Added
|
|
|
|
- **CLI Surface** -- Full command-line interface via `flynn` binary with 6 commands:
|
|
`start`, `tui`, `send`, `sessions`, `doctor`, `config`
|
|
- **Doctor Diagnostics** -- `flynn doctor` validates config, YAML parsing, schema,
|
|
env vars, data directory, session DB, model config, Telegram, MCP servers, and skills
|
|
- **Cron Scheduling** -- `automation.cron` config 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 `ChannelAdapter` interface 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** -- `CronJobConfig` type available from `config/index.ts`
|
|
|
|
### Changed
|
|
|
|
- **Entry Points Refactored** -- `src/index.ts` and `src/tui.ts` now 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.cron` jobs 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
|