Skip to content

Farming 2.2.7

Choose a tag to compare

@github-actions github-actions released this 14 Jul 10:41

Farming v2.2.7

简体中文

This release makes model and runtime controls more faithful across Farming Code and Farming CRT, fixes History search for older provider sessions, and hardens packaged startup and npm updates.

Highlights

  • History now searches the full provider archive: Farming Code sends non-empty History queries to the bounded backend session search instead of filtering only the first loaded page. Older Codex, Claude Code, OpenCode, and Qoder sessions can therefore be found without manually loading every page. Search results retain Farming's claimed-session and main-page filtering, merge with loaded rows by provider identity, and keep the freshest metadata.
  • One intentional search clear control: History and global Search use text inputs with searchbox semantics, so Chromium no longer adds a second native clear button beside Farming's accessible clear action.
  • Live model matrix controls: Codex and Claude sessions expose provider-aware model, reasoning, and speed choices in a compact matrix. ACP applies related configuration atomically; native Codex terminals apply supported /model and /fast choices before the queued prompt.
  • Safer runtime switching: fresh Codex and Qoder sessions can move into structured ACP before provider history is materialized, while sessions that have received terminal input still require a resumable provider record. Failed switches preserve or restore the original runtime and report actionable errors.
  • More complete CRT telemetry and transcripts: selected billing totals now show both exact and compact K/M/B values, and CRT can render canonical structured transcript entries when the legacy turn projection is unavailable.
  • Stronger packaged startup and updates: daemon startup now includes a short liveness-stability check and cleans stale state after an early exit. npm update helpers run from a stable configuration directory, strip inherited server-mode flags, and preserve bundled loader invocation where required.

Verification

  • TypeScript typecheck and ESLint
  • 145 backend and source-contract tests
  • Farming Code and CRT Playwright coverage, including the model matrix and History flows
  • /farming production build
  • npm package smoke test