Commit graph

62 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
MrPiglr
f2823e2cd1
Merge branch 'main' into claude/find-unfinished-flows-vKjsD 2026-01-26 15:50:36 -07:00
Claude
b640b0d2ad
Mobile optimization pass for responsive layouts
- TabsList: Add responsive grid columns (grid-cols-2/3 on mobile)
- Headers: Stack vertically on mobile with responsive text sizes
- Dialogs: Use viewport-relative heights (70-80vh on mobile)
- Grids: Add sm: breakpoints for single-column mobile layouts
- Tables: Add overflow-x-auto for horizontal scrolling
- Buttons: Full-width on mobile with flex-1 sm:flex-none
- Select triggers: Full-width on mobile

Files updated: 21 component and page files across admin,
staff, dashboards, and hub sections.
2026-01-26 22:46:26 +00:00
MrPiglr
0623521374
feat: complete Phase 2 design system rollout
Applied max-w-6xl standard across all remaining pages:

**Internal Tools & Admin (6 files):**
- Teams.tsx, Squads.tsx, Network.tsx, Portal.tsx
- Admin.tsx, BotPanel.tsx, Arms.tsx

**Hub/Client Pages (6 files):**
- ClientHub.tsx, ClientProjects.tsx (all 3 instances)
- ClientDashboard.tsx, ClientSettings.tsx
- ClientContracts.tsx, ClientInvoices.tsx, ClientReports.tsx

**Dashboard Pages (5 files):**
- FoundationDashboard.tsx, GameForgeDashboard.tsx
- StaffDashboard.tsx, NexusDashboard.tsx, LabsDashboard.tsx

**Community & Creator Pages (6 files):**
- Directory.tsx, Projects.tsx
- CreatorDirectory.tsx, MentorProfile.tsx, EthosGuild.tsx
- FoundationDownloadCenter.tsx, OpportunitiesHub.tsx

