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
db7bc17c49
chore(website): remove tests and update SvelteKit
2026-07-24 20:30:45 +02:00
edde746
40833e65ec
fix(ci): align toolchains and isolate platform tests
2026-07-24 10:06:50 +02:00
edde746
0c6dab01b3
build(deps): upgrade Flutter package dependencies
2026-07-24 03:56:40 +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
b41fb4fe75
fix(ui): harden settings focus and semantics
2026-07-24 03:46:50 +02:00
edde746
43a8fe020d
fix(relay): secure reconnect and room ownership
2026-07-24 03:46:50 +02:00
edde746
658da37b48
build: make toolchain inputs reproducible
2026-07-24 03:40:06 +02:00
edde746
1d1c301f61
test: stabilize deterministic integration coverage
2026-07-24 03:40:06 +02:00
edde746
fa901be328
fix(e2e): run emulator suites through Python
2026-07-15 08:25:55 +02:00
edde746
0bcd00bcb6
ci: harden privileged workflow trust boundaries
2026-07-15 07:57:42 +02:00
edde746
139cf83507
feat(test): add Maestro end-to-end coverage
2026-07-15 06:40:35 +02:00
edde746
cbb0a01c5f
fix(release): create untagged build drafts
2026-07-14 00:33:12 +02:00
edde746
a0013323f2
chore(ui): enforce icon consistency
2026-07-13 23:13:53 +02:00
edde746
7400a10c59
fix(release): prevent published asset replacement
2026-07-13 21:48:44 +02:00
edde746
8210b23d31
fix(ci): set explicit release tag
2026-07-13 01:42:41 +02:00
edde746
e03edad824
fix: prevent async state and platform regressions
2026-07-13 00:03:52 +02:00
edde746
a9493f4f0e
fix(relay): harden lifecycle and protocol handling
2026-07-12 17:31:15 +02:00
edde746
fe8d405a56
fix(i18n): enforce complete localized coverage
2026-07-12 17:31:14 +02:00
edde746
a5449a1430
refactor(ci): matrix architecture builds
2026-07-12 08:42:25 +02:00
edde746
c0d8951677
fix(release): centralize pubspec version parsing
2026-07-12 08:42:24 +02:00
edde746
eaa60cc2b5
fix(release): resolve package tags once
2026-07-12 08:42:23 +02:00
edde746
a0f153e5ab
refactor(symbols): share upload flow
2026-07-12 08:42:23 +02:00
edde746
5f8d263d63
fix(ci): fail closed on analyzer errors
2026-07-12 08:42:22 +02:00
edde746
d1a67828b6
fix(ci): detect silent tool failures
2026-07-12 08:42:19 +02:00
edde746
e4b0680158
fix(ci): enforce automation checks
2026-07-12 08:42:18 +02:00
edde746
0f1bf5e011
perf(jellyfin): skip per-folder user data in folder tree listings
2026-06-12 02:18:28 +02:00
edde746
1adb89c6b3
feat(android): frame-accurate libass pipeline + optimized native core
2026-06-12 01:45:19 +02:00
edde746
e98d7febdd
chore: upgrade Flutter to 3.44
2026-05-18 22:52:51 +02:00
edde746
5139e39ed4
fix(sentry): upload symbols with dart plugin
2026-05-12 06:40:54 +02:00
edde746
d0bd919ff4
refactor: migrate models to freezed + json_serializable
2026-05-11 12:54:26 +02:00
edde746
024af35bf5
chore: add native formatting checks
2026-05-01 05:56:49 +02:00
edde746
31d2d9dc98
feat: jellyfin
2026-05-01 01:20:36 +02:00
edde746
240389fb6d
fix(ci): upload symbols outside release path
2026-04-27 13:23:30 +02:00
edde746
ca6cb46ba8
fix: upload symbols as individual files
2026-04-27 12:44:59 +02:00
edde746
e95475f845
feat(sentry): symbol upload and hang tracking
2026-04-22 12:44:37 +02:00
edde746
f367260acd
chore: i18n cleanup script
2026-04-19 14:47:52 +02:00
edde746
3da51f9d64
chore: pre-commit ci hook, dart format
2026-04-18 12:40:35 +02:00
edde746
6a7644935f
chore: remove steam scripts
2026-03-28 20:16:48 +01:00
edde746
8f50da4a75
fix: resolve all dart analyze warnings
...
- Migrate RadioListTile to RadioGroup API (Flutter 3.32+)
- Guard BuildContext usage across async gaps
- Use const BorderRadius.all / EdgeInsets.all constructors
- Extract nested ternaries into helpers
- Prefer .first over [0], ??= over if-null assignment
- Prefix unused FocusNode params with _
- Add library directive for dangling doc comments
2026-02-23 13:50:56 +01:00
edde746
b25df3b411
feat: embed DUCET collation ranks for alpha-jump sorting
...
close #498
2026-02-20 18:05:10 +01:00
edde746
aae1b1c45c
refactor: clean up release script and fastlane configs
2026-02-18 09:15:20 +01:00
edde746
544fccf82d
fix: update universal_gamepad
2026-02-17 07:51:18 +01:00
edde746
66611b9bc3
feat: dockerfile-based steam build with layer caching
2026-02-17 01:20:10 +01:00
edde746
35f56c8a80
feat: steam build script
2026-02-16 23:32:51 +01:00
edde746
653eee1453
feat: add steam deploy script
2026-02-16 21:56:47 +01:00
edde746
b7c630f10e
refactor: remove screenshot scripts
2025-12-10 00:15:52 +01:00
edde746
2eb33eb234
fix: android icons
2025-11-07 17:44:50 +01:00
edde746
ad9502d3c7
feat: fastlane & screenshot scripts
2025-11-01 08:03:47 +01:00