Commit Graph

302 Commits

Author SHA1 Message Date
萝卜
82d68105de feat(queue): write batch activation last_result summary for observability 2026-03-17 12:58:39 +08:00
萝卜
7723dd8daf feat(queue): add run_id for batch activation job traceability 2026-03-17 12:49:52 +08:00
萝卜
e9ec968379 feat(platform-orders): queue batch activate subscriptions job 2026-03-17 12:40:21 +08:00
萝卜
d6d95a5cb0 refactor(billing): unify BMPA audit to use snapshot fields 2026-03-17 12:07:15 +08:00
萝卜
416ad3de68 feat(billing): audit add payment/refund receipts 2026-03-17 11:52:07 +08:00
萝卜
b00ccd6fbd refactor(platform-orders): centralize export ledger url builder 2026-03-17 11:00:06 +08:00
萝卜
9f9d522ee1 refactor(platform-orders): extract hasLedgerEvidence helper 2026-03-17 10:56:19 +08:00
萝卜
e24a3b031c fix(platform-orders): refresh order after activation to keep subscription_activation meta 2026-03-17 10:32:16 +08:00
萝卜
fb21e069a8 ui(dashboard): 活跃付费站点入口对齐未到期口径 2026-03-17 07:35:07 +08:00
萝卜
66a8319f0a ui(dashboard): 平台定位(运营版)加入 mini bar 图形化 2026-03-17 07:27:15 +08:00
萝卜
f50272ffc9 Dashboard:收费工作台快捷入口收敛为治理导向 + 平台定位(运营版)断言护栏 2026-03-17 07:18:46 +08:00
萝卜
8bd838c0b6 feat(dashboard): 平台定位改为运营版北极星指标+治理Top3 2026-03-17 07:05:03 +08:00
萝卜
df99fb00ed refactor(platform-orders): created_at 快捷日期范围由 controller 注入 2026-03-17 06:43:58 +08:00
萝卜
96f19ecdf2 refactor(site-subscriptions): ends_at 快捷日期范围由 controller 注入 2026-03-17 06:41:15 +08:00
萝卜
0b2f0c7d74 fix: 订阅批量过期动作透传 ends_at 区间筛选 2026-03-17 06:27:34 +08:00
萝卜
2ac9c51ce4 chore(billing-ui): align renewal defaults and tighten sync error keyword links 2026-03-17 05:16:40 +08:00
萝卜
313c6cfd5e Fix sqlite ambiguous status in subscription expiry top10 queries 2026-03-17 04:41:28 +08:00
萝卜
583854bd35 refactor(dashboard): inject 7d range from controller to avoid drift 2026-03-17 04:24:10 +08:00
萝卜
842eeb3e39 refactor(backurl): add mergeQueryToCurrentPath for safe self links 2026-03-17 04:20:17 +08:00
萝卜
6cd8c34245 Governance: block batch BMPA when renewal missing subscription filter present 2026-03-17 01:40:51 +08:00
萝卜
810c4894fd Governance UI: block batch BMPA in renewal missing subscription scope 2026-03-17 01:37:32 +08:00
萝卜
89f79f5e90 Governance: block batch mark activated when renewal missing subscription filter present 2026-03-17 01:34:51 +08:00
萝卜
387b18d32b Governance UI: block batch mark activated in renewal missing subscription scope 2026-03-17 01:32:52 +08:00
萝卜
622c9be21e Chore: remove duplicate refund_status guard in batchMarkActivated safety valves 2026-03-17 01:27:51 +08:00
萝卜
3cba715f01 Governance: block batch activate subscriptions when renewal missing subscription filter present 2026-03-17 01:24:47 +08:00
萝卜
8e93437748 Governance UI: block batch activate subscriptions in renewal missing subscription scope 2026-03-17 01:19:51 +08:00
萝卜
44f3e97a84 Chore: remove duplicate refund_status guard in PlatformOrderToolsGuard 2026-03-17 01:09:36 +08:00
萝卜
aca99d1f30 Admin subscriptions: expiring 7d add merchant+plan top10 and renewal CTA 2026-03-17 00:54:17 +08:00
萝卜
03d30f0c7d Admin subscriptions: add expiring 7d merchant top10 reminder list 2026-03-17 00:39:50 +08:00
萝卜
7b143e1a11 Admin subscriptions: batch mark expired with safety guards 2026-03-17 00:27:04 +08:00
萝卜
0e8a9797b9 Governance: block clear sync errors when synced_only present 2026-03-17 00:13:19 +08:00
萝卜
98fa529d01 Governance: block clear BMPA errors when sync_status/synced_only present 2026-03-17 00:03:32 +08:00
萝卜
1e7513a2c5 Governance UI: block clear BMPA errors when sync filters present 2026-03-17 00:01:13 +08:00
萝卜
18ea639583 chore(governance): block batch mark activated when refund_status=has 2026-03-16 23:35:39 +08:00
萝卜
485a8a639d chore(governance): block batch BMPA when refund_status=has 2026-03-16 23:33:10 +08:00
萝卜
9dc281f48e chore(governance): block batch mark activated when receipt none/refund has 2026-03-16 23:26:29 +08:00
萝卜
75d64195d6 chore(governance): block batch mark activated when reconcile/refund inconsistent 2026-03-16 23:16:25 +08:00
萝卜
a26be5de9e chore(governance): block batch activate when refund_status=has 2026-03-16 23:03:38 +08:00
萝卜
8063b8ae9d chore(governance): block batch activate when syncable_only conflicts with synced_only 2026-03-16 23:00:27 +08:00
萝卜
d68d0523b1 chore(governance): block batch BMPA when sync-governance filters present 2026-03-16 22:54:19 +08:00
萝卜
68735ee914 refactor(governance-ui): align clear sync errors guard with backend scopes 2026-03-16 22:44:15 +08:00
萝卜
502c397ec2 fix(governance-ui): align clear error tool guards with backend 2026-03-16 22:37:46 +08:00
萝卜
3f7ab0ed94 feat(admin-dashboard): add rank coverage meta for merchant revenue top5 2026-03-16 22:01:06 +08:00
萝卜
6aa58d5369 chore(seed): add demo merchants for dashboard rank; tighten batch mark activated UI guard 2026-03-16 21:51:29 +08:00
萝卜
314563a8d5 chore(governance): block batch mark activated when filters conflict 2026-03-16 21:46:08 +08:00
萝卜
968cba3c08 chore(governance): guard clear bmpa errors when filters not bmpa scope 2026-03-16 21:30:51 +08:00
萝卜
d3793d062a chore(governance): guard clear sync errors when filters conflict 2026-03-16 21:28:26 +08:00
萝卜
512de34da4 chore(governance): block batch activate when syncable_only conflicts with failed filters 2026-03-16 21:05:13 +08:00
萝卜
6790771364 chore(governance): block batch activate when syncable_only conflicts with sync status 2026-03-16 20:59:52 +08:00
萝卜
45c1dbf2b9 fix(subscription): syncable stats exclude sync failed orders 2026-03-16 20:47:10 +08:00