Lukas Müllner
e8501f7d72
docs(db): mark database documentation as TBD placeholder
2026-03-06 07:09:03 +01:00
Lukas Müllner
aa273dd508
docs: replace TPB reference with DB_README and add database guide scaffold
2026-03-06 07:04:49 +01:00
Lukas Müllner
187828b703
docs: align README with existing license/docs and expand commit message guide
2026-03-06 06:43:58 +01:00
Lukas Müllner
e4f0f73fe8
Merge branch 'fix/flutter-code-review-findings-2026-03-05' into v3.0
2026-03-06 06:37:09 +01:00
Lukas Müllner
bbd52ac8dc
chore: update copyright year and author in LICENSE file
2026-03-06 06:34:59 +01:00
Lukas Müllner
5acb20400b
chore: add MIT License file to the repository
2026-03-06 06:32:54 +01:00
Lukas Müllner
e123911d4b
docs: expand repository docs with roadmap, troubleshooting, contributing and security
2026-03-05 22:04:16 +01:00
Lukas Müllner
7a2a966128
docs(readme): redesign with logo, setup, vscode workflows and security notes
2026-03-05 21:32:52 +01:00
Lukas Müllner
214285bb68
chore(branding): replace Hot Wheels user-facing text with die-cast wording
2026-03-05 20:14:15 +01:00
Lukas Müllner
7175fdbb1f
chore(vscode): add iOS release ipa build task
2026-03-05 19:38:19 +01:00
Lukas Müllner
ed992ae14d
chore(vscode): add one-click release build tasks for apk and appbundle
2026-03-05 19:37:04 +01:00
Lukas Müllner
60319e1d39
chore(dev): add local-only launch/define workflow and ignore secret define file
2026-03-05 19:33:25 +01:00
Lukas Müllner
25e0ade7a6
fix(config): remove embedded supabase fallback values and require dart-defines
2026-03-05 19:27:49 +01:00
Lukas Müllner
450d0a7b34
feat(ux): add distinct success/info/error top overlay message styles
2026-03-05 19:03:02 +01:00
Lukas Müllner
fded06c85a
fix(ux): show all global messages in front overlay for consistency
2026-03-05 18:37:47 +01:00
Lukas Müllner
a2a8917506
fix(ux): show errors above modals and handle duplicate owner moves cleanly
2026-03-05 15:16:10 +01:00
Lukas Müllner
eab9000247
fix(regressions): restore member counts and improve duplicate-copy feedback
2026-03-05 15:10:32 +01:00
Lukas Müllner
ff9aa57548
perf(collections): coalesce duplicate refresh triggers during in-flight loads
2026-03-05 14:47:02 +01:00
Lukas Müllner
7e798cd7e6
fix(reports): avoid stuck loading state when session is missing
2026-03-05 14:46:42 +01:00
Lukas Müllner
404ac270f7
fix(state): scope active collection preference by user with legacy key migration
2026-03-05 14:46:12 +01:00
Lukas Müllner
edacf7ad1a
perf(scanner): add adaptive cooldown backoff for repeated OCR misses
2026-03-05 14:45:00 +01:00
Lukas Müllner
7c25ab7c6f
perf(images): lazy-load signed storage URLs for garage cards
2026-03-05 14:44:36 +01:00
Lukas Müllner
c2d8e754a2
perf(collections): remove N+1 member count RPCs with single batched query
2026-03-05 14:43:01 +01:00
Lukas Müllner
1dc440cd25
fix(errors): sanitize user-facing failures and centralize safe error messaging
2026-03-05 14:40:37 +01:00
Lukas Müllner
947992e8b9
fix(stability): remove auth/context force unwraps and add guarded null-safe paths
2026-03-05 14:39:00 +01:00
Lukas Müllner
f41708c662
fix(config): use dart-define supabase settings and default to PKCE auth flow
2026-03-05 14:37:09 +01:00
Lukas Müllner
34597b9909
fix: use exact collection stats beyond row limits
2026-03-05 14:13:26 +01:00
Lukas Müllner
69362e7a96
fix: show full garage stats independent of pagination
2026-03-05 14:08:21 +01:00
Lukas Müllner
f2c3e80f3f
chore: polish membership error messages
2026-03-05 12:05:02 +01:00
Lukas Müllner
3c8cdbb788
fix: remove outdated TPB app checklist and viewer role migration SQL
2026-03-05 12:00:16 +01:00
Lukas Müllner
febba238ec
fix: add rpc-backed member removal migration
2026-03-05 11:56:01 +01:00
Lukas Müllner
da9981d297
fix: make member removal check rls-safe
2026-03-05 11:40:30 +01:00
Lukas Müllner
d03e276ddf
fix: use rpc-backed lookup for member removal
2026-03-05 11:19:41 +01:00
Lukas Müllner
943f08e92b
fix: verify member removal persistence
2026-03-05 11:05:46 +01:00
Lukas Müllner
bb389d6f78
fix: correct member counts and member removal flow
2026-03-05 10:56:20 +01:00
Lukas Müllner
c412eda221
fix: prevent invite role dropdown overflow
2026-03-05 10:49:55 +01:00
Lukas Müllner
bd177cedcc
fix: resolve invite overflow and member removal lookup
2026-03-05 10:46:30 +01:00
Lukas Müllner
d566621033
fix: harden scanner camera preview recovery
2026-03-05 10:43:36 +01:00
Lukas Müllner
bebd21097d
fix: enforce role-based collection actions and instant defaults
2026-03-05 10:30:40 +01:00
Lukas Müllner
27bf33593e
fix: bootstrap defaults and refine shared collection actions
2026-03-05 10:07:06 +01:00
Lukas Müllner
fa738b9a96
feat: add swipe navigation between main tabs
2026-03-05 09:30:32 +01:00
Lukas Müllner
f03f1b18e4
fix: don't change main collection on open
2026-03-05 09:24:50 +01:00
Lukas Müllner
07b1df3369
perf: reduce scanner OCR workload
2026-03-05 08:37:13 +01:00
Lukas Müllner
abf1b9d788
perf: use cached network images
2026-03-05 08:36:25 +01:00
Lukas Müllner
93cbf4b568
perf: cache signed storage URLs
2026-03-05 08:35:30 +01:00
Lukas Müllner
83344a06d5
perf: avoid redundant tab refresh traffic
2026-03-05 08:34:14 +01:00
Lukas Müllner
33e24bd500
perf(assets): remove unused image files from bundle
2026-03-05 08:17:53 +01:00
Lukas Müllner
f3d1454cdc
perf(assets): compress oversized images to reduce load and bundle size
...
- Shrink heavy backgrounds and icon source assets
- Reduce login background from ~8.1MB to ~0.43MB
- Add reusable tool script for repeatable asset optimization
2026-03-05 08:15:14 +01:00
Lukas Müllner
4f0c98dc44
chore(gitignore): ignore local screenshot and devtools artifacts
2026-03-04 17:07:23 +01:00
Lukas Müllner
59aa8e5040
chore(assets): include splash generation artifacts and background image assets
2026-03-04 17:02:10 +01:00