P6: SwiftUI app UI for the new double-entry features #4

Open
opened 2026-06-29 16:11:49 -07:00 by agent-int · 0 comments
Collaborator

Design context: docs/design/server-split.md + tracking issue seltzerhq/pecun#18 (the code lives here in nic/commons).

P6 landed all 6 P0 double-entry features through migration/domain/store + gRPC + MCP (server-depth),
but the SwiftUI app UI was deferred by scope choice (2026-06-29). Surface them in CommonsApp:

  • Balance assertions (assert a balance as-of a date; show pass/delta; list history).
  • First-class transfers (mark/show a transaction as an internal transfer; exclude from cashflow UI).
  • Scheduled/recurring transactions (manage templates; instantiate due; show upcoming).
  • Standard statements + net-worth-over-time (balance sheet, income statement, net-worth chart).
  • Payees (canonical + aliases; resolve a description; assign on a transaction).

The gRPC client methods (LedgerClient) + MCP tools already exist; this is view + view-model work.

Design context: `docs/design/server-split.md` + tracking issue **seltzerhq/pecun#18** (the code lives here in nic/commons). P6 landed all 6 P0 double-entry features through migration/domain/store + gRPC + MCP (server-depth), but the **SwiftUI app UI was deferred** by scope choice (2026-06-29). Surface them in `CommonsApp`: - [ ] Balance assertions (assert a balance as-of a date; show pass/delta; list history). - [ ] First-class transfers (mark/show a transaction as an internal transfer; exclude from cashflow UI). - [ ] Scheduled/recurring transactions (manage templates; instantiate due; show upcoming). - [ ] Standard statements + net-worth-over-time (balance sheet, income statement, net-worth chart). - [ ] Payees (canonical + aliases; resolve a description; assign on a transaction). The gRPC client methods (`LedgerClient`) + MCP tools already exist; this is view + view-model work.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nic/commons#4
No description provided.