-
eed6ef9c81
fix: guard cache hit with instanceof to handle stale LocationResult entries
Ovidiu U
2026-04-05 20:45:28 +01:00
-
a11f0ba186
fix: increase postcode field max length to allow city/town names
Ovidiu U
2026-04-05 20:43:33 +01:00
-
f05a617af0
fix: use app.api_secret_key for self-API calls, handle ConnectionException
Ovidiu U
2026-04-05 20:41:23 +01:00
-
a034e5cd6d
fix: null guard on price_updated_at, consistent price formatting, use str() helper
Ovidiu U
2026-04-05 20:37:04 +01:00
-
93bd63aefb
feat: implement StationSearch view with form, results list, and all UI states
Ovidiu U
2026-04-05 20:34:17 +01:00
-
649772f65f
fix: add X-Api-Key header to API feature tests and register auth routes
Ovidiu U
2026-04-05 20:32:20 +01:00
-
130576c9ba
feat: implement StationSearch Livewire component
Ovidiu U
2026-04-05 20:28:15 +01:00
-
7e1a000e2a
feat: add API key authentication middleware
Ovidiu U
2026-04-05 20:27:57 +01:00
-
1860cf0a49
feat: add API key authentication and update tests
Ovidiu U
2026-04-05 20:27:41 +01:00
-
1318e3ac3b
test: fix quality issues in StationSearchTest
Ovidiu U
2026-04-05 20:27:17 +01:00
-
55cd68fbaa
test: add failing tests for StationSearch Livewire component
Ovidiu U
2026-04-05 20:24:20 +01:00
-
279ed529ab
feat: add fuelalert config and public /stations route
Ovidiu U
2026-04-05 20:21:43 +01:00
-
a80320bc27
docs: add station search page implementation plan
Ovidiu U
2026-04-05 20:19:37 +01:00
-
156d925a35
docs: add station search page design spec
Ovidiu U
2026-04-05 20:17:13 +01:00
-
6176359d1f
feat: add updated and brand sort options to /api/stations endpoint
Ovidiu U
2026-04-05 19:52:20 +01:00
-
6249ed8fe2
refactor: add Enum labels, fix indentation, and add URL links to StatsOverviewWidget
Ovidiu U
2026-04-05 19:52:12 +01:00
-
4f57c97015
docs: add comprehensive API reference documentation
Ovidiu U
2026-04-05 19:34:32 +01:00
-
7101ed3550
feat: add postcode resolution to /api/stations and Filament SearchResource
Ovidiu U
2026-04-05 19:10:25 +01:00
-
3ccdc28763
prediction with context
Ovidiu U
2026-04-05 17:08:16 +01:00
-
0bea50b843
feat: add GET /api/stats/searches endpoint
Ovidiu U
2026-04-04 19:28:41 +01:00
-
8bd43ee9e4
feat: add GET /api/stations nearby stations endpoint with haversine query and search logging
Ovidiu U
2026-04-04 19:27:55 +01:00
-
cf6a1369d4
feat: add GET /api/prediction endpoint
Ovidiu U
2026-04-04 19:26:48 +01:00
-
1c548eae87
feat: add NationalFuelPredictionService with trend, day-of-week, brand-behaviour, and stickiness signals
Ovidiu U
2026-04-04 19:13:00 +01:00
-
a30dbdfbba
feat: install Sanctum, scaffold api.php, add FuelType::fromAlias()
Ovidiu U
2026-04-04 19:10:05 +01:00
-
c815597a98
feat: add searches table, model, and factory for API search logging
Ovidiu U
2026-04-04 19:09:19 +01:00
-
70cb40ff5d
feat: add UserResource with is_admin toggle and delete
Ovidiu U
2026-04-04 19:03:52 +01:00
-
c2c16c928b
feat: add UserResource with is_admin toggle and delete
Ovidiu U
2026-04-04 18:31:55 +01:00
-
fb4c413926
feat: add generateLlmPredictionWithContext with web search geopolitical context
Ovidiu U
2026-04-04 15:32:53 +01:00
-
1d2eb12e83
feat: add StatsOverviewWidget to admin dashboard
Ovidiu U
2026-04-04 14:31:02 +01:00
-
a3288955d8
fix: use IconEntry for boolean fields in StationResource infolist
Ovidiu U
2026-04-04 14:28:51 +01:00
-
52dc225b3d
feat: add StationResource with poll action and view page
Ovidiu U
2026-04-04 14:27:22 +01:00
-
b2cc3ee0ff
feat: add BrentPriceResource with 30-day line chart widget
Ovidiu U
2026-04-04 14:23:57 +01:00
-
d936175090
feat: add OilPredictionResource with run-prediction header action
Ovidiu U
2026-04-04 14:20:51 +01:00
-
d602c8bde4
feat: add UserResource with is_admin toggle and delete
Ovidiu U
2026-04-04 14:17:50 +01:00
-
9998a3e1c8
fix: improve errors_only filter and add view page test
Ovidiu U
2026-04-04 14:14:35 +01:00
-
a8fb275793
feat: add ApiLogResource with filters and view page
Ovidiu U
2026-04-04 14:09:32 +01:00
-
99b0ce480b
feat: add PollFuelPricesJob queued job
Ovidiu U
2026-04-04 14:04:45 +01:00
-
cf187f9721
feat: add HasFactory and factories for ApiLog, BrentPrice, PricePrediction
Ovidiu U
2026-04-04 13:59:55 +01:00
-
efba3cbfd6
feat: configure admin panel with authGuard and widget setup
Ovidiu U
2026-04-04 13:57:23 +01:00
-
cde3a27cff
feat: add admin seeder and is_admin factory state
Ovidiu U
2026-04-04 13:54:28 +01:00
-
a0e74f2363
feat: reorganize Filament into multi-panel structure and add is_admin cast
Ovidiu U
2026-04-04 13:50:49 +01:00
-
d5fb7f85bd
feat: add Filament admin panel with migrations and design spec
Ovidiu U
2026-04-04 13:40:56 +01:00
-
e532cc1208
feat: add PostcodeService and price validation with DB constraints
Ovidiu U
2026-04-04 12:40:43 +01:00
-
097f1b0529
apilogs
Ovidiu U
2026-04-04 08:41:21 +01:00
-
9e0aebc729
docs: add apilog design spec
Ovidiu U
2026-04-04 08:34:56 +01:00
-
ec3ad9130c
init
Ovidiu U
2026-04-04 08:23:04 +01:00
-
ada43d222a
feat: FuelPriceService station upsert with tagging
Ovidiu U
2026-04-03 18:53:42 +01:00
-
a83d06d76a
feat: FuelPriceService with OAuth token caching
Ovidiu U
2026-04-03 18:52:40 +01:00
-
80a8a9f93b
feat: add StationTaggingService with supermarket detection
Ovidiu U
2026-04-03 18:49:34 +01:00
-
7f153fb08d
feat: add Station, StationPrice, StationPriceCurrent, StationPriceArchive models and factories
Ovidiu U
2026-04-03 18:46:53 +01:00
-
ec3a2bf848
feat: add stations and station prices migrations
Ovidiu U
2026-04-03 18:45:05 +01:00
-
7d5b467084
feat: add FuelType backed enum
Ovidiu U
2026-04-03 18:28:01 +01:00
-
e39453f4f6
config: add fuel_finder service credentials
Ovidiu U
2026-04-03 18:27:26 +01:00
-
c8bc2836b6
docs: add fuel API ingestion implementation plan
Ovidiu U
2026-04-03 18:21:51 +01:00
-
5ad89e977d
Add fuel API ingestion and historic storage design spec
Ovidiu U
2026-04-03 18:09:50 +01:00
-
02d4c9d888
Add comprehensive project documentation and architecture guidelines
Ovidiu U
2026-04-03 16:49:19 +01:00
-
c94c4f7beb
init
Ovidiu U
2026-04-03 16:47:05 +01:00
-
8cf504ec3c
first commit
Ovidiu U
2026-04-03 16:45:47 +01:00