fix(FN-4853): finalize docs changeset and restore workspace build gate

Fusion-Task-Id: FN-4853
Fusion-Task-Lineage: aaad0ff7-714c-4c82-a1e7-c9a725db90cb
This commit is contained in:
Fusion (runfusion.ai)
2026-05-17 01:01:17 -07:00
committed by gsxdsm
parent 08bca99e55
commit 248c7706ca
3 changed files with 6 additions and 1 deletions

View File

@@ -0,0 +1,5 @@
---
"@runfusion/fusion": patch
---
Speed up Agents API boot-path loading by replacing per-request pending approval row scans with an aggregated pending-count query per requester agent. This keeps `/api/agents` responsive on large approval histories and reduces time spent on the initial "Loading agents..." state.

View File

@@ -224,6 +224,7 @@ Provisioning note: durable `fn_agent_create` / `fn_agent_delete` approvals use `
- `create(input: ApprovalRequestCreateInput)` — inserts a `pending` request and appends a `created` audit event - `create(input: ApprovalRequestCreateInput)` — inserts a `pending` request and appends a `created` audit event
- `get(id)` — returns one request or `null` - `get(id)` — returns one request or `null`
- `list(input?: ApprovalRequestListInput)` — filters by `status`, `requesterActorId`, `taskId`, `runId`; ordered `createdAt DESC, id DESC`; paginated by `limit`/`offset` - `list(input?: ApprovalRequestListInput)` — filters by `status`, `requesterActorId`, `taskId`, `runId`; ordered `createdAt DESC, id DESC`; paginated by `limit`/`offset`
- `getPendingCountsByActor()` — single-pass SQL aggregate (`status='pending'` grouped by `requesterActorId`) used by `/api/agents` pending-approval counters without materializing full request rows
- `decide(requestId, status, input: ApprovalRequestDecisionInput)` — applies `pending -> approved|denied`, stamps `decidedAt`, appends `approved`/`denied` audit event - `decide(requestId, status, input: ApprovalRequestDecisionInput)` — applies `pending -> approved|denied`, stamps `decidedAt`, appends `approved`/`denied` audit event
- `markCompleted(requestId, input: ApprovalRequestCompletionInput)` — applies `approved -> completed`, stamps `completedAt`, appends `completed` audit event - `markCompleted(requestId, input: ApprovalRequestCompletionInput)` — applies `approved -> completed`, stamps `completedAt`, appends `completed` audit event
- `getAuditHistory(requestId)` — returns append-only audit rows ordered `createdAt ASC, rowid ASC` - `getAuditHistory(requestId)` — returns append-only audit rows ordered `createdAt ASC, rowid ASC`

View File

@@ -1131,6 +1131,5 @@ export {
} from "./secrets-store.js"; } from "./secrets-store.js";
export type { export type {
SecretScope, SecretScope,
SecretAccessPolicy,
SecretRecord, SecretRecord,
} from "./secrets-store.js"; } from "./secrets-store.js";