Farming 2.2.12
Farming v2.2.12
This release makes Farming Code's project navigation, workspace selection, Chat composer, Project Files, and local token activity easier to read and operate. It also completes several project and Codex lifecycle actions, adds an installable app-mode guide, and refreshes the public product tour.
Highlights
- Ordered pinned Projects and complete Project actions: pin or unpin Projects from the
...menu, keep multiple pins in the order they were added, reveal a Project in the host file manager, create a permanent Git worktree, rename it, mark its Agents read, archive its chats, remove it from Farming, or delete an eligible worktree through the explicit destructive flow. - Independent Agent visibility per Project: a compact eye control on each Project row hides or restores only that Project's Agent list. Files remain available, and the Project title and actions keep a stable aligned baseline.
- In-place workspace directory tree: New Agent's host-backed directory picker now expands nested directories lazily in place instead of replacing the current level. Parent and sibling context remain visible while selecting a deep workspace, including from a remote browser.
- More useful local token activity: Usage opens into larger 24-hour and 52-week views with compact token totals, exact hourly labels, a selected-day readout, current-versus-previous seven-day analysis, peak-day emphasis, and an hourly histogram aggregated by Agent type. The peak day uses a crown silhouette and days above one billion tokens use a flame silhouette without losing heat intensity.
- Consistent Chat and Terminal composer controls: both runtimes expose the same edge-hover collapse and restore action. Collapsing hides only the input surface, preserves unsent drafts, and keeps the active transcript or Terminal visible. Chat spacing and copy controls are tightened so the latest result stays closer to the Composer.
- Clearer Project Files and lightweight editing: Files, Changes, Untracked, History, and tree rows share one compact typography and spacing rhythm. Markdown links retain the source Agent return path, and JavaScript/TypeScript editing enables syntax diagnostics without pretending to provide a full project typecheck.
- Bounded History and explicit Codex archive behavior: History uses stable pages and loads older provider sessions only at a page boundary. Archiving a live Codex Agent completes Farming's local lifecycle first and then invokes the provider archive operation for the stable session, reporting provider failure without reviving the Agent.
- Installable desktop app guidance: Farming Code exposes an app/fullscreen entry with Chrome installation guidance for a standalone window. Installed launches use the clean base-path URL and the existing authentication cookie instead of persisting the startup token in the launch URL.
- Refreshed product tour and responsive layout: the public Code and CRT screenshots now match the current interface, interface-switching instructions are explicit, transcript typography is more consistent, and wide or narrow layouts preserve stable alignment instead of introducing empty gutters.
- More deterministic browser coverage: browser tests now target stable semantic or test-id contracts for project actions, terminal links, context menus, files, Chat continuity, workspace selection, Usage, and platform-specific rendering.
Verification
- 184 backend and source-contract tests
- TypeScript typecheck and ESLint
- Focused Chromium Playwright coverage for Project actions, workspace directory expansion, Chat spacing, Project Files, editor diagnostics, Agent return, and Usage activity
- Real Codex cross-skin release gate across Code Terminal, ACP Chat, CRT, model controls, and resize recovery
- Deterministic Terminal input gate with key-to-PTY-output p95 within the 250 ms release limit
/farmingproduction build and Mac browser smoke- npm package global-install, daemon-start, auth-status, and native
node-ptysmoke - Native macOS CLI and standalone app-bundle verification and startup smoke
- Remote Linux token-auth and native PTY smoke with process cleanup checks
- Textual outgoing-history scan for private paths, internal links, tokens, and key material
Compatibility Note
- The macOS CLI artifact is ad-hoc signed, not Developer ID signed or notarized. Depending on local security settings, the first launch may require an explicit manual allow action before rerunning the CLI.
Upgrade
npm install --global farming-code@2.2.12 && farming daemon