Commit graph

9 commits

Author SHA1 Message Date
AeThex
7fec93e05c feat: Authentik SSO, nav systems, project pages, and schema fixes
Some checks are pending
Build / build (push) Waiting to run
Deploy / deploy (push) Waiting to run
Lint & Type Check / lint (push) Waiting to run
Security Scan / dependency-check (push) Waiting to run
Security Scan / semgrep (push) Waiting to run
Test / test (18.x) (push) Waiting to run
Test / test (20.x) (push) Waiting to run
Auth & SSO
- Wire Authentik (auth.aethex.tech) as OIDC PKCE SSO provider
- Server-side only flow with HMAC-signed stateless state token
- Account linking via authentik_sub in user metadata
- AeThex ID connection card in Dashboard connections tab
- Unlink endpoint POST /api/auth/authentik/unlink
- Fix node:https helper to bypass undici DNS bug on Node 18
- Fix resolv.conf to use 1.1.1.1/8.8.8.8 in container

Schema & types
- Regenerate database.types.ts from live Supabase schema (23k lines)
- Fix 511 TypeScript errors caused by stale 582-line types file
- Fix UserProfile import in aethex-database-adapter.ts
- Add notifications migration (title, message, read columns)

Server fixes
- Remove badge_color from achievements seed/upsert (column doesn't exist)
- Rename name→title, add slug field in achievements seed
- Remove email from all user_profiles select queries (column doesn't exist)
- Fix email-based achievement target lookup via auth.admin.listUsers
- Add GET /api/projects/:projectId endpoint
- Fix import.meta.dirname → fileURLToPath for Node 18 compatibility
- Expose VITE_APP_VERSION from package.json at build time

Navigation systems
- DevPlatformNav: reorganize into Learn/Build grouped dropdowns with descriptions
- Migrate all 11 dev-platform pages from main Layout to DevPlatformLayout
- Remove dead isDevMode context nav swap from main Layout
- EthosLayout: purple-accented tab bar (Library, Artists, Licensing, Settings)
  with member-only gating and guest CTA — migrate 4 Ethos pages
- GameForgeLayout: orange-branded sidebar with Studio section and lock icons
  for unauthenticated users — migrate GameForge + GameForgeDashboard
- SysBar: live latency ping, status dot (green/yellow/red), real version

Layout dropdown
- Role-gate Admin (owner/admin/founder only) and Internal Docs (+ staff)
- Add Internal section label with separator
- Fix settings link from /dashboard?tab=profile#settings to /dashboard?tab=settings

Project pages
- Add ProjectDetail page at /projects/:projectId
- Fix ProfilePassport "View mission" link from /projects/new to /projects/:id

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-12 05:01:10 +00:00
Builder.io
457a66ccc3 Prettier format pending files 2025-11-11 02:44:36 +00:00
Builder.io
b5f4809f9b completionId: cgen-0d8d7a32e24c4aa0ac1b774ea3844e1c
cgen-0d8d7a32e24c4aa0ac1b774ea3844e1c
2025-11-11 01:29:16 +00:00
Builder.io
a1aabc0e49 Fix notification badge overlap and improve notification fetching
cgen-b3500f8ed00446ef8b47c4a646f0edb8
2025-11-11 01:27:05 +00:00
Builder.io
7be8db3675 completionId: cgen-a225a38a289e48c187062c1b4daa2df6
cgen-a225a38a289e48c187062c1b4daa2df6
2025-11-10 23:58:34 +00:00
Builder.io
c1749d74b0 Prettier format pending files 2025-10-14 07:17:34 +00:00
Builder.io
07d75bd7cb Guard realtime updates on unmount
cgen-2edf604a070a4f9fa89e5cb0531d8646
2025-10-14 06:53:12 +00:00
Builder.io
ca267f4cff Fix copy typo
cgen-befbe152afb0403e8ec09ffa568e1703
2025-10-14 06:52:15 +00:00
Builder.io
499271cefe Add notification bell component
cgen-a03deeb40f3b418cb80923a83dc0b3be
2025-10-14 06:52:02 +00:00