From 231c5040a5e95bc5cd08a704e434e3fa95430422 Mon Sep 17 00:00:00 2001 From: Rocky <72559939+hkgood@users.noreply.github.com> Date: Wed, 19 Aug 2026 22:13:13 +0800 Subject: [PATCH] Add StoreKit history and modernize admin console Expose ledger-backed cross-device purchase history while shipping the tested React admin redesign in the same reproducible deployment revision. --- admin-web/index.html | 3 +- admin-web/package-lock.json | 1957 ++++++++++++++--- admin-web/package.json | 18 +- admin-web/src/app.ts | 289 --- admin-web/src/app.tsx | 470 ++++ admin-web/src/components/charts.ts | 80 - admin-web/src/components/data-table.tsx | 80 + admin-web/src/components/error-boundary.tsx | 40 + admin-web/src/components/primitives.tsx | 308 +++ admin-web/src/components/ui.ts | 78 - admin-web/src/components/webawesome.ts | 15 - admin-web/src/features/audit/audit-page.tsx | 169 ++ admin-web/src/features/auth/auth-context.tsx | 109 + admin-web/src/features/auth/login-page.tsx | 178 ++ .../src/features/credits/credits-page.tsx | 213 ++ .../src/features/overview/overview-page.tsx | 330 +++ .../src/features/referrals/referrals-page.tsx | 232 ++ .../src/features/security/security-page.tsx | 714 ++++++ admin-web/src/features/users/users-page.tsx | 733 ++++++ admin-web/src/lib/utils.ts | 6 + admin-web/src/main.ts | 8 - admin-web/src/main.tsx | 13 + admin-web/src/pages/audit.ts | 99 - admin-web/src/pages/auth.ts | 75 - admin-web/src/pages/credits.ts | 145 -- admin-web/src/pages/overview.ts | 102 - admin-web/src/pages/referrals.ts | 97 - admin-web/src/pages/security.ts | 585 ----- admin-web/src/pages/users.ts | 509 ----- admin-web/src/styles.css | 1659 ++------------ admin-web/src/test/charts.test.ts | 24 - admin-web/src/test/pages.test.ts | 279 --- admin-web/src/test/pages.test.tsx | 127 ++ admin-web/src/test/risk-flows.test.tsx | 72 + admin-web/src/test/ui.test.ts | 35 - admin-web/tsconfig.json | 1 + admin-web/vite.config.ts | 18 + docs/STOREKIT_CREDITS.md | 11 + docs/openapi.yaml | 45 + .../kotlin/com/osglab/account/Application.kt | 2 +- .../storekit/domain/StoreKitDomain.kt | 18 + .../features/storekit/models/StoreKitDtos.kt | 43 + .../repositories/StoreKitRepository.kt | 84 + .../storekit/routes/StoreKitRoutes.kt | 153 +- .../storekit/services/StoreKitService.kt | 65 + .../V15__storekit_purchase_history_index.sql | 2 + .../config/DeploymentConsistencyTest.kt | 20 + .../features/credits/TestBillingStore.kt | 44 + .../StoreKitRepositoryIntegrationTest.kt | 175 ++ .../features/storekit/StoreKitRoutesTest.kt | 72 +- .../features/storekit/StoreKitServiceTest.kt | 116 + 51 files changed, 6484 insertions(+), 4236 deletions(-) delete mode 100644 admin-web/src/app.ts create mode 100644 admin-web/src/app.tsx delete mode 100644 admin-web/src/components/charts.ts create mode 100644 admin-web/src/components/data-table.tsx create mode 100644 admin-web/src/components/error-boundary.tsx create mode 100644 admin-web/src/components/primitives.tsx delete mode 100644 admin-web/src/components/ui.ts delete mode 100644 admin-web/src/components/webawesome.ts create mode 100644 admin-web/src/features/audit/audit-page.tsx create mode 100644 admin-web/src/features/auth/auth-context.tsx create mode 100644 admin-web/src/features/auth/login-page.tsx create mode 100644 admin-web/src/features/credits/credits-page.tsx create mode 100644 admin-web/src/features/overview/overview-page.tsx create mode 100644 admin-web/src/features/referrals/referrals-page.tsx create mode 100644 admin-web/src/features/security/security-page.tsx create mode 100644 admin-web/src/features/users/users-page.tsx create mode 100644 admin-web/src/lib/utils.ts delete mode 100644 admin-web/src/main.ts create mode 100644 admin-web/src/main.tsx delete mode 100644 admin-web/src/pages/audit.ts delete mode 100644 admin-web/src/pages/auth.ts delete mode 100644 admin-web/src/pages/credits.ts delete mode 100644 admin-web/src/pages/overview.ts delete mode 100644 admin-web/src/pages/referrals.ts delete mode 100644 admin-web/src/pages/security.ts delete mode 100644 admin-web/src/pages/users.ts delete mode 100644 admin-web/src/test/charts.test.ts delete mode 100644 admin-web/src/test/pages.test.ts create mode 100644 admin-web/src/test/pages.test.tsx create mode 100644 admin-web/src/test/risk-flows.test.tsx delete mode 100644 admin-web/src/test/ui.test.ts create mode 100644 src/main/resources/db/migration/V15__storekit_purchase_history_index.sql create mode 100644 src/test/kotlin/com/osglab/account/features/storekit/StoreKitRepositoryIntegrationTest.kt diff --git a/admin-web/index.html b/admin-web/index.html index 59999fd..4e85ff2 100644 --- a/admin-web/index.html +++ b/admin-web/index.html @@ -4,11 +4,12 @@ +