This commit is contained in:
2026-07-22 00:27:20 +02:00
parent 9641eab2f4
commit 9995ac4dd0
8 changed files with 239 additions and 21 deletions
+6
View File
@@ -1,5 +1,11 @@
# Impact Map
## Post-apply 20260721-2324 — ceny z JSON w groszach
- Zmieniono wyłącznie `app/Libraries/ReceiptParser.php` — dodano regułę promptu „grosze → złote" dla wejścia JSON (eParagon).
- Backend/kontroler/modele/baza/trasy/widoki bez zmian; ścieżka `input_image`/`input_file` (obraz/PDF) nietknięta.
- Ukryte sprzężenie: reguła warunkowa tylko dla JSON, żeby nie zaburzyć odczytu kwot ze zdjęć/PDF.
- UAT runtime (wymaga OpenAI + aplikacji): import `d:\telefon-download\2607202229016050.json` → pozycje 3,69 / 5,29 / 2,58 / 0,34 / 1,25, total 13,65. Do potwierdzenia przez użytkownika.
## Post-apply 20260713-2111
- Zmieniono wyłącznie `app/Views/receipts/new.php` i `app/Views/receipts/review.php`.
- Aparat korzysta z istniejącego pola `receipt` i `Receipts::create`; backend, routing, parser, modele i baza bez zmian.
+6
View File
@@ -1,5 +1,11 @@
# Quality Risks
## Post-apply 20260721-2324 — ceny z JSON w groszach
- **Obsłużone:** eParagon trzyma kwoty w groszach (int); prompt instruuje model, by dzielił przez 100 dla wejścia JSON. `php -l` czysty.
- **Determinizm:** reguła „/100" jest deterministyczna dla modelu rozumującego; ostateczne potwierdzenie = UAT realnego importu (niedeterminizm LLM znany z Plan 3).
- **Bez regresji:** reguła warunkowa tylko dla JSON; ścieżka obraz/PDF bez zmian.
- **Odroczone (YAGNI):** natywny parser eParagon w PHP (0 tokenów, 100% determinizm, ale traci `display`/kategorie z AI) — podnieść, jeśli reguła promptu okaże się zawodna.
## Post-apply 20260713-2111
- **Obsłużone:** jeden istniejący upload, natywne `capture="environment"`, brak nowej zależności i zmian backendu.
- **Obsłużone po UAT:** mobilny overflow formularza przeglądu — tabela zmienia się w karty poniżej `md`.
+6 -8
View File
@@ -1,12 +1,10 @@
# Tooling Status
- Timestamp: 2026-07-13T21:29:46+02:00
- Scan mode: post-apply
- codebase-memory-mcp: ok; CLI 0.6.1, indeks odświeżony w trybie fast (835 węzłów, 1048 krawędzi)
- Queries: `index_repository`, `index_status`, `search_graph`
- PHP syntax: pass dla `app/Views/receipts/new.php` i `app/Views/receipts/review.php`
- Mobile UAT: pass, potwierdzony przez użytkownika
- Timestamp: 2026-07-21T23:24:13+02:00
- Scan mode: post-apply (plan 20260721-2324-import-json-grosze-ceny)
- codebase-memory-mcp: dostępne, brak pełnego indeksu w tej sesji → analiza ręczna (degraded)
- PHP syntax: pass dla `app/Libraries/ReceiptParser.php` (`php -l` → No syntax errors detected)
- jscpd: disabled by policy
- ast-grep: disabled by policy
- Raw output: `.paul/codebase/radar/codebase-memory-post-apply.txt`
- Next action: pętla zamknięta; gotowe do kolejnego planu.
- Zmiana izolowana do 1 pliku; analiza ręczna wystarczająca
- Next action: UAT runtime importu JSON, następnie `$paul-unify`