openhands
80bf3bb0d5
fix: use local checkout for changelog generation
...
Local Build and Deploy / deploy (push) Successful in 1m26s
Bare git repo has no HEAD; git log without --all showed nothing.
Now uses /var/www/atom-nexst (full checkout with proper HEAD).
Also adds debug output and handles first-release edge case.
2026-07-20 15:16:19 +02:00
openhands
15ed8ffbf0
fix: generate release changelog from full local repo
...
Local Build and Deploy / deploy (push) Successful in 1m23s
Shallow clone (depth 1) only has one commit, so git log was empty.
Now generates changelog from the bare repo before cloning, and uses
Python to build the JSON payload for proper multiline escaping.
2026-07-20 15:11:59 +02:00
openhands
aea9d83865
refactor: rewrite updater to v8.0 — faster, stabler, more features
...
Local Build and Deploy / deploy (push) Successful in 1m28s
Faster:
- Parallel Maven builds (-T 1C, skip tests)
- yarn install with --prefer-offline
- Renderer + client installs run in parallel via parallel_run()
- Skip building if no upstream changes
- Dev mode (--only=dev) skips all builds, just syncs configs
Stabler:
- Flock-based lockfile prevents concurrent runs
- Preflight check function with fatal error handling
- Config backup before overwriting (rollback on crash)
- JSON config validation after syncing
- Disk space warning at 50% threshold
- Better Maven error logging (last 20 lines)
- Redis flush after config sync (immediate effect)
- Automatic cleanup of old config backups (keep 10)
New features:
- Dev mode (menu option 19) — skip builds, configs + restart only
- Git stash viewer (menu option 20 / stash command)
- Emulator journal viewer (service menu option 8)
- Docker system prune (clean menu option 6)
- Maven artifact cleanup (clean menu option 7)
- DB processlist viewer (database menu option 7)
- Git ahead/behind indicators in status dashboard
- Program renamed to SMaRT v8.0.0
2026-07-20 15:10:17 +02:00
openhands
df604bf432
fix: copy .env into temp clone for Prisma build
Local Build and Deploy / deploy (push) Successful in 1m37s
Create Release / release (push) Successful in 1m2s
2026-07-20 15:06:25 +02:00
openhands
73a36d503a
fix: combine release workflow into single run block
...
Local Build and Deploy / deploy (push) Successful in 1m37s
Create Release / release (push) Failing after 13s
Each Gitea Actions step is a separate shell session; git context did not
persist between steps. All steps are now in one run block.
2026-07-20 15:03:11 +02:00
openhands
9b8a0e5075
ci: add Gitea release workflow on tag push
...
Local Build and Deploy / deploy (push) Successful in 1m25s
Create Release / release (push) Failing after 0s
Creates an automated Gitea release with changelog when a tag (v*) is pushed.
Requires GITEA_TOKEN secret in Gitea with repository write access.
2026-07-20 14:59:51 +02:00
openhands
c8ccbe1f42
perf: add Prisma query caching, ISR for news pages, and aggressive SW caching
...
- Introduce redis-backed Prisma query cache (prisma-cache.ts) with per-model TTL
- Replace force-dynamic with revalidate=60 + generateStaticParams on news/[slug]
- Wrap article query with Redis cache (60s TTL)
- Upgrade service worker to v2 with dedicated API cache and stale-while-revalidate
for static assets
2026-07-20 14:54:55 +02:00
openhands
d5e3bc7875
refactor: mark dead exports with TODO, deduplicate field sanitization, fix import placement
Local Build and Deploy / deploy (push) Successful in 1m36s
2026-07-20 14:47:05 +02:00
openhands
2beba07ba5
feat: enable React Compiler, optimizePackageImports for lucide-react, add loading states for (site) and client routes
Local Build and Deploy / deploy (push) Successful in 1m19s
2026-07-20 14:25:12 +02:00
openhands
ccd4994028
feat: enable React Compiler, add Redis caching for API routes, update README with requirements and install guide
Local Build and Deploy / deploy (push) Failing after 57s
2026-07-20 14:14:49 +02:00
openhands
f53d25e0a5
feat: add view transitions, smooth scroll, bundle analyzer, SSE radio stream, and AnimatePresence animations
Local Build and Deploy / deploy (push) Successful in 1m24s
2026-07-20 14:06:43 +02:00
Simo
57c3fe601a
Merge pull request 'fix(admin): chat/command logs crash on ignored Prisma models' ( #13 ) from fix/admin-chat-command-logs into main
...
Local Build and Deploy / deploy (push) Successful in 59s
Reviewed-on: #13
2026-07-18 22:25:52 +02:00
Simo and Cursor
3dcd100c9f
Fix admin trade logs: wrong Prisma model and missing relations.
...
Load room_trade_log via SQL with user joins; status is always completed (no column in DB).
Co-authored-by: Cursor <[email protected] >
2026-07-18 22:25:38 +02:00
Simo and Cursor
afeabdad1b
Fix admin chat/command logs crashing on missing Prisma models.
...
chatlogs_room and commandlogs are @@ignore (no client delegates); load them via raw SQL with user joins instead of fetchAdminList(chatLog/commandLog).
Co-authored-by: Cursor <[email protected] >
2026-07-18 22:24:10 +02:00
Simo
ef0d673cfe
Merge pull request 'feat(admin): collapsible sidebar nav groups' ( #12 ) from feat/admin-nav-collapse into main
...
Local Build and Deploy / deploy (push) Successful in 1m7s
Reviewed-on: #12
2026-07-18 22:15:50 +02:00
Simo and Cursor
518ed14a83
Add collapsible admin sidebar nav groups with persistence.
...
Category headers toggle open/closed; state is stored in localStorage and the active route group stays expanded.
Co-authored-by: Cursor <[email protected] >
2026-07-18 22:15:33 +02:00
Simo
4628511bae
Merge pull request 'feat(admin): feature-first nav + soft light mode' ( #11 ) from feat/admin-feature-nav into main
...
Local Build and Deploy / deploy (push) Successful in 1m7s
Reviewed-on: #11
2026-07-18 22:07:29 +02:00
Simo and Cursor
dd806d2527
Reorganize admin nav by feature and soften light mode.
...
Sidebar lists one entry per feature; keep hub tabs only for sibling views (events, tickets, ranks/permissions, moderation, radio, analytics, devops). Soft cool-gray light canvas/surface replaces harsh white.
Co-authored-by: Cursor <[email protected] >
2026-07-18 22:06:41 +02:00
Simo
022fbfa223
Merge pull request 'feat(i18n): observability - analytics + log tables (+ events/polls detail)' ( #10 ) from feat/observability-i18n into main
...
Local Build and Deploy / deploy (push) Successful in 59s
Reviewed-on: #10
2026-07-18 21:52:36 +02:00
Simo
9a4976f588
Merge branch 'main' into feat/observability-i18n
2026-07-18 21:52:24 +02:00
Simo and Cursor
bcbdca841b
i18n observability hub: analytics pages and log tables.
...
Translate analytics overview/activity/economy plus peak-hours/revenue charts, and audit/chat/commands/trades DataTables (en/nl/it). Includes prior events/polls detail i18n.
Co-authored-by: Cursor <[email protected] >
2026-07-18 21:51:55 +02:00
Simo
1f925711bc
Merge pull request 'feat(i18n): events/polls detail + form chrome' ( #9 ) from feat/events-polls-detail-i18n into main
...
Local Build and Deploy / deploy (push) Successful in 59s
Reviewed-on: #9
2026-07-18 21:51:27 +02:00
Simo and Cursor
a25008deb5
i18n events/polls detail pages, forms, and empty sections.
...
Align detail headers with admin chrome, translate stats/forms/breadcrumbs, and use admin-empty for prizes, winners, registrations, and questions.
Co-authored-by: Cursor <[email protected] >
2026-07-18 21:46:52 +02:00
Simo
dd9c5e70c2
Merge pull request 'feat(i18n): events/polls admin table columns' ( #8 ) from feat/events-polls-table-i18n into main
...
Local Build and Deploy / deploy (push) Successful in 1m0s
Reviewed-on: #8
2026-07-18 21:43:48 +02:00
Simo and Cursor
8009491245
i18n events and polls admin DataTable columns.
...
Wire column headers, search placeholders, and status/type labels through pages.admin.events/polls (en/nl/it), matching tickets-table.
Co-authored-by: Cursor <[email protected] >
2026-07-18 21:43:27 +02:00
Simo
3bf63b17de
Merge pull request 'fix(sentry): silence build warning without auth token' ( #7 ) from fix/sentry-no-auth-token-warning into main
...
Local Build and Deploy / deploy (push) Successful in 1m10s
Reviewed-on: #7
2026-07-18 21:40:17 +02:00
Simo and Cursor
549a2fab5c
Silence Sentry build warnings when no auth token is set.
...
Skip release creation alongside source-map upload so production compile does not warn about missing SENTRY_AUTH_TOKEN.
Co-authored-by: Cursor <[email protected] >
2026-07-18 21:32:25 +02:00
Simo
0aa60f8ec5
Merge pull request 'feat(admin): hub polish - headers, events/polls, empty states' ( #6 ) from feat/admin-hub-polish into main
...
Local Build and Deploy / deploy (push) Successful in 1m26s
Reviewed-on: #6
2026-07-18 21:29:19 +02:00
Simo and Cursor
3cb8b92cb3
Polish admin hub pages: drop duplicate headers, align CTAs and empties.
...
Remove redundant titles under AdminHubChrome, style events/polls create flows with admin chrome + i18n, and standardize empty states / teams form classes.
Co-authored-by: Cursor <[email protected] >
2026-07-18 21:28:15 +02:00
Simo
0582eed5ab
Merge pull request 'perf(deploy): restore .next/cache between deploys' ( #5 ) from feat/deploy-restore-next-cache into main
...
Local Build and Deploy / deploy (push) Successful in 1m19s
Reviewed-on: #5
2026-07-18 21:17:16 +02:00
Simo
0fcdd45fdc
Merge branch 'main' into feat/deploy-restore-next-cache
2026-07-18 21:17:01 +02:00
Simo
580ee197a7
Merge pull request 'feat(catalog): Visual Manager polish (stats, deletes, newPageParent)' ( #4 ) from feat/vm-polish into main
...
Local Build and Deploy / deploy (push) Successful in 1m25s
Reviewed-on: #4
2026-07-18 21:16:46 +02:00
Simo
4646f88eee
Merge pull request 'fix(i18n): Dutch shop / transactions / vouchers admin keys' ( #3 ) from feat/nl-shop-i18n into main
...
Local Build and Deploy / deploy (push) Successful in 1m25s
Reviewed-on: #3
2026-07-18 21:16:32 +02:00
Simo and Cursor
224ccd654b
perf(deploy): keep .next/cache while clearing stale generated types
...
Nuclear src replace already guarantees clean sources; restoring the build cache speeds deploys without reintroducing sticky typecheck ghosts.
Co-authored-by: Cursor <[email protected] >
2026-07-18 21:15:52 +02:00
Simo and Cursor
8d1cf86105
feat(catalog): SSR stats in Visual Manager, honest deletes, newPageParent
...
Pass DB totals into StatsBar, mirror Catalog Structure delete copy, and open New Page with ?newPageParent= for shop and BC.
Co-authored-by: Cursor <[email protected] >
2026-07-18 21:14:55 +02:00
Simo and Cursor
cd4233b430
fix(i18n): fill missing Dutch shop, transactions, and voucher admin keys
...
Align nl.json with en/it for admin shop orders columns and related payment hub labels.
Co-authored-by: Cursor <[email protected] >
2026-07-18 21:11:50 +02:00
Simo
b7fd19b6d9
Merge pull request 'feat(catalog): Visual Manager BC + honest canEdit' ( #2 ) from feat/visual-manager-bc-canedit into main
...
Local Build and Deploy / deploy (push) Successful in 1m27s
Reviewed-on: #2
2026-07-18 21:04:39 +02:00
Simo and Cursor
7d50b72ade
feat(catalog): Visual Manager for Builder Club with honest canEdit
...
Mount BC Visual Manager, thread catalogType through tree/editor actions, and stop hardcoding canEdit=true in items/translate tabs.
Co-authored-by: Cursor <[email protected] >
2026-07-18 21:03:07 +02:00
openhands
8ccade73cc
chore: verified clean state, type-safety refactor and deploy fix in place
Local Build and Deploy / deploy (push) Successful in 1m27s
2026-07-18 20:53:01 +02:00
Simo and Cursor
80c6559143
fix(deploy): stop hanging on per-file sticky-bit scan
...
Local Build and Deploy / deploy (push) Successful in 1m48s
Only clear paths that already have skip-worktree/assume-unchanged; keep nuclear src replace and content verify.
Co-authored-by: Cursor <[email protected] >
2026-07-18 20:34:34 +02:00
openhands
3eaffe658d
refactor: remove explicit any across admin forms and catalog actions
...
Local Build and Deploy / deploy (push) Canceled after 40s
- Type resolveAsChild generically over Base UI render-prop type
- Type catalog/rooms/catalog-items Prisma updates with Prisma.*UpdateInput
- Type EventForm/PollForm with explicit form-value interfaces
- Type EventPrizesManager/PollQuestionsManager with validator input types
- All typecheck, lint, and 312 tests pass
2026-07-18 20:31:18 +02:00
openhands
907a4399d0
refactor: type PollQuestionsManager form with PollQuestionInput
2026-07-18 20:31:18 +02:00
openhands
0d027dba99
refactor: type EventPrizesManager form with EventPrizeInput
2026-07-18 20:31:18 +02:00
openhands
41f5269b4e
refactor: type PollForm with explicit PollFormValues
2026-07-18 20:31:18 +02:00
openhands
4991008159
refactor: type EventForm with explicit EventFormValues
2026-07-18 20:31:18 +02:00
Simo and Cursor
d0f9b3ef95
fix(deploy): nuclear-replace src to defeat skip-worktree ghosts
...
Local Build and Deploy / deploy (push) Canceled after 9m26s
Host built a different event-form than HEAD while git looked clean; delete src, restore from git objects, and hash-verify every tracked blob.
Co-authored-by: Cursor <[email protected] >
2026-07-18 20:30:21 +02:00
Simo and Cursor
968f6ff7db
fix(deploy): unstick nitro Json typecheck and wipe poisoned .next cache
...
Local Build and Deploy / deploy (push) Failing after 1m21s
Host next build still saw Json on nitro while tsc passed; use any helpers, verify blob hash, and delete .next entirely before build.
Co-authored-by: Cursor <[email protected] >
2026-07-18 20:14:50 +02:00
Simo and Cursor
1abbf3fde7
fix(deploy): sync rooms Prisma types and harden checkout against stale host files
...
Local Build and Deploy / deploy (push) Failing after 1m19s
next build failed on host-local rooms.ts using Prisma without import while tsc incremental passed; force non-incremental typecheck and verify src matches HEAD.
Co-authored-by: Cursor <[email protected] >
2026-07-18 20:06:34 +02:00
Simo and Cursor
c053b8de87
fix(deploy): reclaim www-data ownership before git reset
...
Local Build and Deploy / deploy (push) Failing after 1m16s
Stale host sources survived reset when files were owned by www-data, leaving an old nitro editor with a removed Json type that failed typecheck.
Co-authored-by: Cursor <[email protected] >
2026-07-18 20:01:25 +02:00
Simo and Cursor
1f552c2822
Polish public error and 404 screens with brand atmosphere.
...
Local Build and Deploy / deploy (push) Successful in 1m31s
Shared ErrorScreen composition, i18n for en/nl/it, Sentry on route errors, and a self-contained global-error fallback that matches the hotel gold theme.
Co-authored-by: Cursor <[email protected] >
2026-07-18 20:00:04 +02:00