openhands
7dbca4117c
Fix BCRYPT_ROUNDS override — use function to read env at call time
...
BCRYPT_ROUNDS was a module-level const evaluated at import time,
so env overrides in tests or CI had no effect. Changed to function
that reads process.env on each call. Also lowered hardcoded
bcryptHash(..., 10) in test to use env var with fallback 4.
CI: BCRYPT_ROUNDS=2. Password test suite: 1860ms → 29ms.
2026-07-23 19:30:47 +02:00
openhands
f7551166c5
Speed up tests: lower argon2 params in CI, env overrides
...
- Allow ARGON2_MEMORY_SIZE, ARGON2_ITERATIONS, ARGON2_PARALLELISM env overrides
- Use m=1024,t=1 in tests (was m=65536,t=4 → ~1s per hash)
- Set fast params in CI and deploy workflows
2026-07-23 19:21:24 +02:00
openhands
aabf14aaf9
Fix deploy workflow tests for PM2
2026-07-23 19:14:47 +02:00
openhands
71a3b0a400
Add date and holiday detection to clock
2026-07-23 18:37:32 +02:00
openhands
eb603b50a9
Add live clock to top bar
2026-07-23 18:32:45 +02:00
openhands
b9c09f58d3
Use CMS logo in top bar, improve switcher area
...
- Replace lighthouse.png fallback with cms_logo from site settings
- Add glass-morphism container around Discord/Language/Theme switchers
- Apply to index, register, and login pages
2026-07-23 18:25:38 +02:00
openhands
83356b9a9c
Polish home, register, and login pages
...
- Add pixel font to headings across all pages
- Improve stats icons (online-friends.png, friends.png)
- Fix features icons (star.gif → navigation/me.png)
- Replace top bar logo with lighthouse.png
- Add read-more arrow overlay on news cards
- Add Nitro client CTA section
- Add Discord link in top bar
- Add view-all link to online users section
- Add Reveal scroll animations to register/login
- Add Habbo gradient headers to register/login sidebars
- Add gradient headers to register/login form boxes
- Switch start script to standalone server
- Add postbuild script to copy static files
2026-07-23 18:17:16 +02:00
openhands
a82cf7d2a1
Add top bar with hotel logo, language switcher, and theme toggle
2026-07-23 17:06:46 +02:00
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
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