The ft CLI now does everything the web app does — reads and writes.
Added
- Write layer (B2B v1):
create/update/deleteon every resource, plus id-bound actions:events publish,sales cancel/refund(--datafor partial),staff create/set-role. Bodies via--data(inline JSON or@file.json);deleteconfirms unless--yes. event-datesgroup for the nested/events/{id}/datesresource.- Admin writes:
workspaces create/update/suspend/restore,users update,plans create/update,feature-flags set <key>,impersonate/impersonate-stop. --csvon every list command (B2B + admin) — CSV to stdout for spreadsheets/accounting.
Internal
lib/input.ts:parseData+ interactiveconfirm(auto-aborts on non-TTY stdin).toCsv(RFC 4180 quoting) inlib/output.ts.
Install: npm i -g @freeticket/cli
🤖 Generated with Claude Code