Simo
2c5db2168b
fix(housekeeping): serialize set-rank intents
CI / runtime-diagnostics (pull_request) Canceled after 0s
CI / check (pull_request) Canceled after 0s
CI / deploy (pull_request) Canceled after 0s
CI / release (pull_request) Canceled after 0s
2026-09-03 21:29:29 +02:00
Simo
48096833ec
fix(housekeeping): complete retry command integration
2026-09-03 21:14:15 +02:00
Simo
4b0c8b82ce
test(housekeeping): stabilize live route scan
2026-09-03 21:09:18 +02:00
Simo
16ebc4a09e
fix(housekeeping): keep rank reset transactional
2026-09-03 21:05:18 +02:00
Simo
3b568e30b4
fix(economy): make catalog translation atomic
2026-09-03 21:02:38 +02:00
Simo
daf272bad4
fix(housekeeping): make rank synchronization recoverable
2026-09-03 20:54:34 +02:00
Simo
11ddf6cf0b
fix(housekeeping): preserve form state and accurate access details
2026-09-03 20:39:10 +02:00
openhands
f0efb6b169
Fix: CI bestand hernoemd naar .yaml voor contract tests
2026-09-03 17:26:21 +02:00
openhands
c992bed970
Fix: dubbele CI bestanden opgeruimd en contract test gefixt
2026-09-03 17:25:40 +02:00
openhands
d01975706d
Trigger CI test
2026-09-03 17:23:44 +02:00
openhands
c1b0c40725
perf: voeg CPU en RAM limieten toe tegen server lag
CI / runtime-diagnostics (push) Skipped
CI / check (push) Failing after 1s
CI / deploy (push) Skipped
CI / release (push) Skipped
CI / check (push) Canceled after 0s
CI / deploy (push) Canceled after 0s
2026-09-03 17:10:08 +02:00
openhands
15a0007fa7
fix: switch naar host executor
CI / runtime-diagnostics (push) Skipped
CI / check (push) Failing after 0s
CI / release (push) Skipped
CI / deploy (push) Skipped
CI / check (push) Failing after 1s
CI / deploy (push) Skipped
2026-09-03 17:09:02 +02:00
openhands
4ce5f8ae56
fix: wijzig test databases naar host gateway
CI / runtime-diagnostics (push) Skipped
CI / check (push) Failing after 1s
CI / deploy (push) Skipped
CI / release (push) Skipped
CI / check (push) Failing after 1s
CI / deploy (push) Skipped
2026-09-03 17:07:16 +02:00
openhands
4852847e0f
fix: forceer HTTPS checkout actie
CI / runtime-diagnostics (push) Skipped
CI / check (push) Failing after 1s
CI / release (push) Skipped
CI / deploy (push) Skipped
CI / check (push) Failing after 7s
CI / deploy (push) Skipped
2026-09-03 17:05:08 +02:00
openhands
3bf9765917
fix: gebruik officiële checkout actie ipv lokaal pad
CI / runtime-diagnostics (push) Skipped
CI / check (push) Failing after 1s
CI / release (push) Skipped
CI / deploy (push) Skipped
CI / check (push) Failing after 1s
CI / deploy (push) Skipped
2026-09-03 17:04:28 +02:00
openhands
2f96ad63f0
chore: test nieuwe Docker workflow
CI / runtime-diagnostics (push) Skipped
CI / check (push) Failing after 2s
CI / deploy (push) Skipped
CI / release (push) Skipped
2026-09-03 17:03:12 +02:00
openhands
c4a3bec367
chore: test pipeline trigger
CI / runtime-diagnostics (push) Skipped
CI / check (push) Failing after 19s
CI / release (push) Skipped
CI / deploy (push) Skipped
2026-09-03 16:58:50 +02:00
openhands
fcf3d62197
fix: corrigeer git remote paden voor docker runner
CI / runtime-diagnostics (push) Skipped
CI / release (push) Skipped
CI / check (push) Failing after 1s
CI / deploy (push) Skipped
2026-09-03 16:41:37 +02:00
openhands
7f1482cd1e
fix: forceer bash installatie in alpine runner container
CI / runtime-diagnostics (push) Skipped
CI / check (push) Failing after 2s
CI / release (push) Skipped
CI / deploy (push) Skipped
2026-09-03 16:39:02 +02:00
openhands
84eec70925
ci: restart pipeline with new docker runner
CI / runtime-diagnostics (push) Skipped
CI / release (push) Skipped
CI / check (push) Failing after 1s
CI / deploy (push) Skipped
2026-09-03 16:31:44 +02:00
openhands
2a7702cade
fix: verander Gitea runner van shell naar ubuntu-latest
CI / runtime-diagnostics (push) Skipped
CI / release (push) Skipped
CI / check (push) Failing after 1s
CI / deploy (push) Skipped
2026-09-03 16:13:49 +02:00
openhands
848d62ba69
force pipeline reset
CI / runtime-diagnostics (push) Skipped
CI / check (push) Failing after 0s
CI / deploy (push) Skipped
CI / release (push) Skipped
2026-09-03 16:12:07 +02:00
openhands
1673da5afe
trigger pipeline
CI / runtime-diagnostics (push) Skipped
CI / check (push) Failing after 0s
CI / deploy (push) Skipped
CI / release (push) Skipped
2026-09-03 16:10:29 +02:00
openhands
5e598a08b4
fix: remove ssr:false from dynamic imports in server components
...
CI / runtime-diagnostics (push) Skipped
CI / check (push) Failing after 0s
CI / deploy (push) Skipped
CI / release (push) Skipped
Turbopack rejects ssr:false in Server Components.
Removed from 4 dynamic imports in:
- src/app/(site)/layout.tsx (RadioPlayerGate)
- src/app/admin/analytics/economy/page.tsx (RevenueChart)
- src/app/admin/analytics/page.tsx (DashboardChart, PeakHoursHeatmap)
- src/app/admin/media/page.tsx (AdminMediaGrid)
2026-09-03 16:04:48 +02:00
openhands
30c95b1a5c
feat: comprehensive CMS improvements
...
CI / runtime-diagnostics (push) Skipped
CI / release (push) Skipped
CI / check (push) Failing after 0s
CI / deploy (push) Skipped
- Fix DOMPurify SSR crash (use isomorphic-dompurify)
- Fix SanitizedHtml to sanitize by default
- Add auth guards to studio/catalog maintenance pages
- Add update/edit to vouchers CRUD
- Add update/edit to rare-values CRUD
- Add approve workflow to applications page
- Add edit form to guilds detail page
- Add SEO metadata to all public pages (21 pages)
- Fix mobile nav accessibility (focus trap, aria attributes)
- Fix missing labels and table accessibility
- Add dynamic imports for heavy client components (6 components)
- Fix silent error swallowing (40+ locations)
- Add content scheduling for articles (publishAt, status)
- Wire up 12 missing webhook notification triggers
- Add global search to admin panel
- Add bulk actions to admin users table
- Fix JSON formatting and a11y issues
2026-09-03 16:00:32 +02:00
Simo
93367a239f
fix(housekeeping): require reasons for destructive changes
2026-09-02 22:12:58 +02:00
Simo
50598472ad
fix(polls): enforce shared persistence invariants
2026-09-02 22:03:26 +02:00
openhands
b810b16672
fix: show/hide arrow always visible and null-safe
...
CI / runtime-diagnostics (push) Skipped
CI / check (push) Successful in 29s
CI / release (push) Skipped
CI / deploy (push) Successful in 1m2s
- Show arrow (›) appears when toolbar is hidden, regardless of pos state
- Null-safe pos top/left (?. ?? 8) to prevent TS errors
- Arrow positioned fixed top-right instead of depending on balk-positie
2026-09-02 22:02:31 +02:00
Simo
c841595458
fix(housekeeping): canonicalize live cutover links
2026-09-02 21:53:19 +02:00
openhands
a30e4af32e
feat: polish toolbar, live online count via SSE + emulator 3-state
...
CI / runtime-diagnostics (push) Skipped
CI / check (push) Successful in 30s
CI / release (push) Skipped
CI / deploy (push) Successful in 1m5s
- Add emulator status 3-state (unknown/green/red) with tooltip
- Extract shared primary button style/constants for DRY toolbar code
- Add emulatorUnknown translations to all 25 locales
- Bump Next.js to 16.3.4
- Fix RCON delivery timeout caching (15s TTL / shared across clients)
- Who's-online tooltip throttled to max 1 request per 30s
2026-09-02 21:34:30 +02:00
openhands
67b67798b9
feat(client): polished toolbar, live online count via SSE
...
CI / runtime-diagnostics (push) Skipped
CI / check (push) Successful in 28s
CI / release (push) Skipped
CI / deploy (push) Successful in 1m27s
- Redesign in-game client toolbar with refined glass styling and buttons
- Live online count + emulator status streamed over SSE multicast
- Who's-online tooltip throttled to reduce repeated requests
- Fix show button so it always returns the hidden toolbar
- Use theme CSS variables instead of hardcoded colors
- Add toolbar translations across all 25 locales
2026-09-02 21:14:42 +02:00
Simo
1f10e15c1c
test(housekeeping): verify polls vertical
CI / runtime-diagnostics (pull_request) Skipped
CI / check (pull_request) Successful in 45s
CI / deploy (pull_request) Skipped
CI / release (pull_request) Skipped
2026-09-02 20:48:35 +02:00
Simo
766e7e20c8
fix(housekeeping): clear poll question options
2026-09-02 20:17:28 +02:00
Simo
51eecd0e72
feat(housekeeping): add dedicated polls workflow
2026-09-02 20:06:26 +02:00
Simo
5edaa0254c
fix(housekeeping): retain unchecked command fields
2026-09-02 19:46:19 +02:00
Simo
3b2012e704
feat(housekeeping): retain invalid command input
2026-09-02 19:38:38 +02:00
Simo
f64b4d67b4
fix(housekeeping): isolate poll question mutations
2026-09-02 19:24:03 +02:00
Simo
de7cc42ddf
fix(polls): canonicalize transaction lock order
2026-09-02 19:09:50 +02:00
Simo
e9680775f9
fix(housekeeping): lock poll questions by primary key
2026-09-02 18:54:58 +02:00
Simo
6e16b948e6
fix(housekeeping): align poll deletion lock order
2026-09-02 18:45:50 +02:00
Simo
b4193bea6c
fix(housekeeping): lock poll mutation snapshots
2026-09-02 18:38:25 +02:00
Simo
3e52965292
fix(housekeeping): protect poll destructive actions
2026-09-02 18:30:35 +02:00
Simo
dba58cad4f
feat(housekeeping): load complete poll operator data
2026-09-02 18:16:25 +02:00
Simo
de94b47cae
fix(housekeeping): harden poll response paging
2026-09-02 18:02:54 +02:00
Simo
cbc3075e5a
feat(housekeeping): define typed poll query contract
2026-09-02 17:52:41 +02:00
openhands
e1ecb190bc
docs(docker): clarify how to update (nightly cron + manual run) in README
CI / check (push) Successful in 34s
CI / runtime-diagnostics (push) Skipped
CI / deploy (push) Successful in 1m5s
CI / release (push) Skipped
2026-09-02 12:58:39 +02:00
openhands
fb978612d7
docs(docker): also relax permissions on write volumes for imported asset dirs
CI / runtime-diagnostics (push) Skipped
CI / check (push) Successful in 33s
CI / release (push) Skipped
CI / deploy (push) Successful in 57s
2026-09-02 12:53:10 +02:00
openhands
c1cc1fdc1c
fix(home): counter counts exactly once, no restart on value refresh
...
CI / runtime-diagnostics (push) Skipped
CI / check (push) Successful in 38s
CI / release (push) Skipped
CI / deploy (push) Successful in 1m40s
AnimatedCounter restarted from 0 on every online-count cache refresh (~10s)
because the effect depended on value. Rewrote it as a single requestAnimationFrame
animation with ease-out; changes to value after the animation only update the
display statically.
2026-09-02 12:47:58 +02:00
openhands
037b295b93
feat(ci): automated docker update script + nightly cron
...
CI / runtime-diagnostics (push) Skipped
CI / check (push) Successful in 33s
CI / release (push) Skipped
CI / deploy (push) Successful in 1m3s
- scripts/docker-update.sh: git pull --ff-only, host db:migrate, docker compose
build + up -d, health-check wait, keeps host-side PM2 'next' stopped.
Fails safe on dirty working tree (exit 1) and on health failure (exit 3).
- cron entry: daily 03:30 -> logs/docker-update.cron.log
- README: Automatic Updates section + docker commands row
2026-09-02 12:25:42 +02:00
openhands
cb927db78d
Docker: full Dockerized deployment (volumes, host networking, multi-package-manager build)
...
- docker-compose.yml: network_mode host so 127.0.0.1 refs (.env) keep working;
mounts /var/www/Gamedata + write volumes; /api/health healthcheck; mem_limit
- Dockerfile: package-manager detection (pnpm/yarn/npm) + PACKAGE_MANAGER arg;
runs as www-data (UID/GID 33) so gamedata is writable; .env loaded only for
the build (no secrets baked in); build runs on the host network
- .dockerignore: .env stays in the build context (needed for NEXT_PUBLIC_*)
- README: Docker deployment section (paths, volumes, chown, migrations on host)
2026-09-02 12:25:42 +02:00