Detaljan izveštaj vezuje se za jedan red u catalog.sqlite (profile_key).
U bazi su ključni: engine_code, gearbox_type, plus karoserija iz full_car_name (nema zasebnog body_type polja).
Izbor (eliminacija): (1) marka → (2) model → (3) godište → (4) gorivo → (5) tačna verzija → (6) šifra motora → (7) menjač → (8) karoserija.
Lokalno (oba koraka): (1) iz korena repoa pokreni .\carhelp-dev.ps1 — Orkestar mora slušati na 8011;
(2) u drugom terminalu .\serve.ps1 (ili .\demo\serve.ps1) i ovu stranicu otvori kao
http://127.0.0.1:3333/index.html.
Ne otvaraj index.html dvoklikom iz Explorera (file:///…) — mnogi pregledači onda blokiraju fetch ka http://127.0.0.1:8011 i vidiš „orkestar offline“ / „mrežna greška“.
Učitano je file:///. Pokreni .\serve.ps1 i otvori
http://127.0.0.1:3333/index.html.
Provera: otvori /health
· ako ne vidiš JSON sa ok:true, Orkestar ne radi na tom portu.
Zahtevi ka API: http://127.0.0.1:8011
POST /report/pdf
Svaki korak u kaskadi poziva Orkestar; ispod vidiš URL, trajanje i odgovor. „Generiši report“ loguje POST /report/full; „Preuzmi PDF“ šalje POST /report/pdf i skida .pdf.