From 7ebfd0f15356eebd9d356b1066820974353a1bf6 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 8 Jun 2026 16:17:20 +0000 Subject: [PATCH] feat(layout-review): address Reconcile page review findings - Fix doubled "Invert right amount sign" label: keep the field label, strip the checkbox caption to the box only (also evens the 3-up row). - Reorder results exceptions-first: tabs and metric strip both run Review -> Unmatched left -> Unmatched right -> Matched, with Review the default active tab and its table as the inline content; Matched demoted to a trailing context expander. - Surface the "references must match left count" rule with an inline validation indicator under the right reference field instead of a label note alone. - Mark the required Amount join key with the .req accent star on both sides so it reads distinct from the optional date/description pickers. Co-Authored-By: Claude Opus 4.8 (1M context) --- layout-review/11_reconciler.html | 71 ++++++++++++++++---------------- 1 file changed, 36 insertions(+), 35 deletions(-) diff --git a/layout-review/11_reconciler.html b/layout-review/11_reconciler.html index 311837e..a867b3e 100644 --- a/layout-review/11_reconciler.html +++ b/layout-review/11_reconciler.html @@ -105,7 +105,7 @@

Left columns

posted_date
description
-
amount
+
amount
ref
@@ -114,9 +114,10 @@

Right columns

txn_date
memo
-
value
+
value
-
invoice_no
+
invoice_no
+
check_circle 1 reference each side — counts match
@@ -132,7 +133,7 @@
1
Allow N calendar days of drift between posting dates.
-
Invert right amount sign
+
Use when one side records debits as positive and the other as negative.
@@ -150,56 +151,34 @@

Results

-
Matched
1,173
Review
9
Unmatched left
22
Unmatched right
16
+
Matched
1,173

Coverage: 97.4% of the larger side

- +
- Matched (1,173) - Review (9) + Review (9) Unmatched left (22) Unmatched right (16) + Matched (1,173)
- -

Preview of first 25 of 1,173 rows — download the CSV below for the full set.

+ +

Pairs flagged because the algorithm couldn't pick a single best match (e.g. multiple equally-good candidates). Use the left/right indices to disambiguate manually.

- - - - + - - - - - + +
left_posted_dateleft_descriptionleft_amountright_txn_dateright_memoright_valueamount_diff
left_idxleft_amountright_idxright_valuecandidates
2026-05-01ACME SUPPLIES-1240.002026-05-01Acme Supplies Inc-1240.000.00
2026-05-02PAYROLL RUN-8800.002026-05-02Monthly payroll-8800.000.00
2026-05-03CLIENT GLOBEX5200.002026-05-03Globex retainer5200.000.00
2026-05-04UTILITY CO-318.422026-05-04City Utilities-318.400.02
2026-05-06OFFICE DEPOT-89.152026-05-07Office supplies-89.150.00
118-450.00121, 209-450.002 equal
2031000.00198, 2441000.002 equal
-
- Review (9) — ambiguous candidates -
-

Pairs flagged because the algorithm couldn't pick a single best match (e.g. multiple equally-good candidates). Use the left/right indices to disambiguate manually.

-
- - - - - - -
left_idxleft_amountright_idxright_valuecandidates
118-450.00121, 209-450.002 equal
2031000.00198, 2441000.002 equal
-
-
-
-
Unmatched left (22) — only in bank_feed_may.csv
@@ -232,6 +211,28 @@
+
+ Matched (1,173) — cleanly reconciled +
+

Preview of first 25 of 1,173 rows — download the CSV below for the full set.

+
+ + + + + + + + + + + + +
left_posted_dateleft_descriptionleft_amountright_txn_dateright_memoright_valueamount_diff
2026-05-01ACME SUPPLIES-1240.002026-05-01Acme Supplies Inc-1240.000.00
2026-05-02PAYROLL RUN-8800.002026-05-02Monthly payroll-8800.000.00
2026-05-03CLIENT GLOBEX5200.002026-05-03Globex retainer5200.000.00
2026-05-04UTILITY CO-318.422026-05-04City Utilities-318.400.02
2026-05-06OFFICE DEPOT-89.152026-05-07Office supplies-89.150.00
+
+
+
+