What's Changed
- 08fb96a fix: findings from the pre-release Fable 5.2 whole-source review (#541)
- fb1c179 fix(build): pin the SDK stamp so brew-core builds get macOS 27 behaviour (#521) (#540)
- 56c7ed3 docs(apfel-vs-fm): source builds need the SDK 27, bare apfel starts chat, Swift library row
- 9d703e6 feat: ApfelEngine library - reusable on-device generation core (#531)
- 34778d2 feat: CLI usability pass - welcome auto-chat, grouped help, did-you-mean (#530)
- f0a0be9 fix(cli): suggest --permissive when -f guardrail fires (#505) (#539)
- e00c806 fix(usage): refusals after a repair round bill the earlier round on macOS 27 (#516) (#538)
- bb43f03 fix(token-counter): count macOS 27 reasoning entries; no fixed window in Sources/ (#513) (#537)
- 718f32e fix(retry): classify retries through the typed macOS 27 classifier (#522) (#536)
- 842dafb fix(build): require the macOS 27 SDK; CI on xcode-27 + macOS 26 launch check (#520) (#535)
- f8971de Add GitHub Sponsors button
- 4ef6d55 docs(apfel-vs-fm): better-choice lists reflect native image input and built-in OCR
- 6890017 docs(apfel-vs-fm): apfel's OCR is built in and automatic; barcode row separate
- 3db1b56 docs(apfel-vs-fm): tool_choice mapping and typed context-overflow rows for v1.16.0
- 01a93d3 docs(readme): keep the hero to the two products; Limitations pointer moves below Quick Start
- 01bcd1d docs: sync CLAUDE.md to 1.16.0 (1396 unit, 571 integration), re-measure apfel-vs-fm on the v1.16.0 binary
Install: brew install apfel
Upgrade: brew upgrade apfel