yumoqing
  • Joined on 2025-06-28
yumoqing pushed to main at yumoqing/accounting 2026-07-17 15:20:44 +08:00
515059db9f fix(accounting): human-readable summary — subject_name #short_id instead of raw UUIDs
yumoqing pushed to main at yumoqing/accounting 2026-07-17 15:18:03 +08:00
1152e02a27 perf(accounting): single query with window functions instead of two separate scans
yumoqing pushed to main at yumoqing/accounting 2026-07-17 15:14:42 +08:00
6986ade835 fix(accounting): use Text widget instead of Button for download
yumoqing pushed to main at yumoqing/accounting 2026-07-17 15:13:17 +08:00
03cb4049f4 fix(accounting): add padding/borderRadius to download button, remove HBox height constraint
yumoqing pushed to main at yumoqing/accounting 2026-07-17 15:12:18 +08:00
e125f6ab8d fix(accounting): use bricks-native bgcolor/color instead of css for download button
yumoqing pushed to main at yumoqing/accounting 2026-07-17 15:11:25 +08:00
d4e32a2292 fix(accounting): wire up download button, fix LEFT JOIN in download DSPY
yumoqing pushed to main at yumoqing/unipay 2026-07-17 15:00:25 +08:00
dd72fb77d9 perf(transfer): break on old mail instead of continue - newest-first scan
yumoqing pushed to main at yumoqing/accounting 2026-07-17 14:48:16 +08:00
9a6723378b fix(accounting): billing.dspy — keep page in ns for Tabular paging, extract DictObject correctly
yumoqing pushed to main at yumoqing/accounting 2026-07-17 14:44:35 +08:00
4ef0808004 fix(accounting): billing.dspy — remove 'page' from ns to prevent sor.sqlExe auto-paging return DictObject
yumoqing pushed to main at yumoqing/accounting 2026-07-17 14:43:35 +08:00
31c348878a fix(accounting): billing.dspy — convert DictObject to list when sor.sqlExe returns non-list
yumoqing pushed to main at yumoqing/accounting 2026-07-17 14:41:30 +08:00
0e750b6d31 debug(accounting): add type logging for billing rows
yumoqing pushed to main at yumoqing/accounting 2026-07-17 14:40:01 +08:00
91609f3606 fix(accounting): billing query uses LEFT JOIN subject to avoid dropping rows with missing subject
yumoqing pushed to main at yumoqing/rbac 2026-07-17 14:35:16 +08:00
f398f70142 chore: 从仓库中删除 CRUD 自动生成目录,添加 .gitignore
yumoqing pushed to main at yumoqing/unipay 2026-07-17 14:20:20 +08:00
23b0efe452 fix: stop background polling, only use manual button
yumoqing pushed to main at yumoqing/unipay 2026-07-17 14:17:23 +08:00
e70110e520 fix(transfer): enable background polling (remove return), add 2-day date filter to both run and check_transfer
yumoqing pushed to main at yumoqing/unipay 2026-07-17 14:14:52 +08:00
7247cd518a fix(transfer): regex add optional ¥ before amount
yumoqing pushed to main at yumoqing/unipay 2026-07-17 13:57:07 +08:00
c0c04b2bd0 feat(transfer): process ALL matching emails, not just current tcode
yumoqing pushed to main at yumoqing/unipay 2026-07-17 13:53:39 +08:00
baffcaa043 feat(transfer): 2-day email filter, trace each mail exit point with full debug
yumoqing pushed to main at yumoqing/unipay 2026-07-17 13:45:18 +08:00
93af2f8c62 debug(transfer): add detailed logging for email scanning and data extraction
yumoqing pushed to main at yumoqing/unipay 2026-07-17 13:40:03 +08:00
53bdd0681f refactor(transfer): move email scan logic to check_transfer method, DSPY only calls provider