-
9560ddc212
Fix taskset missing in container build by installing util-linux and adding fallback
main
openhands
2026-10-23 21:15:29 +02:00
-
c0a5079ede
Restore MySQL/MariaDB Drizzle ORM driver for strict type safety and schema compatibility
openhands
2026-10-23 21:03:50 +02:00
-
a8172ce88e
Fix Gitea workflow action reference for upload-artifact
openhands
2026-10-23 20:53:22 +02:00
-
9416317c5b
Format files according to Biome standards
openhands
2026-10-23 20:40:25 +02:00
-
e17576856f
Fix ResultSetHeader casting for postgres result compatibility
openhands
2026-10-23 20:16:35 +02:00
-
201296e837
Add Production Deployment & Zero-Downtime Releases section to README
openhands
2026-10-23 20:13:35 +02:00
-
2ae8127476
Add Testing and Quality Assurance section to README
openhands
2026-10-23 20:13:04 +02:00
-
95bc7da83e
Add professional documentation for multi-engine database architecture in README
openhands
2026-10-23 20:09:35 +02:00
-
9fd675a6a0
Clarify database setup for MySQL and PostgreSQL in README
openhands
2026-10-23 20:08:44 +02:00
-
5080ca586d
Document PostgreSQL support in README
openhands
2026-10-23 20:08:12 +02:00
-
76493a9df8
Refresh git repository status
openhands
2026-10-23 20:03:54 +02:00
-
9cff32a04b
Add PostgreSQL support via pg and node-postgres drizzle adapter
openhands
2026-10-23 19:58:06 +02:00
-
79b0b8894d
ci: enable pnpm via corepack before install
openhands
2026-10-23 16:44:09 +02:00
-
6b9ed8d15e
ci: set up pinned Node.js before toolchain checks
openhands
2026-10-23 16:42:36 +02:00
-
6c89a7ed46
fix: restore PATH for systemd-run and use AllowedCPUs
openhands
2026-10-23 14:29:01 +02:00
-
fbf98cd2b5
chore: use half of CPU cores instead of a single core
openhands
2026-10-23 14:24:45 +02:00
-
cf448d6ce9
chore: pin capped commands to one CPU core
openhands
2026-10-23 14:23:24 +02:00
-
4768b2b406
fix: limit vitest to one worker to avoid 100% CPU
openhands
2026-10-23 14:21:23 +02:00
-
af67a28639
fix: restore playwright/cpu-friendly config and deployment memory handling
openhands
2026-10-23 14:18:39 +02:00
-
a4bc25b6d6
chore(proxy): remove CPU/pids limits, add open_file_cache, fix nginx-sync symlink check
openhands
2026-10-23 14:05:31 +02:00
-
fb724a35cc
feat(security): drop scanner probes and hostile paths early in proxy
openhands
2026-10-22 22:02:20 +02:00
-
a878d831aa
fix(proxy): reject malformed server-action requests to reduce CPU spikes
openhands
2026-10-22 21:46:55 +02:00
-
1ad4f9ea28
docs: sync README core stack version
openhands
2026-10-22 21:28:54 +02:00
-
4f6b352691
style: apply biome 2.6 formatting
openhands
2026-10-22 21:28:00 +02:00
-
42fa988d9c
chore: revert unintended formatting changes
openhands
2026-10-22 21:26:08 +02:00
-
be4dc08c31
chore: update dependencies and biome rules
openhands
2026-10-22 21:25:00 +02:00
-
6ef92f57fc
chore: bump Node.js to 26.12.1
openhands
2026-10-22 21:20:16 +02:00
-
a16e9da018
fix(media-grid): clear pending copy-url timers on unmount
openhands
2026-10-22 18:36:45 +02:00
-
3cb5baabfb
perf: reduce idle polling frequency in instrumentation (30s to 60s)
openhands
2026-10-22 18:34:19 +02:00
-
e96c408ac1
perf(cache): bound reported-failures set and halve default in-process budget
openhands
2026-10-22 18:31:33 +02:00
-
e4564abc5e
fix(auth): remove duplicate headings and subtitle on register page
openhands
2026-10-22 18:28:58 +02:00
-
30583b8e2e
feat(seo): add JSON-LD, OG images and RSS feed for news
openhands
2026-10-22 18:22:32 +02:00
-
97454f361b
feat(home): rebuild the landing page on a shared panel system
openhands
2026-10-22 17:39:30 +02:00
-
ecd8e5852c
perf(build): keep test suites out of the image and cache CI builds durably
openhands
2026-10-21 19:29:50 +02:00
-
8ca538f99f
perf(build): resolve pnpm from the pin and reuse the real pnpm store
openhands
2026-10-21 18:51:17 +02:00
-
1e81cac504
test(ui): isolate the fixture port so parallel runs stop colliding
openhands
2026-10-19 20:16:28 +02:00
-
3bc218ba16
chore(deps): dedupe the lockfile to the newest transitive versions
openhands
2026-10-19 19:55:41 +02:00
-
61f4db2a00
chore(deps): update dependencies to the latest releases
openhands
2026-10-19 19:52:08 +02:00
-
597287fce5
fix(compose): keep the CMS opt-in so it cannot claim the CI port
openhands
2026-10-19 19:00:07 +02:00
-
5c428c4526
feat(home): label the top-bar online counter with the hotel name
openhands
2026-10-18 20:16:23 +02:00
-
e7a6b2b602
style(home): tidy hero spacing and top-bar online badge
openhands
2026-10-18 20:09:54 +02:00
-
4b25292ecc
feat(site): hide global chrome on landing pages
openhands
2026-10-18 19:58:53 +02:00
-
b40293bd06
feat(home): clean shared top bar with live online counter
openhands
2026-10-18 19:38:32 +02:00
-
9cf1eb615c
feat(auth): make password length configurable via env (min 5–30, max 30–128)
openhands
2026-10-18 19:20:38 +02:00
-
aef0939ee9
refactor(auth): share the auth landing and extract AuthField
openhands
2026-10-18 19:01:40 +02:00
-
c6e5e0b1a9
feat(auth): unify and polish login, register and homepage auth UI
openhands
2026-10-18 18:49:18 +02:00
-
2249303dbd
chore(lint): remove dead eslint-disable directives
openhands
2026-10-18 14:50:51 +02:00
-
07c5904879
test: make coverage opt-in and ratchet thresholds to the measured floor
openhands
2026-10-18 14:50:50 +02:00
-
4776a41c01
fix(env): align suggested DB pool size with MariaDB max_connections
openhands
2026-10-18 14:50:33 +02:00
-
a32cf6119b
perf(build): measure the homepage and fix optimizePackageImports
openhands
2026-10-18 14:50:32 +02:00
-
bb3799f705
perf(i18n): stop serializing the full catalogue on public pages
openhands
2026-10-18 14:50:26 +02:00
-
d28dde459a
perf(auth): memoize auth() per request with React cache
openhands
2026-10-18 14:49:34 +02:00
-
095353012a
fix(build): suppress circular-chunk warning (server-only, no runtime impact)
openhands
2026-10-17 19:16:40 +02:00
-
ef0c425598
fix(redis): skip missing-REDIS_URL warning during production build
openhands
2026-10-17 19:03:43 +02:00
-
8d3263a8fe
feat(i18n): translate dashboard and home/profile strings for nl
openhands
2026-10-17 19:03:24 +02:00
-
050fcdf25b
feat(i18n): wire header strings to translations across locales
openhands
2026-10-17 18:50:54 +02:00
-
a40669b130
feat(i18n): add header menu keys to all locales
openhands
2026-10-17 18:25:47 +02:00
-
c15177a52e
fix(build): keep the server logger out of client bundles
openhands
2026-10-17 17:49:53 +02:00
-
fb470123c3
test(ui): stabilize cross-browser suite
openhands
2026-10-17 17:14:13 +02:00
-
1dd584cd82
fix(ui): make fixture bundle browser-safe, fast and cacheable
openhands
2026-10-17 17:13:59 +02:00
-
c9b363d60d
fix(ui): convert node stubs to plain JavaScript
openhands
2026-10-17 16:16:13 +02:00
-
e870beb71c
fix(ui): stub Node built-ins for fixture bundle
openhands
2026-10-17 16:11:52 +02:00
-
728999b2de
feat(ui): multi-browser coverage for Playwright UI tests
openhands
2026-10-17 16:05:27 +02:00
-
8d8dab5817
fix(ui): esbuild platform node for UI fixture bundling
openhands
2026-10-17 15:51:45 +02:00
-
59a45d2165
refactor: universal logger and remove N+1 catalog queries
openhands
2026-10-17 14:29:14 +02:00
-
6895eaab49
style(test): use literal header access
openhands
2026-10-16 18:05:29 +02:00
-
8557370d91
chore(renovate): format schedule array
openhands
2026-10-16 17:32:04 +02:00
-
16a902bf14
fix(renovate): correct onboarding env value
openhands
2026-10-16 17:27:24 +02:00
-
dc4cca653b
fix(renovate): correct workflow indentation
openhands
2026-10-16 17:24:44 +02:00
-
9894240f06
chore(renovate): align schedule and add onboarding guardrails
openhands
2026-10-16 17:22:58 +02:00
-
43590f1509
feat(renovate): add OSV security alerts and pin the automerge strategy
openhands
2026-10-16 17:16:40 +02:00
-
b58f3215f7
fix(renovate): keep Node.js and pnpm upgrades out of the bot
openhands
2026-10-16 17:08:32 +02:00
-
3a296551f6
fix(perf): enforce route budgets and ratchet coverage thresholds
openhands
2026-10-16 16:57:08 +02:00
-
e70b96e3a7
feat(renovate): add self-hosted Renovate config and Gitea Actions workflow
openhands
2026-10-16 16:57:02 +02:00
-
480343d5a5
test(imaging): retry transient edge failures instead of flaking the suite
openhands
2026-10-15 20:30:38 +02:00
-
77a0d1010c
feat(catalog-sync): report sources that can only be compared, not imported
openhands
2026-10-15 20:18:34 +02:00
-
f56b345598
feat(catalog-sync): add import, reconcile, sprite-id and offer steps
openhands
2026-10-15 20:12:13 +02:00
-
a4bcd40e7b
docs(catalog-sync): surface the bundle extension and the page-writing nuance
openhands
2026-10-15 19:53:29 +02:00
-
4b575d3a1d
feat(catalog): add scripts/catalog-sync.ts CLI + interactive menu
openhands
2026-10-15 18:48:42 +02:00
-
61107848f8
fix(imaging): normalise avatar figures before building URLs
openhands
2026-10-15 18:00:05 +02:00
-
1e3406a7ae
fix(furni): keep classname env read out of the browser bundle
openhands
2026-10-15 16:39:45 +02:00
-
ef6c671903
test(ci): deterministic deploy gate + advisory quality suite; sync README versions
openhands
2026-10-15 16:26:47 +02:00
-
ef2f8c30f0
fix(register): use a valid default avatar figure
openhands
2026-10-15 16:26:31 +02:00
-
73005a3c05
docs(readme): refresh pinned versions in the header
openhands
2026-10-15 16:06:54 +02:00
-
918134df69
docs(readme): add a clear Cloudflare Turnstile setup section
openhands
2026-10-15 16:05:49 +02:00
-
d64d864175
docs(env): clarify captcha provider setup and key handling
openhands
2026-10-15 16:03:17 +02:00
-
62de3e3a8b
test: cover captcha env fallback, cache TTLs and public e2e flows
openhands
2026-10-15 16:00:08 +02:00
-
9f024dc6ac
perf(app): batch catalog updates, tune caches, add captcha env fallback
openhands
2026-10-15 16:00:00 +02:00
-
05c2706eaf
chore(deps): bump runtime and dev dependencies
openhands
2026-10-15 15:59:54 +02:00
-
ac23d7d1d9
fix(ops): treat a CI-managed host as a skip, not a failed updater run
openhands
2026-10-14 21:59:42 +02:00
-
3c8abb6fbf
feat(assets): choose furniture bundle ext via FURNI_BUNDLE_EXT
openhands
2026-10-14 21:46:56 +02:00
-
640e5a5dd0
test(imaging): broaden coverage across contract, transcode, routing and pixels
openhands
2026-10-14 21:19:18 +02:00
-
3fa643828d
test(imaging): drop /imaging e2e assertion shadowed by the edge proxy
openhands
2026-10-14 21:05:36 +02:00
-
888765c47f
test(imaging): add endpoint contract e2e and cross-browser render checks
openhands
2026-10-14 21:00:27 +02:00
-
f3407ebfdf
fix(imaging): support .hab assets, cache avatars/badges, harden routes
openhands
2026-10-14 20:40:50 +02:00
-
56676effc3
feat(studio): localize catalog studio UI and polish responsive layout
openhands
2026-10-13 20:31:26 +02:00
-
d7d6382b60
chore: upgrade msw to v3 and update typescript
openhands
2026-10-12 20:20:27 +02:00
-
007818b03f
chore: upgrade pnpm version via corepack
openhands
2026-10-12 20:18:32 +02:00
-
b24045812b
chore: update dependencies (vitest, drizzle, zod, lucide)
openhands
2026-10-12 20:16:24 +02:00
-
0d943fe3dc
fix(ci): use runs-on: ubuntu-latest (non-empty) for Gitea Actions v5
openhands
2026-10-12 20:05:56 +02:00