Commit Graph

  • 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