Marketplace Install job
Install job · Invoice Suite v3
Target Ledgerly · requested by George · job job_7f2a…
Components
| Component | Role | Status |
|---|---|---|
| pack.invoice.pages | Required | Installed |
| cmp.invoice.table | Required | Installed |
| con.invoice.lines | Required | Installing |
| cmp.tax.rules | Optional | Pending |
Job
- Entitlement
- ent_44c1…
- Version
- v3 (pinned)
- Target app
- Ledgerly
- Started
- 4 min ago
About this page
One install job, piece by piece: every component it places, in order, each marked required or optional, with its own status. If something failed, you see which piece and why — never a mystery half-install.
Behind this page/marketplace/installations/:jobId · CanInstallMarketplaceProducts
Retrieve
sp_Marketplace_GetInstallWork returns the job header, ordered components, and required/optional flags.Save
Workers callsp_Marketplace_CompleteInstallComponent per component, then sp_Marketplace_CompleteInstallJob.Success
- Components install in order.
- Required failures fail the job.
- Status polls to completion.
CLI handoff
Implement this scaffold from the structured contract, then remove hard-coded preview rows. The source of truth is CLI Handoff and admin-cli-manifest.json.
Page IDmarketplace-install-detail
Route/marketplace/installations/:jobId
AccessCanInstallMarketplaceProducts
Statusworker-integration-required
Server-inject identity and scope values; never trust browser-supplied account, app, tenant, user, entitlement, price, or permission identifiers. Preserve the loading, empty, forbidden, failed, retrying, and completed states shown by the preview.