Commit graph

120 commits

Author SHA1 Message Date
bdfb7c031c Merge pull request 'v0.3.0' (#45) from release/0.3.0 into main
Some checks failed
Build and Push Docker Image / build (push) Failing after 1m17s
Reviewed-on: #45
2026-05-09 15:08:37 +02:00
ab957d34cf 24 - Update CI image tags to lvl0/incr after repo move
Some checks failed
CI / ci (push) Successful in 29m26s
CI / build (push) Successful in 1m38s
CI / ci (pull_request) Failing after 31m46s
CI / build (pull_request) Successful in 1m13s
2026-05-09 10:57:02 +02:00
bace06d993 44 - Hide price tracking UI and functionality for v0.3.0 2026-05-09 10:51:40 +02:00
195e316da5 31+32 - Fix entries migration: nullable unit_price/total_cost, consolidate rename migration into source 2026-05-04 21:54:51 +02:00
cdb1e268e4 fix - TrackerController::show return {exists,tracker} to avoid null/{} ambiguity in JS 2026-05-03 02:38:38 +02:00
c73b634b44 fix - Onboarding: skip step 1 if tracker exists, treat 409 as success in CreateTrackerStep 2026-05-03 02:30:55 +02:00
14f5d34775 fix - CreateTrackerStep use plain fetch to avoid Inertia page reload, add csrf-token meta 2026-05-03 01:38:02 +02:00
e93ce7b342 fix - TrackerController store/update return back() for Inertia compatibility 2026-05-03 01:30:57 +02:00
fa69d78afe fix - Inertia 3: remove page component from @vite directive, fix useCallback hook order violation 2026-05-03 00:21:15 +02:00
221a0f879d 42 - Extract todayISO() to utils, delete dead AddPurchaseForm
All checks were successful
CI / ci (push) Successful in 13m17s
CI / build (push) Successful in 24s
2026-05-02 20:43:41 +02:00
40f0e687f2 41 - Unify InlineForm callbacks to onSuccess(type) 2026-05-02 20:32:53 +02:00
941cd60680 40 - Centralise Milestone/Tracker/TrackerAsset interfaces to types/domain.ts 2026-05-02 20:28:43 +02:00
6e76ce9c68 34 - Frontend: AddEntryForm, generalize unit labels, update LedDisplay/StatsBox/ProgressBar/InlineForm
All checks were successful
CI / ci (push) Successful in 14m47s
CI / build (push) Successful in 27s
2026-05-02 18:33:41 +02:00
5c1f3bb183 33 - Onboarding: CreateTrackerStep, update OnboardingFlow, fix dashboard fetch URLs 2026-05-02 18:17:42 +02:00
22e3394cb1 32 - Backend: Tracker/Entry models, TrackerController, EntryController, update routes 2026-05-02 17:10:00 +02:00
b66e018b3a 31 - Schema: create trackers, rename purchases to entries, add tracker_id to milestones 2026-05-02 16:54:50 +02:00
2f7a248e9f 43 - Remove accidentally staged testing file 2026-05-02 16:21:12 +02:00
04fbda48fd 43 - Delete dead Breeze auth/settings boilerplate, slim auth routes to register-only 2026-05-02 16:21:01 +02:00
b1d0ab793c 29 - Security hardening: registration gate, input validation, nginx headers, env defaults, user model 2026-05-02 16:14:31 +02:00
27f0ac8568 28 - Refactor: User::default(), eliminate double-fetch, type currentAsset 2026-05-02 15:07:24 +02:00
7a17d4d90c 25 - Upgrade Laravel framework 12 -> 13 2026-05-02 13:01:01 +02:00
1d7c516eb2 25 - Upgrade all packages: inertia 3, vite 8, tinker 3, phpunit 12, lucide 1, ts 6; commit composer.lock 2026-05-02 12:53:56 +02:00
4abceaff7e 25 - Upgrade lucide-react to v1, typescript to v6 2026-05-02 12:40:04 +02:00
464b4083cf 25 - Update npm packages to latest minor/patch versions 2026-05-02 12:36:50 +02:00
fe3711e57c 39 - Add multi-arch build pipeline, fix prod Dockerfile, add .dockerignore
All checks were successful
CI / ci (push) Successful in 14m35s
CI / build (push) Successful in 45s
2026-05-02 11:29:26 +02:00
c808696a3f 27 - Fix CI build: drop setup-node, use Node pre-installed in act image
All checks were successful
CI / ci (push) Successful in 13m49s
CI / build (push) Successful in 1m25s
2026-05-02 11:00:47 +02:00
965dc88455 27 - Fix CI: drop service healthcheck, use nc wait loop for MySQL
Some checks failed
CI / ci (push) Has been cancelled
CI / build (push) Has been cancelled
2026-05-02 10:33:06 +02:00
856646ccde 27 - Fix CI MySQL health check: use mysql client instead of mysqladmin
Some checks failed
CI / ci (push) Failing after 2m13s
CI / build (push) Has been cancelled
2026-05-02 10:28:32 +02:00
36678b4b57 27 - Add Forgejo CI: PHP tests, lint, coverage, asset build
Some checks failed
CI / ci (push) Failing after 2m49s
CI / build (push) Successful in 2m38s
2026-05-02 10:19:26 +02:00
476073bc00 36 - Remove Redis: unused in this app, simplify dev environment 2026-05-02 10:02:39 +02:00
16b579eceb 37 - Fix PR review findings: needsOnboarding gate, onSkip guard, sed patterns, compose cleanup 2026-05-02 09:57:05 +02:00
c388452942 37 - Fix dev environment: paths, PHP version, testing DB, env isolation 2026-05-02 09:52:42 +02:00
dd5f1c514e 37 - Add tracker type choice as first onboarding step 2026-05-01 23:31:01 +02:00
c6a1681876 37 - Flatten docker/dev structure and relax onboarding completion check 2026-05-01 23:27:38 +02:00
818e8b2276 23 - Price tracking opt-in: migration, flag, conditional UI, onboarding checkbox 2026-05-01 22:02:13 +02:00
0861cff8b4 30 - Fix dev Dockerfile: remove Node.js apt conflict, drop composer.lock dependency 2026-05-01 21:20:56 +02:00
ed17529906 22 - Generalize UI copy, remove VWCE hardcoding 2026-05-01 21:03:05 +02:00
ba6bb62e73 26 - Add nix-shell and rewrite README 2026-05-01 20:59:56 +02:00
7c19684159 Make proper spinner 2025-08-01 01:12:21 +02:00
5e7032c270 Onboarding frontend 2025-08-01 00:56:26 +02:00
17b7ea4aea Onboarding backend 2025-08-01 00:36:05 +02:00
2adb690d28 Fix dev container 2025-08-01 00:03:50 +02:00
24143d53ac Dev server via podman 2025-07-29 21:27:19 +02:00
d0f54fcf9c Fix compose file 2025-07-29 21:02:54 +02:00
502d84cc37 Fix compose file 2025-07-27 21:08:23 +02:00
861d469082 Add compose file as production instruction 2025-07-27 16:23:56 +02:00
9aaae974d6 Re-structure file 2025-07-27 11:37:53 +02:00
e82dfb03fc Consolidate containers 2025-07-15 20:36:49 +02:00
9ef05f9f57 Drop v prefix from docker image tags 2025-07-14 21:24:18 +02:00
f02cace731 Also tag as latest 2025-07-14 21:17:31 +02:00