openhands
89c1751e79
refactor: extract shared login credential verification into auth/login-core
...
CI / check (push) Successful in 35s
CI / release (push) Skipped
CI / deploy (push) Successful in 58s
The username normalization, dummy-hash constant, password check and
email-verification gate were duplicated between precheckLogin and the
NextAuth credentials authorize handler. Move them into a single
login-core module so both paths share one source of truth and stay
consistent.
2026-08-27 15:17:54 +02:00
openhands
e3ed37d170
build: align pinned Node.js version with CI runtime (26.8.1)
...
CI / check (push) Successful in 28s
CI / release (push) Skipped
CI / deploy (push) Successful in 1m1s
.nvmrc and package.json engines.node must match the exact version the
CI environment runs, otherwise scripts/check-node-toolchain.mjs fails
the strict equality assertion.
2026-08-27 15:12:03 +02:00
openhands
ac5cd6bc3f
fix: normalize username and password with NFC in login flow
...
CI / check (push) Failing after 5s
CI / release (push) Skipped
CI / deploy (push) Skipped
precheckLogin already normalized the username with NFC, but the
NextAuth credentials authorize handler only trimmed it. This caused a
mismatch for accounts with accented/non-ASCII usernames: the precheck
passed while the actual sign-in lookup found no user and returned
'invalid username or password'.
Also normalize the password to NFC in both the precheck and the
authorize handler to match how register.ts hashes it.
2026-08-27 15:09:43 +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