closes #130 - CHANGELOG.md file for people who can view changelog from github --- `iris changelog` command: `iris changelog [version]` (e.g. iris changelog v0.5.1) `iris changelog -n 3` (see changelog of 3 latest releaseas) => `iris changelog` looks just like CHANGELOG.md, grouped headers and all. It only stops looking that way if we personally overwrite that release's description with something else => With 1-hour local cache (invalidated on updater-channel change), `--refresh` flag to bypass, graceful fallback to stale cache on GitHub rate-limiting --- - New auto update config ```toml # 0 = off (default, notify only), 1 = auto-install, 2 = always confirm first auto-update = 1 ``` - New just debug-changelog and just debug-autoupdate recipes (fully offline, mocked HTTP servers, no real network/config touched)
Iris developer & architecture documentation
This directory contains code architecture guides, engine design notes, and development instructions for Iris contributors.
Table of contents
- Development workflow & runner: Environment setup, building, testing, linters, and modular
justrunner (justfiles/) - AI engine architecture: Internal AI completion system (
internal/ai), providers, prompt design, and debounce strategy - Scoring & frecency engine: Scoring mechanics (
internal/scoring), frecency calculations, context rules, and skeleton extraction - Overlay & rendering pipeline: PTY overlay positioning, cell width calculation, and terminal rendering
- PTY bridge & keystroke wrapper: Keystroke interception loop, raw mode PTY handling, and IPC scanner
- Spec & completion engine: Static specifications, priority-based flag gating, and Cobra
__completedynamic completion - File & path generator: File system traversal, extension filtering, and directory slash preservation
- History provider: Shell history indexing, search algorithms, and caching
- Auto updater: Release tracking, version comparison, and atomic binary updates