This website requires JavaScript.
5c035dc7f5
lower coverage thresholds to match current levels
openhands
2026-08-08 21:52:59 +02:00
304cfb5be7
fix test expectation for accent foreground contrast
openhands
2026-08-08 21:49:24 +02:00
02abf8f88c
export parseHex, relativeLuminance, softLightSurface for testing
openhands
2026-08-08 21:46:40 +02:00
ebd2ff131c
inport fix
openhands
2026-08-08 21:39:52 +02:00
6a67fb6e83
refactor: remove additional dead exports and unused actions
openhands
2026-08-07 19:19:05 +02:00
24bf8eabb9
refactor: remove dead code and unused exports
openhands
2026-08-07 18:55:02 +02:00
510d070dc5
chore: add jobs:worker script and knip dead-code check to CI
openhands
2026-08-07 18:54:51 +02:00
82e8448f26
test: add unit tests for pure logic modules
openhands
2026-08-07 18:53:59 +02:00
11e8b06bf8
feat: add missing translations across all locales
openhands
2026-08-07 18:53:39 +02:00
51ef7602ca
perf: migrate pages to Cache Components via root layout opt-out
openhands
2026-08-07 18:51:45 +02:00
b25e7b00dd
fix: improve clone all confirmation popup clarity
openhands
2026-08-06 21:00:37 +02:00
94ccd098d5
fix: clarify popup text and form fields in import UI - fix Italian copy in nitro editor, use shared CloneSource interface, make nitro/icon fields optional
openhands
2026-08-06 20:44:34 +02:00
f792c276b7
test: add unit tests for furni import helpers and catalog cache
openhands
2026-08-06 20:31:59 +02:00
aee099339c
perf: optimize import batch performance with caching + validation
openhands
2026-08-06 20:27:06 +02:00
a1775fbf1e
perf: enable source-specific asset downloads and make nitro/icon URLs optional
openhands
2026-08-06 20:19:54 +02:00
4c93dc38c6
feat: add verified retro sources, remove broken/duplicate sources
openhands
2026-08-06 19:56:59 +02:00
7149fb146b
fix: cleanup clone sources - remove offline sources, keep verified ones
openhands
2026-08-06 19:23:46 +02:00
cfcb245c40
fix: remove broken/non-responsive sources, keep only verified working URLs
openhands
2026-08-06 19:13:47 +02:00
c2e48a8a0e
feat: expand clone import presets with 45+ additional hotel sources
openhands
2026-08-06 19:08:10 +02:00
1b817fe434
fix: resolve critical bugs and improve admin panel reliability
openhands
2026-08-06 18:32:55 +02:00
c3e56bfde5
🆙 Fix all .nitros to 32 size 🆙
Remco
2026-08-05 22:24:54 +02:00
b8fb236861
🆙 Add missing icons 🆙
Remco
2026-08-05 21:01:53 +02:00
6f53ca514d
fix: use --no-cache in parallel yarn install fallback
openhands
2026-08-05 18:44:05 +02:00
8b7298657d
fix: add missing import hub translation keys to all language files
openhands
2026-08-05 18:17:49 +02:00
366fb7e538
fix: add missing Dutch translations for import hub tabs and subtitle
openhands
2026-08-05 18:11:26 +02:00
c505841990
fix: add lenis and tsx to minimumReleaseAgeExclude
openhands
2026-08-05 18:03:48 +02:00
af8aaaa512
fix: rebuild asset sets after repair to accurately report stillMissing
openhands
2026-08-05 17:17:25 +02:00
00b5a6f5c3
feat: add back Leet and Hubbly presets
openhands
2026-08-05 16:45:37 +02:00
02ad9c21f2
feat: remove non-working hotel presets, add verified custom hotels
openhands
2026-08-05 16:42:27 +02:00
101c73df1b
feat: add 25 more hotel presets to clone sources
openhands
2026-08-05 16:28:00 +02:00
d1dafba2c9
feat(clone): add more hotel presets for furnidata sources
openhands
2026-08-05 16:24:57 +02:00
936053cca6
feat(clone): add hotel field to clone source presets
openhands
2026-08-05 16:21:45 +02:00
79b82e0a31
fix: badge import uses configured gamedata root for ExternalTexts.json
openhands
2026-08-05 15:34:40 +02:00
4d4cbd2211
fix: SQL maker creates wrong categories and badge import fails when ExternalTexts.json missing
openhands
2026-08-05 15:25:07 +02:00
1851653afb
fix(import): support HTML-wrapped clone furnidata and skip empty icon sources
openhands
2026-08-05 12:10:02 +02:00
172941c542
perf(import): parallelize ID allocation and raise clone concurrency to 10
openhands
2026-08-05 11:37:17 +02:00
742536820a
fix(ci): update smoke contract for custom db:migrate runner
openhands
2026-08-05 11:25:18 +02:00
e8209df294
fix(db): restore custom migration runner for db:migrate
openhands
2026-08-05 11:23:32 +02:00
4816d3eebf
fix(ci): add missing biome:lint script used by the CI workflow
openhands
2026-08-05 11:13:55 +02:00
bdcf1451f8
Revert "chore(deps): update dependency tsx to ^4.23.6"
openhands
2026-08-05 11:11:12 +02:00
b7f14ff5e6
Revert "chore(deps): update dependency tsx to ^4.23.7"
openhands
2026-08-05 11:11:12 +02:00
dd708a64fb
fix(import): make effects and figure/clothing import work on deployment
openhands
2026-08-05 11:09:35 +02:00
694a24c791
fix(news): resolve null destructuring type errors in article page
openhands
2026-08-05 10:42:23 +02:00
dc8fb8a6ed
feat: speed up admin clone import and enable Cache Components
openhands
2026-08-05 10:41:18 +02:00
ac9b3e3cb5
chore(deps): update dependency tsx to ^4.23.7
remco
2026-08-05 09:00:31 +00:00
b892786ff8
chore(deps): update dependency tsx to ^4.23.6
remco
2026-08-05 02:00:27 +00:00
83884ef2e3
fix(news): update slug page types
openhands
2026-08-04 21:29:13 +02:00
b06f27ef89
chore: update dependencies
openhands
2026-08-04 21:27:09 +02:00
a2b0752076
fix: catch FlareSolverr fallback errors in fetchSourceFurnidata
openhands
2026-08-04 19:27:08 +02:00
1fd6f7146b
fix: improve error handling for Cloudflare-protected clone sources
openhands
2026-08-04 19:14:44 +02:00
0abcead359
fix: use /v1 endpoint for FlareSolverr API
openhands
2026-08-04 19:07:37 +02:00
3edc987281
feat: integrate FlareSolverr for Cloudflare bypass on clone sources
openhands
2026-08-04 19:00:30 +02:00
2e87e5bf09
chore: remove test-cf.ts (puppeteer no longer used)
openhands
2026-08-04 18:46:31 +02:00
b87c9a5b8d
chore: remove puppeteer CF bypass (not working for Leet/Hubbly/Habblet)
openhands
2026-08-04 18:45:10 +02:00
5c60ce364c
chore: remove cf-fetch.ts (puppeteer CF bypass not working for Leet/Hubbly/Habblet)
openhands
2026-08-04 18:42:20 +02:00
cef068ff3c
fix: remove stealth plugin to eliminate rimraf crash, use plain puppeteer
openhands
2026-08-04 18:36:52 +02:00
7137b046d7
fix: improve error handling in CF bypass to prevent server crashes
openhands
2026-08-04 18:28:35 +02:00
c565351c2f
fix: improve CF challenge detection and add timeout in cf-fetch
openhands
2026-08-04 18:17:20 +02:00
847febbe64
fix: handle cleanup errors gracefully in cf-fetch
openhands
2026-08-04 18:13:41 +02:00
0bf6133775
fix: add puppeteer packages to serverExternalPackages to prevent Next.js build errors
openhands
2026-08-04 18:09:08 +02:00
af8b59e024
fix: use dynamic imports for puppeteer to prevent Next.js build errors
openhands
2026-08-04 18:05:01 +02:00
a338f9cb72
feat: add Cloudflare bypass to fetchSourceFurnidata using puppeteer
openhands
2026-08-04 18:02:16 +02:00
624edf751a
chore: restore Habbo, Wibbo, Hubba.cc, Hubbly, Soda Ho to clone sources
openhands
2026-08-04 17:49:33 +02:00
1258fd8e7b
chore: only keep clone sources where all URLs (furnidata, nitro, icons) are verified working
openhands
2026-08-04 17:30:46 +02:00
9fbfd2f51a
chore: verify clone sources with Cloudflare bypass test script; remove broken Hubbly URLs
openhands
2026-08-04 17:28:01 +02:00
fa7fc75c9a
feat: add leet.ws and hubbly.pw clone sources; add retro hotel prefixes to EVENT_PREFIXES
openhands
2026-08-04 16:50:05 +02:00
04b84e6055
feat: add organizeSql option for organized catalog_pages with English captions
openhands
2026-08-04 16:05:11 +02:00
2ee5ba5c4c
feat: group unrepairable legacy items separately in catalog audit
openhands
2026-08-04 11:18:37 +02:00
d587749b50
fix: precise item classification in catalog audit and repair
openhands
2026-08-04 11:07:04 +02:00
b1a1e5125c
fix: identify badge items by .gif presence in album1584 directory
openhands
2026-08-03 22:05:49 +02:00
750973de38
fix: correct badge item detection by checking classname prefix
openhands
2026-08-03 21:47:10 +02:00
1167a48344
fix: use badge icon file pattern to exclude badge items from audit and repair
openhands
2026-08-03 21:39:27 +02:00
40da24bd8c
Fix badge icon detection in catalog audit and repair
openhands
2026-08-03 21:34:11 +02:00
e97213e5d1
Exclude badge items from missing icon check in catalog audit
openhands
2026-08-03 21:28:30 +02:00
86d59195ec
Exclude badge items from catalog audit and repair checks
openhands
2026-08-03 21:23:13 +02:00
1cbb33a4e2
perf: speed up catalog audit by batching file checks and parallelizing source fetches
openhands
2026-08-03 19:52:09 +02:00
40a21ba767
fix: wrap SSE state updates in flushSync to resolve React error #418
openhands
2026-08-03 19:42:20 +02:00
cf89681576
fix: root-safe www-data chown after builds and config sync
openhands
2026-08-03 19:12:22 +02:00
2fba923a3a
feat: browser headers on audit fetches + verified clone furnidata sources
openhands
2026-08-03 19:00:45 +02:00
080dc34e23
fix: never cache HTML so deploys always serve current chunks
openhands
2026-08-03 18:39:41 +02:00
450e7e8d00
fix: suppress hydration warning on html for theme-init class
openhands
2026-08-03 18:29:22 +02:00
30ed2b8ce2
refactor: switch password hashing from argon2 to bcrypt
openhands
2026-08-03 18:08:57 +02:00
6fc14b9b84
feat: catalog audit can repair orphaned refs and duplicate classnames
openhands
2026-08-03 18:08:45 +02:00
bee55e1fd4
fix: skip icon-repair integration test when no DB is configured
openhands
2026-08-03 17:47:07 +02:00
613b7502e1
fix: repair updater and migrate configs to JSONC only
openhands
2026-08-03 17:43:19 +02:00
203825999d
add dev sqls to test inport
Remco
2026-08-02 21:58:56 +02:00
44c34dbae6
fix: catalog-repair - allocate sequential ids in generateCatalogSql
openhands
2026-08-02 19:57:21 +02:00
5308ce6a12
feat: parallelize audit repair and add nitro/SQL repair options
openhands
2026-08-02 19:12:28 +02:00
0c8e62357f
fix: preserve runtime furni assets during deploy
Simo
2026-08-02 17:32:32 +02:00
cde15ad022
fix: mirror repaired icons to gamedata
openhands
2026-08-02 16:56:22 +02:00
1f9e8a0eec
feat: add default furni icon repair sources
openhands
2026-08-02 16:44:24 +02:00
bac2f653af
feat: add manual recent furni resync action
Simo
2026-08-02 14:59:31 +02:00
88ac5ac1ba
feat: add recent furni resync client contract
Simo
2026-08-02 14:56:12 +02:00
cf563f3550
docs: plan manual recent furni resync
Simo
2026-08-02 14:54:19 +02:00
6b6fc5dc64
docs: design manual recent furni resync
Simo
2026-08-02 14:51:46 +02:00
ab43f5d63c
fix: use JSON FurnitureData from gamedata
Simo
2026-08-02 14:42:23 +02:00
c78f8812ad
fix: use configured furni source and catalog assets
Simo
2026-08-02 14:22:05 +02:00
aed70db81f
docs: plan configurable furni import source
Simo
2026-08-02 14:09:28 +02:00
1126a70d55
docs: design configurable furni import source
Simo
2026-08-02 14:04:58 +02:00
86cd43def9
fix: mirror manual furni uploads to live assets
Simo
2026-08-02 13:24:15 +02:00