Simo
d42cd2af53
docs: define complete housekeeping cutover
2026-08-26 20:08:42 +02:00
Simo
d5eadeb3a7
Merge pull request 'feat: add housekeeping inventory foundation' ( #51 ) from codex/housekeeping-foundation into main
...
CI / check (push) Successful in 28s
CI / release (push) Skipped
CI / deploy (push) Successful in 42s
Reviewed-on: #51
2026-08-26 19:50:40 +02:00
Simo
2a36ba1956
Merge branch 'main' into codex/housekeeping-foundation
CI / check (pull_request) Successful in 28s
CI / release (pull_request) Skipped
CI / deploy (pull_request) Skipped
2026-08-26 19:50:26 +02:00
Simo
08f8d54888
fix: close housekeeping foundation review findings
CI / check (pull_request) Successful in 28s
CI / release (pull_request) Skipped
CI / deploy (pull_request) Skipped
2026-08-26 19:16:34 +02:00
Simo
ebc263da35
test: harden housekeeping foundation boundaries
2026-08-26 18:00:35 +02:00
Simo
a158c78a7c
test: verify housekeeping foundation boundaries
2026-08-26 17:44:03 +02:00
openhands
9d0da5d65a
Perf: cache Nitro client assets and parallelize client page
...
CI / check (push) Successful in 31s
CI / release (push) Skipped
CI / deploy (push) Successful in 59s
- Serve /swf and /nitro-assets (~2.8GB) with 7-day Cache-Control plus
stale-while-revalidate so client opens stop re-fetching hundreds of
files while asset updates still propagate in the background
- Issue the SSO ticket and the online count query in parallel on the
client page to shave a round-trip off the critical render path
2026-08-26 15:06:16 +02:00
openhands
e7f70bb429
Chore: remove unused e2e register debug script
...
Flagged by knip as unused. It was a one-off DB smoke test with a
hardcoded database password that should never have been committed.
2026-08-26 15:06:14 +02:00
openhands
f25a26a93e
Register: auto sign-in to /me and speed/cleanup improvements
...
CI / check (push) Failing after 30s
CI / release (push) Skipped
CI / deploy (push) Skipped
- Send the verification email after the response via after() so it
never blocks sign-up
- Invalidate the cached login lookup right after account creation so
the automatic sign-in always finds the fresh row
- Auto sign in with the submitted credentials and go straight to /me,
with a fallback to /login?registered=1 if sign-in is refused (e.g.
email verification required)
- Cache the register page's online/latest user queries to cut DB load
under traffic
- Fix terms checkbox label double-toggle cancelling the selection
- Add pages.register.redirecting translation to all locales
2026-08-26 14:57:51 +02:00
openhands
2d09a4a92c
Add missing migrations
CI / check (push) Failing after 26s
CI / deploy (push) Skipped
CI / release (push) Skipped
2026-08-26 14:28:28 +02:00
openhands
0201d21c38
Fix site crash by restoring next-intl plugin and lost next.config.ts options
...
CI / check (push) Successful in 29s
CI / release (push) Skipped
CI / deploy (push) Successful in 54s
Recent optimization commits accidentally gutted next.config.ts, removing
the createNextIntlPlugin wrapper. This caused every page to crash at
runtime with 'Couldn't find next-intl config file', showing the error
page after a successful build.
Restores:
- next-intl plugin (./src/i18n/request.ts)
- Security headers (HSTS, X-Frame-Options, nosniff, etc.)
- Redirects from /admin/import/* to /admin/studio/*
- Cache headers for /assets and /images, AVIF/WebP image formats
- compress and productionBrowserSourceMaps
Keeps recent improvements: reactStrictMode and optimizePackageImports.
2026-08-25 23:01:54 +02:00
openhands
3070d85423
Perf: Optimize next.config.ts for Next.js 16
CI / check (push) Successful in 26s
CI / release (push) Skipped
CI / deploy (push) Successful in 38s
2026-08-25 22:35:46 +02:00
openhands
f31530b3d7
Optimize next.config.ts with package import optimizations
CI / check (push) Successful in 26s
CI / release (push) Skipped
CI / deploy (push) Successful in 47s
2026-08-25 22:31:05 +02:00
openhands
3cc201a0ce
Optimize next.config.ts with SWC minification and React strict mode
2026-08-25 22:30:35 +02:00
openhands
94b0b65ca0
Remove unused dependencies flagged by Knip
CI / check (push) Successful in 26s
CI / release (push) Skipped
CI / deploy (push) Successful in 38s
2026-08-25 22:28:02 +02:00
openhands
4eded4ec61
Apply Biome lint fixes
CI / check (push) Failing after 26s
CI / release (push) Skipped
CI / deploy (push) Skipped
2026-08-25 22:26:05 +02:00
openhands
f63ca708fe
Fix deploymentId in next.config.ts
CI / check (push) Failing after 26s
CI / release (push) Skipped
CI / deploy (push) Skipped
2026-08-25 22:20:41 +02:00
openhands
e06596391e
Fix Turbopack module resolution for lzma and restore path imports
2026-08-25 22:19:59 +02:00
openhands
a5044c80d7
fix: resolve biome linter warnings and code formatting
CI / check (push) Successful in 29s
CI / release (push) Skipped
CI / deploy (push) Successful in 46s
2026-08-25 21:54:02 +02:00
openhands
416c31643b
perf: optimize dashboard database queries and remove unused imports
CI / check (push) Failing after 10s
CI / deploy (push) Skipped
CI / release (push) Skipped
2026-08-25 21:52:18 +02:00
Simo
a47b4eb195
test: canonicalize housekeeping module boundaries
2026-08-25 21:35:10 +02:00
Simo
b6bf5e69ca
test: parse housekeeping import boundaries
2026-08-25 21:23:58 +02:00
Simo
0b46a94d57
test: close housekeeping import-policy escapes
2026-08-25 21:11:37 +02:00
Simo
ff2b2af6d4
test: harden housekeeping preview boundaries
2026-08-25 21:00:22 +02:00
Simo
d19ba88005
feat: add gated housekeeping foundation preview
2026-08-25 20:45:40 +02:00
Simo
cc241f0b7e
test: cover housekeeping palette utilities
2026-08-25 20:29:08 +02:00
Simo
8bf4663336
test: complete housekeeping shell boundary guard
2026-08-25 20:25:11 +02:00
Simo
52ec48ffe4
test: harden housekeeping shell contracts
2026-08-25 20:17:45 +02:00
Simo
addc9c7b1a
feat: build housekeeping command deck shell
2026-08-25 20:05:56 +02:00
Simo
cfeb0f19b8
fix: refine housekeeping Italian copy
2026-08-25 19:54:58 +02:00
Simo
14cfad4029
test: harden housekeeping registry contracts
2026-08-25 19:49:31 +02:00
Simo
2d5f03048a
feat: add housekeeping domain registry
2026-08-25 19:39:08 +02:00
Simo
7edca410fa
test: harden housekeeping capability context
2026-08-25 19:25:27 +02:00
Simo
c63c9830b2
feat: add housekeeping capability context
2026-08-25 19:16:29 +02:00
Simo
7d62a04f0e
feat: define housekeeping foundation contracts
2026-08-25 19:06:23 +02:00
Simo
3b3d7780c9
docs: complete housekeeping migration matrix
2026-08-25 18:49:58 +02:00
Simo
9b7d5de12f
fix: classify Studio audit repairs as mutations
2026-08-25 18:34:15 +02:00
Simo
949e14c109
docs: audit housekeeping hotel workflows
2026-08-25 18:26:25 +02:00
Simo
4d9845b52f
fix: complete housekeeping economy audit
2026-08-25 18:14:30 +02:00
Simo
3a03a3db15
docs: audit housekeeping economy workflows
2026-08-25 18:14:30 +02:00
Simo
09850c807c
docs: audit housekeeping content workflows
2026-08-25 18:14:29 +02:00
Simo
eb9f01d6fe
docs: audit housekeeping people workflows
2026-08-25 18:14:28 +02:00
Simo
a619f89106
fix: normalize housekeeping root routes
2026-08-25 18:14:28 +02:00
Simo
dee4031421
test: define housekeeping migration inventory
2026-08-25 18:14:27 +02:00
Simo
3f10db41db
docs: plan housekeeping inventory foundation
2026-08-25 18:14:27 +02:00
Simo
601a3e746f
docs: design housekeeping modernization
2026-08-25 18:14:26 +02:00
openhands
3a76dbdb97
feat: rename Nitro-V3 to Octane, add auto-setup and old Nitro cleanup
...
CI / check (push) Successful in 27s
CI / release (push) Skipped
CI / deploy (push) Successful in 52s
- Rename all references from Nitro-V3/Nitro_Render_V3 to Octane/Octane-Renderer
- Update default paths to /var/www/Octane and /var/www/Octane-Renderer
- Update ASCII art banner from NITRO to OCTANE
- Add GIT_REPO_CLIENT and GIT_REPO_RENDERER constants (configurable via .env)
- Add auto_setup_missing_repos() - clones, installs deps, and builds frontend
- Add cmd_setup command (menu option 22 / CLI: setup/init)
- Preflight check now auto-clones missing repos instead of dying
- Add cmd_cleanup_old_nitro() - detects old Nitro dirs and safely removes them:
Updates symlinks, nginx configs, and systemd services before deletion
- Add cmd_cleanup_old_nitro command (menu option 23 / CLI: cleanup-nitro)
- Add translations for NL, FR, ES, DE, IT
- Update notification text to [Octane Update]
2026-08-25 15:15:17 +02:00
openhands
1a0d20fae5
i18n: add pages.admin.studio namespace to all 22 locale files (EN placeholders + Dutch)
CI / check (push) Successful in 26s
CI / release (push) Skipped
CI / deploy (push) Successful in 42s
2026-08-24 20:48:13 +02:00
openhands
6ae7c09682
perf: offload per-import localized patch to worker + cache FurnitureData parse
...
CI / check (push) Successful in 41s
CI / release (push) Skipped
CI / deploy (push) Successful in 1m0s
Per single furni import, patchLocalizedFurniDataEntries ran for every
language and did a full 100k-entry JSON.parse + scan + JSON.stringify on the
main thread. That CPU spike is now offloaded to the translation worker
(init/prepare/finalize reuses the same pure core helpers), so importing
never blocks the event loop. The main thread only does async file I/O and the
network LibreTranslate calls. Falls back to the same helpers on the main
thread if no worker is available.
Also cache readFurniData() by file mtime+size so the 100k-entry JSON is
parsed once per change instead of on every import/fix/reconcile read
(invalidated on write).
2026-08-24 19:29:21 +02:00
Simo
6ed1b03e24
chore: align Node 26.7.0 toolchain
CI / check (push) Successful in 35s
CI / release (push) Skipped
CI / deploy (push) Successful in 1m0s
2026-08-24 19:12:11 +02:00