萝卜
|
bb2cd8d2ea
|
ui(platform-orders): add clickable batch activation run_id link
|
2026-03-17 13:12:53 +08:00 |
|
萝卜
|
ab02e5ca6b
|
feat(platform-orders): filter batch activation by run_id
|
2026-03-17 13:10:46 +08:00 |
|
萝卜
|
f837c16bf5
|
ui(platform-orders): render batch activation last_result summary
|
2026-03-17 13:01:02 +08:00 |
|
萝卜
|
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 |
|
萝卜
|
53a024ae4c
|
ui(platform-orders): show batch activation scope in list
|
2026-03-17 12:46:55 +08:00 |
|
萝卜
|
70700a5145
|
ui(platform-orders): show batch activation mode (queue/sync)
|
2026-03-17 12:45:07 +08:00 |
|
萝卜
|
e9ec968379
|
feat(platform-orders): queue batch activate subscriptions job
|
2026-03-17 12:40:21 +08:00 |
|
萝卜
|
5158703a3e
|
ui(platform-orders): add more audit action labels
|
2026-03-17 12:27:57 +08:00 |
|
萝卜
|
81e3189885
|
test(billing): assert renewal SOP extends subscription ends_at
|
2026-03-17 12:24:48 +08:00 |
|
萝卜
|
2fafec5abd
|
test(billing): SOP for renewal missing subscription governance flow
|
2026-03-17 12:23:15 +08:00 |
|
萝卜
|
e9593757b7
|
test(billing): SOP branch to block BMPA when refund trail exists
|
2026-03-17 12:20:41 +08:00 |
|
萝卜
|
ebd03d8e27
|
test(billing): SOP branch for receipt mismatch blocking BMPA
|
2026-03-17 12:14:52 +08:00 |
|
萝卜
|
d8b7172394
|
ui(platform-orders): add audit labels for BMPA and sync subscription
|
2026-03-17 12:09:28 +08:00 |
|
萝卜
|
d6d95a5cb0
|
refactor(billing): unify BMPA audit to use snapshot fields
|
2026-03-17 12:07:15 +08:00 |
|
萝卜
|
ad72a3d9ff
|
test(billing): lock SOP to require receipt audits
|
2026-03-17 11:58:54 +08:00 |
|
萝卜
|
23fb9549e0
|
ui(platform-orders): show audit labels for receipt actions
|
2026-03-17 11:57:22 +08:00 |
|
萝卜
|
416ad3de68
|
feat(billing): audit add payment/refund receipts
|
2026-03-17 11:52:07 +08:00 |
|
萝卜
|
8bdb94aa0a
|
ui(site-subscriptions): collapse filters by default in attach order mode
|
2026-03-17 11:35:12 +08:00 |
|
萝卜
|
f2f1553fae
|
ui(site-subscriptions): hide set-status control in attach order mode
|
2026-03-17 11:33:07 +08:00 |
|
萝卜
|
f3afff1e38
|
ui(site-subscriptions): disable-on-submit for set-status form on show
|
2026-03-17 11:31:12 +08:00 |
|
萝卜
|
be2d934374
|
ui(site-subscriptions): disable-on-submit for set-status forms on index
|
2026-03-17 11:23:30 +08:00 |
|
萝卜
|
072a36fd7e
|
ui(site-subscriptions): add return-to-order header in attach order mode
|
2026-03-17 11:20:50 +08:00 |
|
萝卜
|
279dd885f3
|
test(platform-orders): ensure export ledger link starts with download param on index
|
2026-03-17 11:12:57 +08:00 |
|
萝卜
|
35aa1295e8
|
test(platform-orders): guard export ledger links param order on show page
|
2026-03-17 11:11:12 +08:00 |
|
萝卜
|
353b9347da
|
test(platform-orders): guard export ledger link on index rows
|
2026-03-17 10:50:41 +08:00 |
|
萝卜
|
e24a3b031c
|
fix(platform-orders): refresh order after activation to keep subscription_activation meta
|
2026-03-17 10:32:16 +08:00 |
|
萝卜
|
54521e5f24
|
test(platform-orders): guardrail scope=all tool forms should not carry filters
|
2026-03-17 09:58:55 +08:00 |
|
萝卜
|
78eef42d57
|
ui(dashboard): merge northstar labels and keep text in collapsible details
|
2026-03-17 09:47:06 +08:00 |
|
萝卜
|
9038696143
|
test(platform-orders): guardrail scope=all tool forms must not carry filters
|
2026-03-17 09:43:03 +08:00 |
|
萝卜
|
113c258672
|
test(platform-orders): rename refund inconsistent fix link guardrail
|
2026-03-17 08:54:53 +08:00 |
|
萝卜
|
617400a9e1
|
ui(platform-orders): refund inconsistent fix link anchors to refund section
|
2026-03-17 08:21:53 +08:00 |
|
萝卜
|
0458399b9b
|
ux(platform-orders): refund inconsistent fix link to add-refund-receipt
|
2026-03-17 08:18:23 +08:00 |
|
萝卜
|
1d0e32e41d
|
test(platform-orders): guardrail no-receipt fix link anchors to receipt panel
|
2026-03-17 08:14:50 +08:00 |
|
萝卜
|
96ea53a6db
|
ui(dashboard): fold northstar text table into details
|
2026-03-17 08:09:53 +08:00 |
|
萝卜
|
90ccf37f0b
|
test(dashboard): guardrail quick links count <= 7
|
2026-03-17 08:07:10 +08:00 |
|
萝卜
|
b2d5101d77
|
ui(dashboard): 平台定位北极星指标补齐 mini bar
|
2026-03-17 07:37:32 +08:00 |
|
萝卜
|
fb21e069a8
|
ui(dashboard): 活跃付费站点入口对齐未到期口径
|
2026-03-17 07:35:07 +08:00 |
|
萝卜
|
2602fff01a
|
test(dashboard): 快捷区待支付文案改为可BMPA处理
|
2026-03-17 07:32:43 +08:00 |
|
萝卜
|
dfa69d87bd
|
ui(dashboard): 平台定位运营版补齐风险预警与更多异常 mini bar
|
2026-03-17 07:32:20 +08:00 |
|
萝卜
|
66a8319f0a
|
ui(dashboard): 平台定位(运营版)加入 mini bar 图形化
|
2026-03-17 07:27:15 +08:00 |
|
萝卜
|
90e9111471
|
test(dashboard): 对齐治理导向快捷区与平台定位运营版
|
2026-03-17 07:21:52 +08:00 |
|
萝卜
|
f50272ffc9
|
Dashboard:收费工作台快捷入口收敛为治理导向 + 平台定位(运营版)断言护栏
|
2026-03-17 07:18:46 +08:00 |
|
萝卜
|
8bd838c0b6
|
feat(dashboard): 平台定位改为运营版北极星指标+治理Top3
|
2026-03-17 07:05:03 +08:00 |
|
萝卜
|
3408b13e44
|
ui(site-subscriptions): ends_at 快捷区间链接保留筛选上下文
|
2026-03-17 06:39:06 +08:00 |
|
萝卜
|
74a2f01651
|
test(site-subscriptions): blocked hint go-expired 保留 ends_at 区间
|
2026-03-17 06:32:36 +08:00 |
|
萝卜
|
0b2f0c7d74
|
fix: 订阅批量过期动作透传 ends_at 区间筛选
|
2026-03-17 06:27:34 +08:00 |
|
萝卜
|
f39fb9ebcd
|
ui(site-subscriptions): add ends_at range quick links
|
2026-03-17 06:13:56 +08:00 |
|
萝卜
|
0d36cb7989
|
test(ui): subscription ends_at range inputs should be date type
|
2026-03-17 06:11:13 +08:00 |
|
萝卜
|
8efa67bf3c
|
ui(plans): disable-on-submit for plan create/edit form
|
2026-03-17 06:01:37 +08:00 |
|