openhands
0c0540cf59
fix: yaml syntax in deploy workflow
Deploy / release (push) Successful in 4s
Deploy / deploy (push) Skipped
2026-07-20 15:52:40 +02:00
openhands
0913e9d529
fix: merge release into deploy workflow for Gitea compatibility
2026-07-20 15:50:03 +02:00
openhands
02df513b18
debug: extensive logging in release workflow
Local Build and Deploy / deploy (push) Successful in 1m24s
2026-07-20 15:42:46 +02:00
openhands
323e2cd9d3
fix: generate changelog from bare repo before clone, use jq
...
Local Build and Deploy / deploy (push) Successful in 1m27s
Bare repo ensures all tags and full history are available.
Changelog saved before clone to avoid filesystem isolation issues.
2026-07-20 15:38:42 +02:00
openhands
cb683b7322
chore: remove test workflow, clean up test tags
Local Build and Deploy / deploy (push) Successful in 1m29s
2026-07-20 15:36:55 +02:00
openhands
c959487605
test: add tag trigger test workflow
Local Build and Deploy / deploy (push) Successful in 1m28s
Tag Trigger Test / test (push) Successful in 1s
2026-07-20 15:35:09 +02:00
openhands
26da114e0e
fix: use curl+jq instead of Python for release creation
...
Local Build and Deploy / deploy (push) Successful in 1m27s
Eliminates potential Python/heredoc issues in Gitea Actions runner.
Full clone guarantees git history is available for changelog.
2026-07-20 15:29:54 +02:00
openhands
8badcd9c92
fix: full clone instead of shallow for proper changelog
...
Local Build and Deploy / deploy (push) Successful in 1m29s
Shallow clone (--depth 1) prevented git log from seeing full history.
Local bare repo clone is instant, so full clone adds no network delay.
2026-07-20 15:27:57 +02:00
openhands
25a8d6ab22
debug: add extensive logging to release workflow
...
Local Build and Deploy / deploy (push) Successful in 1m20s
Writes debug output to /tmp/release-debug.log for post-mortem analysis.
2026-07-20 15:23:14 +02:00
openhands
57ef6289ff
fix: generate changelog via Python subprocess for reliability
...
Local Build and Deploy / deploy (push) Successful in 1m26s
Previous approaches using temp files or env vars failed in Gitea runner.
Python now runs git commands directly via subprocess, reads stdout,
and builds the JSON payload — no intermediate files or shell escaping.
2026-07-20 15:21:12 +02:00
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