Skip to content

afk v0.5.0

Latest

Choose a tag to compare

@m0nkmaster m0nkmaster released this 04 Apr 00:25
· 3 commits to main since this release
3bb8991

What's Changed

Added

  • Optional PTY-based AI CLI spawning (cargo build --release --features pty) with stateful ANSI stripping — AI CLIs see a real terminal, enabling streaming output and colour
  • Unified OutputSink trait shared by console and TUI streaming paths

Changed

  • Quality gates run in parallel — wall time now limited by slowest gate, not their sum
  • Source aggregation parallelised for multi-source configs; single-source fast path preserved
  • PRD hot-loop reloads replaced with mtime-aware cache (one stat() instead of a full JSON parse per iteration)
  • Tera template caching — compilation skipped when template hasn't changed between iterations
  • Output buffer changed from Vec<String> + concat() to a single pre-allocated String
  • Self-update HTTP path migrated from reqwest::blocking to async reqwest::Client (removes hidden second Tokio runtime)
  • HashMap for feedback loops pre-sized to avoid rehashing

Fixed

  • TUI path was leaking raw NDJSON lines to the display; now suppressed consistently with the console path
  • Quality gate pipe-buffer deadlock: stdout and stderr now drained concurrently
  • Phantom iteration increment and progress file write on no-op (all-complete) iterations

Full changelog: v0.4.21...v0.5.0

What's Changed

  • Performance Review - CLI Optimization Recommendations by @adaclaw in #24

New Contributors

Full Changelog: v0.4.21...v0.5.0