kyle and Claude Fable 5
a12d078323
fix(i18n): hydrate in the SSR locale instead of regressing to en
...
The client's message cache held only en at hydration, so a non-en user
rendered English until the locale's catalog chunk loaded — and stayed
English if that import failed or lost a race. __root beforeLoad now
dehydrates the active locale's compiled catalog with the page and the
provider primes its cache from that payload, so first paint is already in
the user's locale with no dependency on a client-side chunk load.
ensureMessages dedupes concurrent loads and drops rejected ones so a
retry can succeed, and the provider's fallback loader retries instead of
silently stranding the UI in en.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0189ASmkMee4F5aJ3jnKeKQv
2026-08-23 19:47:31 -07:00
kyle and Claude Fable 5
f126767436
fix(pwa): simplify the install prompt copy
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0189ASmkMee4F5aJ3jnKeKQv
2026-08-23 19:03:57 -07:00
kyle and Claude Fable 5
f2e2af729a
fix(audit): readable names, single writer, denial rows, redacted args
...
The activity log recorded Start's hashed function id (a sha256 URL
segment) as the name; the middleware now reads compile-time
serverFnMeta.name with the path segment as fallback. toServerResult
resolves { success:false } instead of throwing, so the middleware logged
failures as successes while toServerResult wrote a duplicate row with its
own dead name parser — the middleware is now the single writer and reads
the envelope's success flag. Admin denials, which threw before the logging
middleware ran, get their own audit row. Arguments are redacted
(phone/otp/token keys) and truncated at 2KB. The admin activities search
binds its filter parameters (likePattern escaping) instead of
interpolating raw input. Adds vitest with node-env tests for the
middleware, redaction, and filter utils, and extends logging coverage to
mutating fns that lacked it.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0189ASmkMee4F5aJ3jnKeKQv
2026-08-23 18:27:53 -07:00
kyle and Claude Fable 5
33738e9d71
fix(pocketbase): self-heal admin auth instead of stranding requests
...
beforeSend now skips its gate for the auth endpoints (no self-await
deadlock), swallows a rejected authPromise and re-authenticates when the
store is invalid, re-stamps Authorization after the gate so requests built
mid-auth carry the fresh token, and guards startTokenRefresh against
stacking intervals. A failed boot auth logs a diagnostic instead of
crashing the process; recovery happens on the next request.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0189ASmkMee4F5aJ3jnKeKQv
2026-08-23 18:27:45 -07:00
kyle and Claude Fable 5
b98e4fda73
fix(pwa): reword the install prompt and keep it off the bottom nav
...
The banner sat fixed at the viewport bottom at z-index 1000, covering the
authed shell's mobile nav; it now offsets above the nav's geometry when a
signed-in mobile user has one. New casual copy replaces the Twilio line,
the dismiss button gains a localized aria-label, and de/es/ja catalogs
carry the new strings.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0189ASmkMee4F5aJ3jnKeKQv
2026-08-23 18:27:40 -07:00
kyle and Claude Fable 5
b0e0cb9e61
fix(ui): defer the visual-viewport read out of render
...
Reading window during render made the client's first render disagree with
the SSR markup; start at zero and fill in after mount, matching Mantine's
useViewportSize contract.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0189ASmkMee4F5aJ3jnKeKQv
2026-08-23 18:27:35 -07:00
kyle
ac99b508f9
Merge branch 'development' into player-picker-single-sele
...
# Conflicts:
# src/locales/de/messages.po
# src/locales/en/messages.po
# src/locales/es/messages.po
# src/locales/ja/messages.po
2026-08-23 17:59:55 -07:00
kyle and Claude Fable 5
52d7a56d23
redesign h2h player picker: single slot + Me quick-select
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WgPX3S4EZ8sL7d9KEhGjBk
2026-08-23 17:59:24 -07:00
kyle
d0507481cb
harden sse errors
2026-08-23 17:35:45 -07:00
kyle
98343e55d1
Merge branch 'themes' into development
2026-08-23 17:17:12 -07:00
kyle
6f575d6a23
themes lol
2026-08-23 17:17:04 -07:00
kyle
24756128e0
i18n ci fix
CI/CD Pipeline / i18n Catalog Check (push) Successful in 39s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 6m43s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 8m27s
2026-08-08 16:33:02 -07:00
kyle
19dc698f46
i18n ci fix
CI/CD Pipeline / i18n Catalog Check (push) Failing after 9s
CI/CD Pipeline / Build and Push App Docker Image (push) Skipped
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 9s
CI/CD Pipeline / Deploy to Kubernetes (push) Skipped
2026-08-08 16:00:48 -07:00
kyle
0a7b5fa00f
i18n
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / i18n Catalog Check (push) Failing after 10s
CI/CD Pipeline / Build and Push App Docker Image (push) Skipped
CI/CD Pipeline / Deploy to Kubernetes (push) Skipped
2026-08-08 15:29:40 -07:00
kyle
22c282d8fa
more for the overhaul
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 2m49s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 30s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 9m40s
2026-07-22 16:41:44 -07:00
kyle
86cda294f9
social overhaul
2026-07-22 15:47:34 -07:00
kyle
9db3fa697d
Merge branch 'loader' into development
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 2m55s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 8m24s
2026-07-14 15:00:50 -07:00
kyle
6565714ee4
Merge branch 'predictions' into development
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 1m36s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 25s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 8m23s
2026-07-14 14:22:50 -07:00
kyle
1783f0e6bc
predictions
2026-07-14 14:15:34 -07:00
kyle
0a7f4de321
Merge branch 'style' into development
2026-07-14 00:39:43 -07:00
kyle
e8b7647f3d
styling
2026-07-14 00:39:38 -07:00
kyle
0284b33e50
Merge branch 'style' into development
2026-07-14 00:12:46 -07:00
kyle
d3809b5805
styling
2026-07-14 00:12:39 -07:00
kyle
a50f9b6644
pb
2026-07-13 23:59:10 -07:00
kyle
f77b3a5c41
infinite scroll
2026-07-13 23:57:31 -07:00
kyle
3b087850e7
Merge branch 'perf' into development
2026-07-13 23:56:30 -07:00
kyle
19f61ac454
SSE
2026-07-13 23:56:19 -07:00
kyle
e6c72a5789
more styles
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 1m36s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 8m23s
2026-07-12 23:23:14 -07:00
kyle
e9040bb02f
generate sw
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 1m38s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 8m24s
2026-07-12 21:51:48 -07:00
kyle
552525d272
remove elevated header
CI/CD Pipeline / Build and Push App Docker Image (push) Failing after 1m16s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Has been skipped
2026-07-12 21:43:41 -07:00
kyle
4420e4d0fe
merge
CI/CD Pipeline / Build and Push App Docker Image (push) Failing after 1m54s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Has been skipped
2026-07-12 21:30:51 -07:00
kyle
3cc16bdeb2
Merge branch 'style' into development
2026-07-12 21:30:02 -07:00
kyle
48eb7d71b2
Merge branch 'perf' into development
2026-07-12 21:28:46 -07:00
kyle
4f81f3c0ca
style upgrades
2026-07-12 21:26:39 -07:00
kyle
778f0f7994
perf upgrade
2026-07-12 21:26:16 -07:00
kyle
b6085ff329
temp fix
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 1m24s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 8m24s
2026-07-12 20:10:56 -07:00
kyle
ec334bbed4
auth fix?
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 2m55s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Failing after 2m36s
2026-07-11 13:11:45 -07:00
kyle
e67f6b073c
ready for regionals
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 44s
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 2m46s
2026-03-07 01:22:21 -06:00
kyle
569ea8833b
Merge pull request 'center' ( #10 ) from development into main
...
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 49s
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 3m28s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 11s
Reviewed-on: #10
2026-03-02 01:13:07 -06:00
kyle
74d83da466
center
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 3m12s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 43s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 11s
2026-03-02 01:12:42 -06:00
kyle
aff5fa2ea4
Merge pull request 'more pwa' ( #9 ) from development into main
...
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 3m10s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 7s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 51s
Reviewed-on: #9
2026-03-02 01:01:17 -06:00
kyle
299f32a2b7
more pwa
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 2m51s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 7s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 44s
2026-03-02 01:00:46 -06:00
kyle
3f125e5761
Merge pull request 'pwa' ( #8 ) from development into main
...
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 2m28s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 9s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 44s
Reviewed-on: #8
2026-03-02 00:49:50 -06:00
kyle
fb4f50b851
pwa
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 3m41s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 44s
2026-03-02 00:49:18 -06:00
kyle
5305dc37e7
Merge pull request 'center text/whitespace prewrap desc' ( #7 ) from development into main
...
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 2m42s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 47s
Reviewed-on: #7
2026-03-02 00:00:16 -06:00
kyle
3e5ef04c9f
center text/whitespace prewrap desc
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 2m59s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 50s
2026-03-01 23:59:50 -06:00
kyle
e51ff24944
Merge pull request 'fix' ( #6 ) from development into main
...
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 3m31s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 53s
Reviewed-on: #6
2026-03-01 21:47:34 -06:00
kyle
c138442530
fix
CI/CD Pipeline / Build and Push App Docker Image (push) Successful in 3m0s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 8s
CI/CD Pipeline / Deploy to Kubernetes (push) Successful in 45s
2026-03-01 21:46:59 -06:00
kyle
3baec5ac0f
Merge pull request 'regionals' ( #5 ) from development into main
...
CI/CD Pipeline / Build and Push App Docker Image (push) Failing after 2m16s
CI/CD Pipeline / Deploy to Kubernetes (push) Has been skipped
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 13s
Reviewed-on: #5
2026-03-01 21:23:52 -06:00
kyle
8f84dddc64
fix team avatars
CI/CD Pipeline / Build and Push App Docker Image (push) Failing after 2m39s
CI/CD Pipeline / Build and Push PocketBase Docker Image (push) Successful in 16s
CI/CD Pipeline / Deploy to Kubernetes (push) Has been skipped
2026-03-01 20:59:31 -06:00