edde746
a56b9a3dfb
Merge the deduplication and dead-code removal pass
...
Consolidates duplicated logic behind shared implementations — paginated
grid tabs, focus chrome, cached remote stores, sheet selection columns,
the server artifact store and a test fixture layer — and removes code
that had become unreachable. Net reduction of about 5,500 lines with no
behaviour change.
Where a fix had landed separately in code that moved into a shared
helper, the fix was re-applied inside the helper rather than left behind
in the copy that went away.
2026-07-26 19:41:23 +02:00
edde746
352b88109b
refactor: extract shared mixins and helpers, drop dead abstractions
...
Introduces shared seams for paginated views, D-pad reorder, media control
routing, async singletons and the device method channel, then points the
open-coded copies at them.
Also removes unused models and duplicated provider/server plumbing, folds
the twice-implemented artifact store in the server, and factors the
repeated Flutter toolchain prologue in CI into a composite action.
2026-07-26 06:09:48 +02:00
edde746
516bd69c19
fix(server): bypass debounce for terminal mutations
2026-07-25 17:38:09 +02:00
edde746
0717009ade
fix(server): make room persistence transactional
2026-07-25 16:16:48 +02:00
edde746
40833e65ec
fix(ci): align toolchains and isolate platform tests
2026-07-24 10:06:50 +02:00
edde746
09656fa4d3
fix(supply-chain): verify CI and production inputs
...
Pin external actions, images, toolchains, native archives, and tvOS engine artifacts; enforce fail-closed CI checks and keep website privacy disclosures aligned with shipped behavior.
2026-07-24 03:56:40 +02:00
edde746
43a8fe020d
fix(relay): secure reconnect and room ownership
2026-07-24 03:46:50 +02:00
edde746
1d1c301f61
test: stabilize deterministic integration coverage
2026-07-24 03:40:06 +02:00
edde746
e6e7d8cdfd
test: remove redundant coverage and shorten timers
2026-07-13 02:15:03 +02:00
edde746
a9493f4f0e
fix(relay): harden lifecycle and protocol handling
2026-07-12 17:31:15 +02:00
edde746
05e70ab56d
chore: remove caddy
2026-07-04 23:09:41 +02:00
edde746
bdbd667584
feat(discord): self-host rich presence posters
2026-05-11 04:19:41 +02:00
edde746
a13cfedbce
fix(tvos): app store builds
2026-04-24 17:35:22 +02:00
edde746
e8729a4e27
feat: oauth proxy for mal/anilist auth
2026-04-24 09:46:45 +02:00
edde746
05aeee1124
test(server): relay integration coverage
2026-04-22 15:24:34 +02:00
edde746
74c6af2980
feat(server): persist rooms across restarts
2026-04-22 14:57:41 +02:00
edde746
0883fe2e36
chore(server): tune bugs memory limits
2026-04-22 14:29:36 +02:00
edde746
34815f22ee
fix: watch together server races, reconnect readiness, session end
2026-04-16 15:24:44 +02:00
edde746
1d3ae3e1c5
fix: watch together bugs and server write serialization
2026-04-16 14:00:24 +02:00
edde746
3cf1ebc09b
fix: watch together room re-join and participant discovery
...
close #875
2026-04-16 13:17:24 +02:00
edde746
6dfdb62df8
feat: relay connection limits and container memory caps
2026-04-13 07:55:28 +02:00
edde746
a948d82c24
switch from glitchtip
2026-04-12 09:11:42 +02:00
edde746
02e175e4d3
feat: replace rustrak with glitchtip
2026-03-03 14:27:11 +01:00
edde746
cd36e3acb0
feat: switch crash reporting from BugSink to Rustrak
2026-03-03 09:19:25 +01:00
edde746
229d6b24e1
feat: crash log reporting
2026-03-02 07:29:21 +01:00
edde746
747fee0889
feat: log uploading
2026-02-07 20:09:30 +01:00
edde746
f67ca187a8
feat: replace webrtc with ws relay
2026-02-04 07:49:35 +01:00