Simo and Cursor
c46dadeda4
chore: harden deps, env validation, admin errors, and redis warnings
...
Align nodemailer with Auth.js peers, bump patch deps, validate env on deploy builds, add admin error boundary, and warn when Redis is missing in production.
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:19:05 +02:00
Simo and Cursor
c865e6f699
chore: upgrade Next.js to 16.2.11 for July security release
...
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:06:48 +02:00
openhands
827595ef00
fix: mobile responsiveness for all admin pages
...
- DataTable: overflow-x-auto on table wrapper (affects users, rooms, tickets)
- Radio: overflow-x-auto wrappers around all 3 tables (shouts, applications, schedules)
- Catalog items: responsive grids (grid-cols-1 sm:grid-cols-3) in Add/Edit dialogs
- Catalog tabs: TabsList overflow-x-auto for narrow screens
- Import clone: pagination flex-wrap to prevent overlap on small screens
2026-07-21 16:52:58 +02:00
openhands
d189bb5af4
fix: mobile responsive improvements
...
- Audit: responsive summary cards (grid-cols-2 mobile, p-3), responsive empty states
- Repair-icons/sync-all: log area horizontal scroll (overflow-x-auto, whitespace-nowrap)
- Upload furni: tighter mobile padding (p-4 sm:p-5)
- Nitro client: compact toolbar on mobile (smaller buttons, tighter gap, top-2/left-2)
2026-07-21 16:47:02 +02:00
openhands
43dacea672
fix: add auth error detection to sync-all client
2026-07-21 15:39:38 +02:00
openhands
e4b6d5db21
fix: detect auth errors in SSE clients
...
Audit and repair-icons clients now check the Content-Type before reading the
stream. If the server returns JSON (e.g. CSRF/permission error), the error
message is shown as a toast instead of silently consuming the response as
an empty SSE stream.
2026-07-21 15:37:52 +02:00
openhands
bebd65c056
fix: refactor audit to SSE streaming, improve error handling
...
- Changed from blocking JSON endpoint to SSE streaming (like sync-all/repair-icons)
- Progress updates during each audit phase with item counts
- Proper error handling with typed AuditEvent for every failure path
- AbortController support for the client
- Shows real-time progress for each check section
2026-07-21 15:33:15 +02:00
openhands
19e4e10b1d
feat: add catalog audit page
...
Checks for:
- items_base entries without catalog_items (not purchasable)
- catalog_items referencing non-existent items_base
- Items without .nitro or icon files on disk
- Duplicate classnames
- Items missing from all configured clone sources
2026-07-21 15:24:58 +02:00
openhands
90107c83d5
fix: rewrite repair-icons with proper error handling and progress
...
- Wrap all DB/file operations in try-catch, send error events via SSE
- Report skipped/progress events for items that already have icons
- Add 'started' event with total count so the UI shows real-time progress
- Catch route-level errors and stream them instead of returning JSON
- Use log line content as React key instead of array index
2026-07-21 15:04:43 +02:00
openhands
13cb5f8670
fix: use admin theme CSS variables in upload-furni-client
...
Replace hardcoded border-gray-300 and text-yellow-* classes
with semantic admin theme tokens (border-input, --admin-warning).
2026-07-21 14:56:38 +02:00
openhands
804daeffca
feat: add .nitro upload + sync-all + repair-icons features
...
- Upload .nitro bundles directly with full DB, catalog, and furnidata integration
- Generate SQL migration files on upload (optional)
- Auto-sync missing furniture from all configured clone sources (SSE batch)
- Repair missing icons by extracting from local .nitro or downloading from sources
- All behind ASSETS_IMPORT permission
2026-07-21 14:53:26 +02:00
openhands
c9144dc293
fix: improve health check reliability in do_restart
...
- Use nc -z directly instead of fragile bash /dev/tcp
- Fall through to ss and /dev/tcp as additional fallbacks
- Check emulator health immediately before first sleep
- Show emulator journal log on health check failure
- Increment ERRORS count on failure so exit code reflects it
2026-07-21 14:12:49 +02:00
openhands
7fc53396b4
fix: menu links use bare slugs (Gitea auto-prefixes href with user-content-)
2026-07-20 21:03:02 +02:00
openhands
c0975f8a43
fix: scope deploy contract test to deploy job; menu links use Gitea user-content anchors
2026-07-20 20:59:37 +02:00
openhands
43a624bbe7
docs: add self-contained setup reference configs (emulator + nitro) and bold-link buttons
2026-07-20 20:54:26 +02:00
openhands
c4532dd340
style: use inline style for release buttons (Gitea strips class)
2026-07-20 20:47:07 +02:00
openhands
039b46d12b
docs: expand release wizard with emulator/Nitro/Catalogus steps + buttons
2026-07-20 20:43:43 +02:00
openhands
43ca6dc4b0
fix: add explicit plain-id anchors so the release menu jumps to sections
2026-07-20 20:38:50 +02:00
openhands
45b7a1d9ef
test: add explicit anchor for System Requirements to verify Gitea keeps id
2026-07-20 20:35:38 +02:00
openhands
a741e6103d
fix: menu anchors use Gitea user-content- prefix so TOC links work
2026-07-20 20:31:34 +02:00
openhands
6e27d9c4fe
docs: expand release notes with menu, requirements, install wizard, usage
2026-07-20 20:25:45 +02:00
openhands
e5de0b53d4
fix: single JSON-encode release body so newlines render (no literal \n)
2026-07-20 20:21:33 +02:00
openhands
cb91fbef6c
chore: cleaner release notes (cap changelog, concise initial release)
2026-07-20 20:15:44 +02:00
openhands
9617e59747
chore: remove obsolete catalogus pack-trigger proposal
2026-07-20 20:05:42 +02:00
openhands
d103316945
refactor: drop pack.yaml; v*-tag release now includes linked repo URLs + commits
2026-07-20 20:04:45 +02:00
openhands
7ac5ed3155
ci: trigger lightweight pack rebuild
2026-07-20 20:02:11 +02:00
openhands
a6b708080c
refactor: lightweight pack — bundle CMS only, link other repos via MANIFEST (URL+commit)
2026-07-20 20:02:07 +02:00
openhands
d675a842e8
ci: trigger pack rebuild (catalogus full)
2026-07-20 19:50:59 +02:00
openhands
a1ba13c1b5
fix: catalogus full clone (no sparse), fix manifest ver/status grep collision
2026-07-20 19:50:53 +02:00
openhands
981f5a5998
ci: trigger pack rebuild (english manifest)
2026-07-20 19:46:21 +02:00
openhands
e16cf9b28f
i18n: manifest + release notes in English
2026-07-20 19:46:19 +02:00
openhands
31ce548c65
ci: trigger pack rebuild (manifest)
2026-07-20 19:44:41 +02:00
openhands
5c83f1e788
feat: clear MANIFEST.md in pack + readable release notes (component/version/status per pack)
2026-07-20 19:44:36 +02:00
openhands
04ed515af7
ci: trigger full pack rebuild (cache cleared)
2026-07-20 19:39:17 +02:00
openhands
5a7d0ab16c
fix: guard assemble step (fail if component missing/empty) so pack never ships incomplete
2026-07-20 19:39:13 +02:00
openhands
f74b610eda
ci: trigger pack rebuild (valid tag name)
2026-07-20 19:34:02 +02:00
openhands
57511872a2
fix: compute PACK_VERSION in bash (env: did not expand $(date), caused invalid tag -> 500)
2026-07-20 19:33:57 +02:00
openhands
99d806984f
ci: trigger pack rebuild (release diag)
2026-07-20 19:29:26 +02:00
openhands
e9bd85ea09
diag: surface GITEA_API/REPO and pack-body bytes in release step to isolate 500
2026-07-20 19:29:22 +02:00
openhands
d0612c6aac
ci: trigger pack rebuild (use gitea.* vars)
2026-07-20 19:25:44 +02:00
openhands
7bc7e5e7ad
fix: revert pack release API vars to gitea.* (proven working in deploy.yaml)
2026-07-20 19:25:40 +02:00
openhands
ae9c762539
ci: trigger pack rebuild (release endpoint fix)
2026-07-20 19:18:13 +02:00
openhands
3e1597fd62
fix: hardcode GITEA_API/GITEA_REPO (gitea.* vars produced 500 on release create)
2026-07-20 19:18:09 +02:00
openhands
cbd87d490b
ci: trigger pack rebuild (release diagnostics)
2026-07-20 19:14:14 +02:00
openhands
997b74129e
fix: harden release step (validate vars, per-curl http codes, diagnostics) to debug exit 3
2026-07-20 19:14:09 +02:00
openhands
614d351a7c
ci: trigger pack rebuild (emulator subdir)
2026-07-20 19:10:07 +02:00
openhands
3fcd1e1018
fix: build emulator from Emulator/ subdir (pom.xml lives there, not repo root)
2026-07-20 19:10:03 +02:00
openhands
eda03c7f96
ci: trigger pack rebuild (clone retries)
2026-07-20 19:07:07 +02:00
openhands
c4a0c607bf
fix: retry all repo clones + fail loudly on missing pom/package.json (emulator clone was silently empty)
2026-07-20 19:07:03 +02:00
openhands
acdbcdf36e
ci: trigger pack rebuild (render before nitro)
2026-07-20 19:02:56 +02:00