萝卜
|
eef0fbad8a
|
ui(platform-orders): add bmpa run_id badge with quick links
|
2026-03-17 14:20:43 +08:00 |
|
萝卜
|
a806ed9b1c
|
feat(platform-orders): add bmpa run_id filter for batch tracing
|
2026-03-17 14:11:35 +08:00 |
|
萝卜
|
0718090f49
|
feat(bmpa): write run_id and richer meta for batch mark paid and activate
|
2026-03-17 14:03:06 +08:00 |
|
萝卜
|
9e40e73481
|
ui(platform-orders): add run_id badge quick governance links
|
2026-03-17 13:37:15 +08:00 |
|
萝卜
|
96c1a1562d
|
ui(platform-orders): add governance links for batch activation last_result
|
2026-03-17 13:34:54 +08:00 |
|
萝卜
|
76b9b9ea3b
|
ui(platform-orders): show run_id badge and clear filter link
|
2026-03-17 13:15:20 +08:00 |
|
萝卜
|
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 |
|
萝卜
|
549cf4f5ac
|
ui(platform-orders): render audit snapshot key/value when no paid/refund fields
|
2026-03-17 12:00:47 +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 |
|
萝卜
|
f0f9ffa24c
|
ui(site-subscriptions): hide renewal order CTA in attach order mode
|
2026-03-17 11:15:54 +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 |
|
萝卜
|
a1c161b300
|
refactor(platform-orders): compute tool guards once on index
|
2026-03-17 11:05:31 +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 |
|
萝卜
|
353b9347da
|
test(platform-orders): guard export ledger link on index rows
|
2026-03-17 10:50:41 +08:00 |
|
萝卜
|
5f775c1e45
|
ui(platform-orders): add export ledger link on index rows when receipts present
|
2026-03-17 10:48:21 +08:00 |
|
萝卜
|
e24a3b031c
|
fix(platform-orders): refresh order after activation to keep subscription_activation meta
|
2026-03-17 10:32:16 +08:00 |
|
萝卜
|
c1d02bbc48
|
ui(mini-bar): add title tooltip for truncated label/value
|
2026-03-17 10:15:45 +08:00 |
|
萝卜
|
c515f5a011
|
ui(css): ensure mini bar label/value ellipsis works in grid
|
2026-03-17 10:12:37 +08:00 |
|
萝卜
|
35c7192dd3
|
ui(css): improve mini bar row grid columns for long labels/values
|
2026-03-17 10:11:05 +08:00 |
|
萝卜
|
13aa217abb
|
ui(plans): fix monthly/yearly summary card cross links
|
2026-03-17 10:05:25 +08:00 |
|
萝卜
|
8512720cf4
|
ui(dashboard): integrate northstar bars and text spec into one block
|
2026-03-17 10:00:36 +08:00 |
|
萝卜
|
54521e5f24
|
test(platform-orders): guardrail scope=all tool forms should not carry filters
|
2026-03-17 09:58:55 +08:00 |
|
萝卜
|
9873b1efff
|
refactor(site-subscriptions): reuse blocked hint component for batch mark expired
|
2026-03-17 09:54:55 +08:00 |
|
萝卜
|
28e9e3bbe8
|
refactor(platform-orders): extract blocked hint component for tool actions
|
2026-03-17 09:52:34 +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 |
|
萝卜
|
214d7a017b
|
fix(platform-orders): do not carry filters in scope=all batch activate form
|
2026-03-17 09:37:53 +08:00 |
|