Simo and Cursor
255c09b9fd
fix(admin): restore sidebar categories via ACL grant repair
...
Co-authored-by: Cursor <[email protected] >
2026-07-22 21:47:23 +02:00
Simo and Cursor
ce6e8235cc
fix(admin): housekeeping TS returns + clearer permissions UX
...
Co-authored-by: Cursor <[email protected] >
2026-07-22 21:39:01 +02:00
Simo and Cursor
75cace41ea
feat(mod): tickets+team tabs; retire HK writes for live ACL
...
Co-authored-by: Cursor <[email protected] >
2026-07-22 21:35:35 +02:00
Simo and Cursor
084cca6ea4
feat(mod): lite /mod panel + clarify ACL vs housekeeping legacy
...
Co-authored-by: Cursor <[email protected] >
2026-07-22 21:29:32 +02:00
Simo and Cursor
a384c9a8bb
feat(admin): guilds console + user sanctions timeline
...
Co-authored-by: Cursor <[email protected] >
2026-07-22 21:19:16 +02:00
openhands
1e77398a7c
Add all missing translation keys to all 22 languages (English baseline)
2026-07-22 20:59:05 +02:00
openhands
5be5405bc9
Add missing translations for all 21 languages (home/register/login keys)
2026-07-22 20:45:30 +02:00
openhands
dfc768c232
Add missing Dutch translations for stats/features keys on index
2026-07-22 20:35:17 +02:00
openhands
db46453912
Use next_header.jpg as index hero background
2026-07-22 20:27:23 +02:00
openhands
6a16029839
Add missing Dutch translations for register/login/home keys
2026-07-22 19:44:34 +02:00
openhands
782271a31b
Premium polish: enhanced toolbar, glass cards, Habbo bg panels, animations
2026-07-22 19:30:54 +02:00
openhands
7aec61d1a5
Add theme + language toolbar to index, register, login pages
2026-07-22 19:15:34 +02:00
Simo and Cursor
025af147cd
feat(admin): marketplace console + analytics degraded banners
...
Co-authored-by: Cursor <[email protected] >
2026-07-22 19:06:54 +02:00
Simo and Cursor
f150aea8b9
feat(admin): P1 — clearer tickets labels, pagination, min_staff_rank, analytics errors
...
Co-authored-by: Cursor <[email protected] >
2026-07-22 19:04:45 +02:00
Simo and Cursor
75cdfdebe4
fix(admin): P0 integrity — permanent bans, ACL sidebar, rank guards
...
Co-authored-by: Cursor <[email protected] >
2026-07-22 19:01:59 +02:00
openhands
11004626c7
Add newest registered users section to index, register, login pages
2026-07-22 18:56:46 +02:00
Simo and Cursor
8d28739ca6
feat(admin): expand/collapse all sidebar groups with scrollable nav
...
Co-authored-by: Cursor <[email protected] >
2026-07-22 18:49:49 +02:00
Simo and Cursor
e00e9ca2dc
refactor: centralize hotel name fallback via FALLBACK_HOTEL_NAME
...
Route all user-facing Atom hotel defaults through resolveHotelName (settings then HOTEL_NAME env then brand constant). Exclude Playwright e2e from tsconfig until deps are installed.
Co-authored-by: Cursor <[email protected] >
2026-07-22 18:45:59 +02:00
openhands
6b2819aa20
Hide all top bars for unauthenticated users
2026-07-22 18:40:09 +02:00
openhands
ffd434485e
Hide navigation bar for unauthenticated users
2026-07-22 18:39:22 +02:00
openhands
c90b6decc8
Hero buttons: Enter → Register, Nitro → Login
2026-07-22 18:31:54 +02:00
openhands
94c02d9ee6
Redesign register + login pages: glass cards, Habbo bg hero panels
2026-07-22 18:31:10 +02:00
openhands
0520041d1e
Redesign homepage: cleaner Habbo layout, glass cards, hero with hotel bg, removed clutter
2026-07-22 18:28:12 +02:00
openhands
5c1b35de7e
Use Atom as default hotel name fallback on /me page
2026-07-22 18:20:18 +02:00
openhands
5e46dc387d
Redirect logged-in users from / to /me
2026-07-22 18:14:50 +02:00
openhands
2438f4f7a8
Add Enter hotel button to /me page
2026-07-22 18:12:40 +02:00
openhands
fb039b725f
Fix dropdown z-index by using negative z-index on clouds instead of overriding all children
2026-07-22 16:12:21 +02:00
openhands
c2de6cab10
Fix dropdowns falling behind site content due to CSS layer priority
2026-07-22 14:56:50 +02:00
openhands
1ffd46713a
Redesign login, register, me pages with premium layout and i18n
2026-07-22 14:42:01 +02:00
openhands
063ac9ec40
refactor: clean premium design, fix header banner, remove clutter
2026-07-22 14:26:36 +02:00
openhands
e2dab9d184
feat: premium polish with animations, glassmorphism, staggered reveals
2026-07-22 14:18:24 +02:00
openhands
8fa59d9d19
feat: incorporate design elements from habbo.nl, hubbly.pw, leet.ws
2026-07-22 14:12:55 +02:00
openhands
5fe01532ca
feat: add Habbo sky background and pixel-font logo
2026-07-22 14:07:33 +02:00
openhands
eb60f1a762
refactor: complete unique redesign of home and register pages
2026-07-22 13:58:58 +02:00
openhands
fb0687ec71
feat: redesign home and register pages with professional Habbo-style layout
2026-07-22 13:52:23 +02:00
openhands
b0ad3a128e
fix: resolve turbopack NFT warning and disable Sentry telemetry
2026-07-21 23:49:23 +02:00
Simo and Cursor
968ca15c27
feat: jwt cache, redis health, help-ticket admin, and write rate limits
...
Cut Auth.js DB load with cached jwtVersion checks, surface Redis in /api/health and deploy warnings, add admin help-center ticket reply UI, rate-limit API tickets/reactions/referral claims, and revoke PATs on sign-out-everywhere.
Co-authored-by: Cursor <[email protected] >
2026-07-21 21:58:48 +02:00
Simo and Cursor
3bb96eb6f3
test: silence expected clone-import rollback warning
...
The rollback case intentionally hits items_base insert failure; mock console.warn so deploy logs stay clean.
Co-authored-by: Cursor <[email protected] >
2026-07-21 21:51:22 +02:00
Simo and Cursor
fa40eebeed
fix(deploy): migrate after stop and shrink DB pool
...
Stage migrate hit ER_CON_COUNT_ERROR while live still held the pool. Build in stage with DATABASE_POOL_SIZE=5, run db:migrate only after stopping the service (with retries), and lower the default pool from 40 to 10.
Co-authored-by: Cursor <[email protected] >
2026-07-21 21:44:06 +02:00
Simo and Cursor
687e1f9fb0
fix(deploy): stage worktree build and short .next cutover
...
Build install/test/migrate in a detached worktree while the live site keeps serving, then swap .next and node_modules during a brief stop. Drops nuclear rm -rf src and rolls back .next.prev on cutover failure.
Co-authored-by: Cursor <[email protected] >
2026-07-21 21:39:45 +02:00
Simo and Cursor
77931db775
fix: cap Prisma pool during next build to stop deploy SSG timeouts
...
Next build workers were each opening up to DATABASE_POOL_SIZE connections and exhausting MySQL (pool active=0), hanging sitemap generation. Cap build pool to 5, fail connect faster, limit SSG concurrency, and make sitemap dynamic.
Co-authored-by: Cursor <[email protected] >
2026-07-21 21:28:27 +02:00
Simo and Cursor
803e8f36c1
feat: shop buy, forum replies, tickets, messages, sessions, and UX hardening
...
Complete remaining product gaps: credit-based shop purchases, guild thread replies, help ticket detail/reply/close, offline message compose, sign-out-everywhere via JWT version, ads delete confirm, soft-fail feedback, rate limits, loading states, and single auth() in site layout.
Co-authored-by: Cursor <[email protected] >
2026-07-21 21:21:02 +02:00
Simo and Cursor
ed7db6e048
feat: public events/polls, friends graph, captcha, SSE hardening, and admin UX
...
Ship product gaps: register/vote pages, friend add/accept/decline/remove, email verify TTL, captcha on login/forgot, soft-fail user actions, SSE abort/shared client, Commando Centrum error toasts, admin delete for events/polls, and IT/NL i18n fills.
Co-authored-by: Cursor <[email protected] >
2026-07-21 21:08:33 +02:00
Simo and Cursor
2ff08e5127
chore: patch deps, CSP style nonces, otplib 13, and PR CI
...
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:46:02 +02:00
openhands
87bda8dbef
feat: add Magic Hotel style index and register pages
2026-07-21 20:42:37 +02:00
Simo and Cursor
d2120987b0
perf: replace bcryptjs with native bcrypt for password hashing
...
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:37:02 +02:00
Simo and Cursor
830d252346
chore: upgrade Zod 4, Vitest 4, and TypeScript 7
...
Bump major tooling stacks and adapt Zod error APIs (issues/flattenError) plus tsconfig paths for TS 7 baseUrl removal.
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:34:29 +02:00
Simo and Cursor
9b47668fe9
chore: CSP script nonces, deploy health check, dead-code cleanup
...
Add per-request CSP nonces (drop script unsafe-inline), post-deploy /api/health gate, bump next-auth to beta.32, and remove unused motion/cache/permission helpers.
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:27:08 +02:00
Simo and Cursor
c46dadeda4
chore: harden deps, env validation, admin errors, and redis warnings
...
Align nodemailer with Auth.js peers, bump patch deps, validate env on deploy builds, add admin error boundary, and warn when Redis is missing in production.
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:19:05 +02:00
openhands
827595ef00
fix: mobile responsiveness for all admin pages
...
- DataTable: overflow-x-auto on table wrapper (affects users, rooms, tickets)
- Radio: overflow-x-auto wrappers around all 3 tables (shouts, applications, schedules)
- Catalog items: responsive grids (grid-cols-1 sm:grid-cols-3) in Add/Edit dialogs
- Catalog tabs: TabsList overflow-x-auto for narrow screens
- Import clone: pagination flex-wrap to prevent overlap on small screens
2026-07-21 16:52:58 +02:00