phamnazage-jpg
47a67eb663
feat(vnext2): close portal key management ui on real host
CI / Build & Test (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / Docker Build (push) Has been cancelled
CI / Release (push) Has been cancelled
2026-06-06 10:12:13 +08:00
phamnazage-jpg
4b743848bc
refactor(portal): merge register + login into single auth entry
...
CI / Build & Test (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / Docker Build (push) Has been cancelled
CI / Release (push) Has been cancelled
- Two separate cards (register + login) -> single unified card
- handleRegister + handleLogin -> single handleAuth that tries login first,
falls back to register if login fails (new user detection)
- Single email/password input, single button, single status display
- Enter key submits on both fields
- File size 57873 -> 51329 chars (-11%)
Test: test_tksea_portal_assets.sh PASS, verify_frontend_smoke.sh PASS,
verify_quality_gates.sh PASS (gofmt+vet+cov+integration)
2026-06-04 13:52:18 +08:00
phamnazage-jpg
cc8fc900ca
refactor(portal): migrate 8 pages to portal.css+portal.js design system
...
Each page now uses the new page-hero + stat-card + statusbar pattern
with the Linear/Vercel-aligned token system, while preserving all
admin-common.js nav render contract and 70+ test-contract strings.
- public portal: index.html (1816 → 1280 lines)
- admin entry: admin/index.html
- admin pages: logical-groups / route-health / accounts / providers
- batch import: admin/batch-import.html (39-line redirect to
admin-batch-import.html for legacy URL compatibility)
- admin-batch-import.html: real legacy URL handler page
Verified:
- bash scripts/test/test_tksea_portal_assets.sh → PASS
- bash scripts/test/verify_frontend_smoke.sh → PASS (all 7 admin
pages + public portal render with smoke-admin / Smoke Logical
Group / Smoke Provider Account / smoke-route-primary visible)
- 8 screenshot artifacts at /tmp/portal-screenshots/ (1440×2400
chromium headless, 269KB–1.2MB each = real content)
2026-06-03 09:11:07 +08:00
phamnazage-jpg
ef33762db5
feat(portal): add logical group packaging config
2026-05-30 10:54:32 +08:00
phamnazage-jpg
3bfd4cfc1c
feat(portal): add logical group guidance config
2026-05-30 10:38:59 +08:00
phamnazage-jpg
037e141cc4
feat(portal): add logical group usage guidance
2026-05-30 10:26:53 +08:00
phamnazage-jpg
542c6823a5
feat(portal): add logical group entitlement view
2026-05-30 10:13:31 +08:00
phamnazage-jpg
ac1d8e27cc
feat(portal): switch user catalog to logical groups
2026-05-30 08:26:28 +08:00
phamnazage-jpg
02580cda0b
feat: organize scripts and add portal validation assets
2026-05-27 09:39:05 +08:00