FN-7985: surface review budget exhaustion and configure replan cap
Expose exhausted Plan Review replan budgets for operator approval and allow workflows to configure the cap.
- Add validated numeric workflow setting support and a Plan Review replan-cap setting.
- Route configured cap exhaustion with a distinct approval reason and preserve fallback behavior.
- Display the budget-exhaustion state across task cards, lists, and details.
- Add tests, localized copy, documentation, and a minor changeset.
Files changed:
.changeset/fn-7985-review-budget-approval.md | 7 ++++
docs/settings-reference.md | 9 +++--
docs/workflow-steps.md | 2 +-
.../builtin-workflow-settings-triage.test.ts | 27 +++++++++++++--
packages/core/src/builtin-workflow-settings.ts | 17 ++++++++++
packages/core/src/index.gate.ts | 1 +
packages/core/src/index.ts | 1 +
packages/core/src/workflow-ir-types.ts | 4 +++
packages/core/src/workflow-ir.ts | 27 +++++++++++++++
packages/core/src/workflow-settings-resolver.ts | 1 +
packages/core/src/workflow-settings.ts | 6 ++++
packages/dashboard/app/components/ListView.css | 19 +++++++++++
packages/dashboard/app/components/ListView.tsx | 22 +++++++++---
packages/dashboard/app/components/TaskCard.css | 18 ++++++++++
packages/dashboard/app/components/TaskCard.tsx | 6 ++--
.../dashboard/app/components/TaskDetailModal.tsx | 4 +--
.../app/components/__tests__/ListView.test.tsx | 30 +++++++++++++++++
.../app/components/__tests__/TaskCard.test.tsx | 17 ++++++++--
.../app/components/workflow-setting-display.ts | 11 ++++++
.../dashboard/app/utils/reviewBudgetApproval.ts | 11 ++++++
.../triage-plan-review-replan-cap.test.ts | 39 +++++++++++++++++++---
packages/engine/src/triage.ts | 21 ++++++++----
packages/i18n/locales/en/app.json | 2 +-
packages/i18n/src/resources.d.ts | 19 ++++++++---
24 files changed, 288 insertions(+), 33 deletions(-)
Fusion-Task-Id: FN-7985
Fusion-Task-Lineage: 125f101c-caca-45c2-8b40-996b2a31c019
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>