Add guided payment request and manual reconciliation WebUI #1

Closed
opened 2026-08-19 12:18:26 +02:00 by zemion · 1 comment
Owner

Context

The first Payments vertical slice now owns replay-safe obligations and full manual/offline reconciliation through payments.requests and tenant-scoped APIs. It deliberately ships without a dedicated WebUI so the operator surface can adopt the product-wide layout rules next.

Acceptance criteria

  • Add a permission-aware Payments workspace using shared Core layout and form primitives.
  • The top action bar follows the agreed product layout contract, including reload and context-appropriate create actions.
  • List requested and paid obligations with source Case/Workflow references, amount, currency, due/settled state, and evidence state.
  • Provide a guided create-payment dialog and a separate consequential manual-reconciliation dialog.
  • Reconciliation explains that amount/currency must match, requires transaction reference plus immutable evidence, and makes the irreversible-until-adjustment consequence explicit.
  • Reuse server replay keys and expose clean loading, empty, unavailable, permission-blocked, stale, conflict, success, and retry states.
  • Add keyboard, responsive-width, and screen-reader verification against the centralized layout usage guidelines.

Tracked from GovOPlaN/govoplan#9.

## Context The first Payments vertical slice now owns replay-safe obligations and full manual/offline reconciliation through `payments.requests` and tenant-scoped APIs. It deliberately ships without a dedicated WebUI so the operator surface can adopt the product-wide layout rules next. ## Acceptance criteria - Add a permission-aware Payments workspace using shared Core layout and form primitives. - The top action bar follows the agreed product layout contract, including reload and context-appropriate create actions. - List requested and paid obligations with source Case/Workflow references, amount, currency, due/settled state, and evidence state. - Provide a guided create-payment dialog and a separate consequential manual-reconciliation dialog. - Reconciliation explains that amount/currency must match, requires transaction reference plus immutable evidence, and makes the irreversible-until-adjustment consequence explicit. - Reuse server replay keys and expose clean loading, empty, unavailable, permission-blocked, stale, conflict, success, and retry states. - Add keyboard, responsive-width, and screen-reader verification against the centralized layout usage guidelines. Tracked from GovOPlaN/govoplan#9.
Author
Owner

Implemented and pushed as a2dcd8f, with Core integration in c042244 and workspace inventory/check integration in d0ff2f1. The workspace provides permission-bounded listing, metrics and filters, guided source-bound request creation with explicit replay keys, and consequential manual reconciliation with immutable evidence. Payments tests, TypeScript and interface checks, isolated Core build, manifest/inventory checks, and the complete focused suite all pass.

Implemented and pushed as a2dcd8f, with Core integration in c042244 and workspace inventory/check integration in d0ff2f1. The workspace provides permission-bounded listing, metrics and filters, guided source-bound request creation with explicit replay keys, and consequential manual reconciliation with immutable evidence. Payments tests, TypeScript and interface checks, isolated Core build, manifest/inventory checks, and the complete focused suite all pass.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-payments#1