Commit graph

154 commits

Author SHA1 Message Date
e5c257d94d 64 - Extract the counter form into a Blade component 2026-08-16 12:23:28 +02:00
181e0cbda5 63 - Remove unused faker and sail dependencies 2026-08-16 12:17:44 +02:00
27ca47997f 62 - Build the production image on tags only 2026-08-16 12:07:16 +02:00
45e1a0a4dd Merge pull request 'release/0.4.0' (#60) from release/0.4.0 into main
All checks were successful
Build and Push CI Image / images (docker/build/Dockerfile.ci, incr-ci, php8.3-3) (push) Successful in 7m53s
Build and Push Docker Image / build (push) Successful in 32m51s
Reviewed-on: #60
2026-08-16 11:58:51 +02:00
379ac76d33 Merge remote-tracking branch 'origin/main' into release/0.4.0
All checks were successful
CI / ci (push) Successful in 36s
CI / build (push) Successful in 53s
CI / ci (pull_request) Successful in 32s
CI / build (pull_request) Successful in 1m8s
2026-08-16 11:53:48 +02:00
1df0b76f10 46 - Restore push trigger
All checks were successful
CI / ci (push) Successful in 32s
CI / build (push) Successful in 1m2s
CI / ci (pull_request) Successful in 34s
CI / build (pull_request) Successful in 1m5s
2026-08-16 11:46:45 +02:00
35aa555a97 46 - Run CI once per push instead of twice
All checks were successful
CI / ci (pull_request) Successful in 30s
CI / build (pull_request) Successful in 1m1s
2026-08-16 11:41:45 +02:00
e2407cd161 61 - Add counter screenshot to the README
Some checks failed
CI / build (pull_request) Waiting to run
CI / ci (push) Successful in 29s
CI / build (push) Has been cancelled
CI / ci (pull_request) Has been cancelled
2026-08-16 11:38:50 +02:00
2183dff508 61 - Relicense to AGPL, add CONTRIBUTING and CHANGELOG
All checks were successful
CI / ci (push) Successful in 31s
CI / build (push) Successful in 1m4s
CI / ci (pull_request) Successful in 29s
CI / build (pull_request) Successful in 1m2s
2026-08-16 11:32:58 +02:00
b38a8744bb 46 - Install ca-certificates in the build job
All checks were successful
CI / ci (push) Successful in 32s
CI / build (push) Successful in 1m7s
CI / ci (pull_request) Successful in 37s
CI / build (pull_request) Successful in 55s
2026-08-16 11:09:47 +02:00
bb0b94f8fe 46 - Install git in the build job so checkout works
Some checks failed
CI / ci (push) Successful in 30s
CI / build (push) Failing after 1m19s
CI / ci (pull_request) Successful in 35s
CI / build (pull_request) Failing after 1m26s
2026-08-16 10:58:21 +02:00
d778cfbebb 46 - Disable Vite manifest resolution in tests
Some checks failed
CI / ci (push) Successful in 30s
CI / build (push) Failing after 42s
CI / ci (pull_request) Successful in 30s
CI / build (pull_request) Failing after 34s
2026-08-16 10:50:28 +02:00
68ed294b82 46 - Squash migrations and run CI against sqlite
Some checks failed
CI / ci (push) Failing after 1s
CI / build (push) Failing after 27s
Build and Push CI Image / images (docker/build/Dockerfile.ci, incr-ci, php8.3-3) (push) Successful in 7m6s
CI / ci (pull_request) Failing after 1m17s
CI / build (pull_request) Failing after 34s
2026-08-16 10:38:00 +02:00
c945796530 57 - Revert speculative CI changes ahead of runner diagnosis
Some checks failed
CI / ci (push) Failing after 1m41s
CI / build (push) Failing after 40s
CI / ci (pull_request) Failing after 1m34s
CI / build (pull_request) Failing after 26s
2026-08-16 10:25:16 +02:00
57fc40a8a9 57 - Fully qualify the mysql service image and probe the db endpoint
Some checks failed
CI / ci (push) Failing after 1m34s
CI / build (push) Failing after 37s
CI / ci (pull_request) Failing after 1m41s
CI / build (pull_request) Failing after 35s
2026-08-16 10:09:12 +02:00
bb476b36a2 57 - Add temporary CI networking diagnostics
Some checks failed
CI / build (push) Failing after 35s
CI / ci (push) Failing after 1m42s
CI / ci (pull_request) Failing after 1m37s
CI / build (pull_request) Failing after 33s
2026-08-16 09:56:35 +02:00
1f53dc8ca9 59 - Fix 7-segment font failing to load from the Vite dev server
Some checks failed
CI / ci (push) Failing after 1m39s
CI / ci (pull_request) Failing after 1m38s
CI / build (push) Failing after 41s
CI / build (pull_request) Failing after 40s
2026-08-16 09:44:06 +02:00
7809dce474 57 - Fix MySQL readiness check and bump CI image to php8.3-2
Some checks failed
CI / ci (push) Failing after 1s
CI / build (push) Failing after 34s
Build and Push CI Image / images (docker/build/Dockerfile.ci, incr-ci, php8.3-2) (push) Successful in 6m49s
CI / ci (pull_request) Failing after 2m39s
CI / build (pull_request) Failing after 34s
2026-08-16 09:38:29 +02:00
1c42b5456c 57 - Build CI image on release branches too
Some checks failed
CI / ci (push) Failing after 1s
CI / build (push) Failing after 38s
Build and Push CI Image / images (docker/build/Dockerfile.ci, incr-ci, php8.3-1) (push) Successful in 7m42s
CI / ci (pull_request) Failing after 4m40s
CI / build (pull_request) Failing after 34s
2026-08-16 09:14:25 +02:00
01052a09a9 59 - Fix page title and replace starter-kit favicons
Some checks failed
CI / ci (push) Failing after 1s
CI / build (push) Failing after 37s
CI / ci (pull_request) Failing after 2s
CI / build (pull_request) Failing after 45s
2026-08-16 01:36:40 +02:00
1fecc2b47f 57 - Add prebuilt CI image and images.yml workflow
Some checks failed
CI / ci (push) Failing after 2s
CI / build (push) Failing after 1m9s
CI / ci (pull_request) Failing after 1s
CI / build (pull_request) Failing after 29s
2026-08-16 01:12:25 +02:00
18fa9000e5 56 - Remove stale CI: .github workflows and Jenkinsfile 2026-08-16 01:06:59 +02:00
6ce470374f 52 - Replace React/Inertia with Blade + Livewire 4 2026-08-16 00:57:07 +02:00
c34269d0e9 53 - Collapse the fake user layer 2026-08-15 23:47:03 +02:00
d2dfe44693 55 - Add PHPStan and larastan static analysis 2026-08-15 21:50:37 +02:00
671cdb66ba 48 - Remove asset and price-tracking subsystem 2026-08-15 21:34:19 +02:00
3a28988ae7 54 - Add test coverage for the counter 2026-08-15 15:10:26 +02:00
d482c6d3b7 50 - Collapse entry ledger to a scalar count column 2026-08-15 14:55:57 +02:00
2fe1f22282 49 - Update README: remove milestone and price tracking claims 2026-08-15 14:42:07 +02:00
ae5312fcc9 49 - Remove milestones, progress bar and stats box 2026-08-15 14:39:40 +02:00
8ce8a20d35 51 - Trim onboarding to a single starting-value input 2026-08-15 14:32:03 +02:00
1a7b9132f7 47 - Fix .dockerignore excluding dev container startup script 2026-08-15 14:10:23 +02:00
d379f00d76 47 - Delete unreachable frontend scaffolding 2026-08-15 14:04:05 +02:00
7c56df3823 fix - CI: continue-on-error for coverage comment step (DNS unreachable from runner)
All checks were successful
CI / ci (push) Successful in 16m28s
CI / build (push) Successful in 42s
Build and Push Docker Image / build (push) Successful in 41m47s
2026-05-09 23:28:17 +02:00
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