feat: Expand OCR with fuel receipt scanning and maintenance extraction (#129) #147
Reference in New Issue
Block a user
Delete Branch "issue-129-expand-ocr-fuel-receipt-maintenance"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Linked issues
Fixes #129
Fixes #130
Fixes #131
Fixes #132
Fixes #133
Fixes #134
Fixes #135
Fixes #136
Fixes #137
Fixes #138
Fixes #139
Fixes #140
Fixes #141
Fixes #142
Fixes #143
Fixes #144
Fixes #145
Fixes #146
Type
Milestone Breakdown
Test plan
Commands / steps:
npm test- Run all unit tests (backend + frontend)npm run lint- Linting passesnpm run type-check- TypeScript validation passesTest coverage:
backend/src/features/ocr/tests/unit/ocr-receipt.test.ts- Receipt extraction proxy testsbackend/src/features/ocr/tests/unit/ocr-manual.test.ts- Manual extraction proxy testsbackend/src/features/stations/tests/unit/station-matching.test.ts- Station matching testsbackend/src/core/middleware/require-tier.test.ts- Standalone requireTier middleware testsbackend/src/core/config/tests/feature-tiers.test.ts- Feature tier configuration testsocr/tests/test_gemini_engine.py- Gemini engine unit testsocr/tests/test_manual_extractor.py- Manual extractor unit testsfrontend/src/features/maintenance/components/MaintenanceScheduleReviewScreen.test.tsx- Review screen testsKey Implementation Details
Receipt OCR Flow
Manual Extraction Flow
New Infrastructure
requireTierstandalone middleware for route-level tier gatingfuelLog.receiptScanPro tier feature keyChecklist
egullickson referenced this pull request2026-02-13 01:45:41 +00:00