openhands
4457117fa9
Premium index page redesign with hubbly icons, Habbo gradient headers, login sidebar, scroll animations
2026-07-23 16:52:08 +02:00
openhands
36d9046a8d
Revert "Replace PNG icons with Habbo-style SVG pixel art icons across index, nav, and mobile nav"
...
This reverts commit ac16df98c3 .
2026-07-23 16:40:41 +02:00
openhands
ac16df98c3
Replace PNG icons with Habbo-style SVG pixel art icons across index, nav, and mobile nav
...
- Create 20 Habbo-style pixel-art SVG icon components (home, user, catalog, star, community, games, enter, news, online, camera, chat, clock, heart, arrow, cog, furni, diamond, credits, duckets, rank)
- Update index page: replace all PNG icon references, add pixel font headings, add Habbo-style gradient section headers
- Update navigation: replace all PNG nav icons with Habbo SVG icons
- Update NavDropdown: accept ReactNode icon instead of string path
- Update mobile-nav: replace PNG brand icon with HabboHome SVG
2026-07-23 16:36:32 +02:00
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
db46453912
Use next_header.jpg as index hero background
2026-07-22 20:27:23 +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
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
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
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
openhands
d189bb5af4
fix: mobile responsive improvements
...
- Audit: responsive summary cards (grid-cols-2 mobile, p-3), responsive empty states
- Repair-icons/sync-all: log area horizontal scroll (overflow-x-auto, whitespace-nowrap)
- Upload furni: tighter mobile padding (p-4 sm:p-5)
- Nitro client: compact toolbar on mobile (smaller buttons, tighter gap, top-2/left-2)
2026-07-21 16:47:02 +02:00
openhands
43dacea672
fix: add auth error detection to sync-all client
2026-07-21 15:39:38 +02:00
openhands
e4b6d5db21
fix: detect auth errors in SSE clients
...
Audit and repair-icons clients now check the Content-Type before reading the
stream. If the server returns JSON (e.g. CSRF/permission error), the error
message is shown as a toast instead of silently consuming the response as
an empty SSE stream.
2026-07-21 15:37:52 +02:00
openhands
bebd65c056
fix: refactor audit to SSE streaming, improve error handling
...
- Changed from blocking JSON endpoint to SSE streaming (like sync-all/repair-icons)
- Progress updates during each audit phase with item counts
- Proper error handling with typed AuditEvent for every failure path
- AbortController support for the client
- Shows real-time progress for each check section
2026-07-21 15:33:15 +02:00
openhands
19e4e10b1d
feat: add catalog audit page
...
Checks for:
- items_base entries without catalog_items (not purchasable)
- catalog_items referencing non-existent items_base
- Items without .nitro or icon files on disk
- Duplicate classnames
- Items missing from all configured clone sources
2026-07-21 15:24:58 +02:00
openhands
90107c83d5
fix: rewrite repair-icons with proper error handling and progress
...
- Wrap all DB/file operations in try-catch, send error events via SSE
- Report skipped/progress events for items that already have icons
- Add 'started' event with total count so the UI shows real-time progress
- Catch route-level errors and stream them instead of returning JSON
- Use log line content as React key instead of array index
2026-07-21 15:04:43 +02:00
openhands
13cb5f8670
fix: use admin theme CSS variables in upload-furni-client
...
Replace hardcoded border-gray-300 and text-yellow-* classes
with semantic admin theme tokens (border-input, --admin-warning).
2026-07-21 14:56:38 +02:00