Add a recent deployments section to /status. For each deployment, show the candidate revision, completion time, deployment type (direct load, relup, or rolling replacement), result, and elapsed deployment duration. Preserve the existing bounded status projection and operator-safe redaction. Acceptance: the page lists recent immutable deployment receipts newest first; duration measures deployment start through completion; classification-only receipts are distinguishable from completed deployments; empty, failed, and partially available states render clearly; and LiveView updates the list when Forge records a new receipt.
Add a recent deployments section to
/status. For each deployment, show the candidate revision, completion time, deployment type (direct load,relup, orrolling replacement), result, and elapsed deployment duration. Preserve the existing bounded status projection and operator-safe redaction. Acceptance: the page lists recent immutable deployment receipts newest first; duration measures deployment start through completion; classification-only receipts are distinguishable from completed deployments; empty, failed, and partially available states render clearly; and LiveView updates the list when Forge records a new receipt.