**Result:** Zero instances of max-w-7xl remaining in client/pages
All pages now use consistent max-w-6xl width for optimal readability
2026-01-11 01:57:16 +00:00
sirpiglr
ee1e052094 Remove Dev-Link pages and redirect to Nexus opportunities
Removes all pages and components related to Dev-Link, updating routes in App.tsx to redirect /dev-link and /dev-link/waitlist to /opportunities?ecosystem=roblox.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9203795e-937a-4306-b81d-b4d5c78c240e
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: a73e905c-11b2-4d95-8ad7-db01d93e9347
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7c94b7a0-29c7-4f2e-94ef-44b2153872b7/9203795e-937a-4306-b81d-b4d5c78c240e/aPpJgbb
Replit-Helium-Checkpoint-Created: true
2025-12-13 02:25:57 +00:00
Builder.io
e2efadff2d Prettier format pending files 2025-11-17 08:47:57 +00:00
Builder.io
df48783a2b Enhanced Labs Dashboard with strategic widgets and soft-gating
cgen-00352ad013cc47fdaaea59ed9bc32518
2025-11-17 07:45:30 +00:00
Builder.io
a7d614e9ed Prettier format pending files 2025-11-16 09:32:17 +00:00
Builder.io
a9476d0f75 Replace all API_BASE usages with window.location.origin in NexusDashboard
cgen-9d48550cac724b579880ad860fe25271
2025-11-16 08:49:19 +00:00
Builder.io
fa8fc3b9ed completionId: cgen-382bc2179bfc4532b1f51b308650cd74
cgen-382bc2179bfc4532b1f51b308650cd74
2025-11-16 08:49:01 +00:00
Builder.io
8bda63db7e completionId: cgen-7ce25714075c473cb10950d6a93de61c
cgen-7ce25714075c473cb10950d6a93de61c
2025-11-16 08:48:59 +00:00
Builder.io
35133d884b Prettier format pending files 2025-11-15 17:16:51 +00:00
Builder.io
3d0e095b99 completionId: cgen-a6402fae700f4e23b255cad691b67763
cgen-a6402fae700f4e23b255cad691b67763
2025-11-15 17:04:04 +00:00
Builder.io
4eacf6ea03 completionId: cgen-086a656f55b24b039c1b4a30b099432a
cgen-086a656f55b24b039c1b4a30b099432a
2025-11-15 17:03:56 +00:00
Builder.io
9fa1d58eb0 completionId: cgen-f6066627f86e4450850350c690fd10f1
cgen-f6066627f86e4450850350c690fd10f1
2025-11-15 17:03:51 +00:00
Builder.io
ddedebdb85 completionId: cgen-bb0035db718c46ffa68855b9f6fd6886
cgen-bb0035db718c46ffa68855b9f6fd6886
2025-11-15 17:03:46 +00:00
Builder.io
557164820f completionId: cgen-32697a13229d4feda27a653cfff4b525
cgen-32697a13229d4feda27a653cfff4b525
2025-11-15 17:03:41 +00:00
Builder.io
2559c47ee4 completionId: cgen-f8212d9828654a9999223c57e069e946
cgen-f8212d9828654a9999223c57e069e946
2025-11-15 16:44:59 +00:00
Builder.io
fd741ef673 completionId: cgen-7f917b58afa845d7a58cb6fe54e9655f
cgen-7f917b58afa845d7a58cb6fe54e9655f
2025-11-15 16:44:44 +00:00
Builder.io
37e6df32ef completionId: cgen-8e498935f732402c933eb36fd9dee877
cgen-8e498935f732402c933eb36fd9dee877
2025-11-15 16:44:35 +00:00
Builder.io
1065c2581a completionId: cgen-4a2c4c486a6a4156a146bcfa7e1b7713
cgen-4a2c4c486a6a4156a146bcfa7e1b7713
2025-11-15 16:44:31 +00:00
Builder.io
8a94eb1785 Prettier format pending files 2025-11-15 16:38:40 +00:00
Builder.io
9a883ab781 completionId: cgen-25020952525645c4813115b05707bafc
cgen-25020952525645c4813115b05707bafc
2025-11-15 16:31:57 +00:00
Builder.io
a71ad8cf3e completionId: cgen-ff03c07ab89b48d69025a26448158af4
cgen-ff03c07ab89b48d69025a26448158af4
2025-11-15 16:31:38 +00:00
Builder.io
551cfbba70 completionId: cgen-178910797de4486babf1c785b3c4c139
cgen-178910797de4486babf1c785b3c4c139
2025-11-15 16:28:51 +00:00
Builder.io
e8bbedfc83 completionId: cgen-3c5468b2a0ee4f0aadf3a3b008cadf2e
cgen-3c5468b2a0ee4f0aadf3a3b008cadf2e
2025-11-15 16:28:35 +00:00
Builder.io
5aa9356e12 completionId: cgen-fc79d5af66dd45cbb080d2dd896194e9
cgen-fc79d5af66dd45cbb080d2dd896194e9
2025-11-15 16:23:55 +00:00
Builder.io
686f340794 completionId: cgen-bc01211491204f6da9170f0ee269adf2
cgen-bc01211491204f6da9170f0ee269adf2
2025-11-15 16:23:31 +00:00
Builder.io
12b53c6943 completionId: cgen-73bfd6d80a7c48b2b238160237af4cd6
cgen-73bfd6d80a7c48b2b238160237af4cd6
2025-11-15 16:23:24 +00:00
Builder.io
92f011241a completionId: cgen-4e3b587e708349b7a4a0130d4484dfb1
cgen-4e3b587e708349b7a4a0130d4484dfb1
2025-11-15 16:23:17 +00:00
Builder.io
614abc8b9c completionId: cgen-27cd61237b5d4c14b8dcecfa0f9cfad0
cgen-27cd61237b5d4c14b8dcecfa0f9cfad0
2025-11-15 16:23:11 +00:00
Builder.io
bec6a7cdfc completionId: cgen-ad170c0fb4024334b31ec8d2e5a4e868
cgen-ad170c0fb4024334b31ec8d2e5a4e868
2025-11-15 16:23:03 +00:00
Builder.io
05babd1a52 completionId: cgen-3decf3d7668242119308618fa851e146
cgen-3decf3d7668242119308618fa851e146
2025-11-15 16:22:31 +00:00
Builder.io
44d21ab80e completionId: cgen-03c50494225b44cf922805aaa0528b39
cgen-03c50494225b44cf922805aaa0528b39
2025-11-15 16:22:21 +00:00
Builder.io
20626d143f completionId: cgen-7acfca2f42194aaea10ce04ea72d476b
cgen-7acfca2f42194aaea10ce04ea72d476b
2025-11-15 16:22:13 +00:00
Builder.io
18c39b1183 completionId: cgen-3e988bb2dab940e8a9942a2bf62e5bfa
cgen-3e988bb2dab940e8a9942a2bf62e5bfa
2025-11-15 16:22:05 +00:00
Builder.io
73239cd35e completionId: cgen-f0f73f71d729467f886cac969f9ec4db
cgen-f0f73f71d729467f886cac969f9ec4db
2025-11-15 16:21:56 +00:00
Builder.io
5cbbdd1569 completionId: cgen-59a80ab0a5be411bbccd038db1a006b2
cgen-59a80ab0a5be411bbccd038db1a006b2
2025-11-15 09:26:33 +00:00
Builder.io
c8d0bd1687 completionId: cgen-649da64885884f688f598f2890c5e227
cgen-649da64885884f688f598f2890c5e227
2025-11-15 09:26:18 +00:00
Builder.io
8c715b860f completionId: cgen-deb4263d56794a85b6e47e9c09941af8
cgen-deb4263d56794a85b6e47e9c09941af8
2025-11-15 09:26:09 +00:00
Builder.io
dd8b6a0947 completionId: cgen-bef9a6f278244159ae466ba8c0ad4ff5
cgen-bef9a6f278244159ae466ba8c0ad4ff5
2025-11-15 09:25:45 +00:00
Builder.io
e5c9d7ff64 completionId: cgen-d1bb56853b784b5a8855c0b0dc4fb408
cgen-d1bb56853b784b5a8855c0b0dc4fb408
2025-11-15 09:25:36 +00:00
Builder.io
2762877d47 completionId: cgen-4576f6948c0746dfb8a5d824d5269d88
cgen-4576f6948c0746dfb8a5d824d5269d88
2025-11-15 09:25:08 +00:00
Builder.io
58d7563065 completionId: cgen-556178e776664a54b0c60e35b0d9d039
cgen-556178e776664a54b0c60e35b0d9d039
2025-11-15 09:24:58 +00:00
Builder.io
baadfe4c81 completionId: cgen-03a41e3cebc24a33b84bce32445dd318
cgen-03a41e3cebc24a33b84bce32445dd318
2025-11-15 09:24:51 +00:00
Builder.io
6a752b43dd completionId: cgen-c8684032e1f84cf8bdf3b2b55a935786
cgen-c8684032e1f84cf8bdf3b2b55a935786
2025-11-15 09:24:27 +00:00
Builder.io
ffb3103266 completionId: cgen-89888787d700432fb504727edd2e3a86
cgen-89888787d700432fb504727edd2e3a86
2025-11-15 09:24:19 +00:00
Builder.io
b358310a75 Implement STAFF Dashboard with OKRs, pay/benefits, invoices, quick links, and directory
cgen-af8fecff8eba4e4c9c5a0575985ba9cc
2025-11-15 09:16:03 +00:00
Builder.io
5317439fe7 Implement DEV-LINK Dashboard with profile editor, Roblox job feed, and teams
cgen-e012e2b3274841b89bf0dd02976ba88a
2025-11-15 09:15:37 +00:00
Builder.io
16384a3c23 Implement LABS Dashboard with research tracks, bounties, publications, IP dashboard
cgen-7db3455b06be4f3a8d3f6cd4895ada60
2025-11-15 09:15:14 +00:00