Skip to content

v2.7.2

Choose a tag to compare

@github-actions github-actions released this 03 Sep 21:48
· 69 commits to main since this release

Changelog

  • c164826: feat: --chart=treemap draws report group shares as a treemap (@claude)
  • 68ab1c1: feat: agent skill teaches CloudFlow flow authoring from natural language (@claude)
  • d33543e: feat: argument Tab — picker, value hints, field-prefix insertion (P2) (@claude)
  • fbabed3: feat: argument-placeholder ghost in the dci ai completion (P1) (@claude)
  • be8beed: feat: array-aware body input — value ghost, bracket Tab, shape validation (@claude)
  • 62a3113: feat: beta commands get GA-parity name resolution and pickers (@claude)
  • fbeef00: feat: budgets-at-risk and anomalies-recent question-shaped commands (@josuesilva-doit)
  • 7eb061b: feat: configurable terminal-friendly output ordering (@claude)
  • 2902024: feat: context-rich help — tag descriptions and flag examples in --help (@josuesilva-doit)
  • 5b009e4: feat: dci ai appends the command's usage line to usage-error cards (@claude)
  • aa6c08a: feat: dci ai — DoiT-provided access: doers run keyless via vended short-lived Anthropic tokens (@claude)
  • 9019755: feat: picker cue in the pickable slot's ghost (@claude)
  • 94ff3fd: feat: readable NL flow-builder output, flow ids in list-cloudflows, spelling aliases (@claude)
  • d062c58: feat: scroll-overflow hint when output is taller than the screen (@claude)
  • d2486cc: fix: address review findings — flag gating, help ordering, presentation aliasing (@josuesilva-doit)
  • 2f8cdcb: fix: beta review fixups — resolve once via the inherited pre-run, usage line only on argv errors (@claude)
  • 76ca20f: fix: bound the spec fetch this PR added to --help with a timeout (@josuesilva-doit)
  • d5ae1b4: fix: cleanup's real-cache-dir resolution disagreed with setup on empty DCI_CACHE_DIR (@josuesilva-doit)
  • 92239c6: fix: click-to-run key eating, picker Esc cancel, chart placement, argv usage trailer (@claude)
  • 31b1188: fix: close a swap race with detached refreshers and degrade gracefully on write failure (@josuesilva-doit)
  • 4c3a150: fix: completion and dci ai subprocesses keep working under an active override (@josuesilva-doit)
  • 3ca4852: fix: completion's spec load used the override's cache dir, not the real one it checked (@josuesilva-doit)
  • 2509641: fix: cross-process lock on the apis.json swap, host-aware spec cache invalidation (@josuesilva-doit)
  • 04f29c1: fix: data commands ignore DCI_API_BASE_URL and always hit production (@josuesilva-doit)
  • 3c57a9e: fix: dci ai — beta completion selection/partials, logged-out wording, /login grace window (@claude)
  • 6e300f0: fix: don't misclassify a failed flow-run object as an application error (@claude)
  • 1462062: fix: flush the running page to the browser before the click-to-run exec (@claude)
  • 31df4b1: fix: generalize the surviving-local-state write-back, close customer_context/empty-DCI_CACHE_DIR gaps (@josuesilva-doit)
  • a8d218f: fix: malformed DCI_API_BASE_URL no longer hard-aborts non-data commands (@josuesilva-doit)
  • b22530f: fix: os.Exit() in login skipping cleanup, lost-update race on cache write-back (@josuesilva-doit)
  • a058830: fix: real cache.json shape, persist refreshed sessions, test hygiene (@josuesilva-doit)
  • a4cd225: fix: send customerContext on the AI token vend request (@spark2ignite)
  • 2fa4af8: fix: snap the completion highlight to the input's exact row on rebuild (@claude)
  • 643a94e: fix: stale-lock busy-loop, single-attempt restore-back write (@josuesilva-doit)
  • 1fa9990: fix: value ghost tracks the right field across compact shorthand boundaries (@claude)
  • 54db1a6: fix: widen the apis.json lock to cover every invocation, not just writers (@josuesilva-doit)
  • d5b6c59: refactor: replace the apis.json swap/lock with a per-invocation isolated temp dir (@josuesilva-doit)