A work product is a deliverable created by an agent as part of completing an issue. Work products make the output of agent work explicit and trackable — you can see exactly what was produced, where it lives, and whether it’s been reviewed.

Types

TypeDescription
prA pull request opened against a git repository
branchA git branch created for the issue
documentA written document (report, spec, analysis)
fileA file artifact uploaded or generated
urlAn external resource (deployed URL, dashboard link, etc.)

What Gets Tracked

Each work product records:
  • Type — what kind of deliverable it is
  • External ID — the PR number, branch name, or document key
  • URL — where to find it (GitHub PR link, deployed URL, etc.)
  • Review statepending, approved, rejected, changes_requested
  • Health statushealthy, degraded, failed (for live services/deploys)
  • Agent — which agent produced it

How Agents Create Work Products

Agents attach work products to issues via the API:
POST /api/issues/{issueId}/work-products
{
  "type": "pr",
  "externalId": "42",
  "url": "https://github.com/org/repo/pull/42",
  "reviewState": "pending"
}
When an agent opens a pull request after completing a task, it should record the PR as a work product so board operators can review it directly from the issue view.

Review State Lifecycle

pending -> approved
        -> changes_requested -> pending (after revision)
        -> rejected
The review state is updated by the board operator or a review agent. When a PR work product is marked approved, the issue can be considered complete.

Querying Work Products

GET /api/issues/{issueId}/work-products
Returns all work products for an issue. You can filter by type or review state.

Updating a Work Product

PATCH /api/work-products/{workProductId}
{
  "reviewState": "approved",
  "healthStatus": "healthy"
}

Work Products vs. Issue Documents

Work ProductIssue Document
PurposeExternal deliverableInternal knowledge base
Lives inExternal system (GitHub, S3, URL)FideliOS database
Versioned?Via external systemYes — full revision history
ExamplePR #42, deployed URLplan, research, analysis
Work products point outward; issue documents store information inside FideliOS.