Workbench feature guides
This page focuses on the operator workflows already visible in the current workbench implementation.
Deal capture and workbook flow
The workbench supports both single-product capture forms and a richer bond workbook flow.
Standalone capture surfaces
The nav catalog exposes direct capture surfaces for products such as:
- bond trades
- FX spot, forwards, NDFs, and options
- IRS variants
- repos, deposits, CDS, and custom products
- batch deal capture
These surfaces are registry entries with default tile sizes, i18n namespaces, and scope requirements, so the same catalog works for left-nav, chat, and saved layouts.
Bond deal workbook
BondDealWorkbook is the most integrated trade workflow today. It combines
multiple surfaces into one per-deal workspace with tabs for:
- pretrade
- deal detail or capture
- approval
- coupon schedule
- settlement
- valuation
- history
The important behavior is that the workbook changes mode as the deal matures:
- no
deal_idmeans capture or pretrade mode - a successful booking unlocks downstream tabs without reopening the panel
- loading an existing
deal_idturns the first content tab into read-only deal detail - users with
deals:amendcan switch the entry tab into embedded amend mode
Pretrade can also promote values into booking, so traders do not have to retype ticket details by hand.
Blotters, lists, and drill-through
The workbench uses report-style surfaces as the operator's read path.
Deal list
DealList is the clearest example. It:
- fetches the deal list once
- applies client-side query filtering
- supports token-style search like
status:confirmedorccy:cad - opens
deal_detailwhen the user clicks a row
That makes it a blotter-like launch surface rather than just a static report.
Portfolio views
Portfolio operators currently get separate report surfaces for:
- positions
- summary
- risk
These can also be opened through chat with prefilled payload filters, such as a currency-specific positions view.
Detail and history surfaces
Deal detail, deal history, journal detail, instruction detail, and similar surfaces follow the same panel model. A report surface opens them as needed, instead of navigating away from the current workspace.
Approval UI
Approval handling is split between a generic action surface and a deal-scoped history-first tab.
ApprovalContext
ApprovalContext is the action surface for a specific approval request. Its
current flow is:
- fetch the approval request
- fetch the related deal snapshot when the approval belongs to a deal
- expose approve, reject, and escalate actions based on scope
- require a non-blank comment for reject
- close the panel and push a result into the activity strip on success
The panel keeps 403 and 409 errors inline instead of dropping the user's context.
Workbook approval tab
WorkbookApprovalTab is more conservative. In a deal workbook it behaves as a
per-deal approval timeline first, not an action pad first:
- it lists all approvals tied to the deal
- it keeps approved and rejected rows visible for audit context
- it only drills into
ApprovalContextwhen the user explicitly clicksReviewon a pending row
That design keeps the workbook useful even when the deal does not currently need an action.