Commit Graph

  • 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