wip(mechanic): inflight damage-flow + vendor scheme + PhotoAnnotate + TT views

Маркер «вот где остановилась mechanic-сессия» — не разбито по логическим коммитам,
зафиксировано целиком чтобы не потерять при отвлечении/чекаутах.

Modified:
- pages/InspectionEditor.tsx — расширение damage-flow внутри редактора
- pages/VehicleCard.tsx — vendor data + расширение карточки
- pages/InspectionReview.tsx — обновлённый review
- api/{auth,inspections,photos,vehicles}.ts — новые endpoints для TT + photo flow
- components/damage-flow/DamageClassifyDialog.tsx — multi-step UI
- components/vehicle-scheme/VendorVehicleScheme.tsx — SVG zone interaction
- data/damageVocabulary.ts — обновлённый словарь повреждений
- frontend index.html/manifest/icons — PWA-метаданные

New (untracked):
- components/damage-flow/PhotoAnnotateStep.tsx — новый шаг flow'а
- components/tt/ — vendor TT-state UI
- pages/TtStateDetail.tsx — экран осмотра вендора
- recon/findings/damage_model.md + damage_vocabulary.json + scheme/ — recon docs

Cleanup: удалены bash-garbage 'Last' и 'dict[str' из frontend/.
This commit is contained in:
2026-05-20 11:16:21 +10:00
parent e0083b894f
commit 7e2cf0c9c8
132 changed files with 2823 additions and 106 deletions
@@ -0,0 +1 @@
<g onclick="Foo.ChangeWash()" fill="#fff" transform ="translate(750, 500)"><g onclick="Foo.ChangeWash()" transform = "scale(0.15, 0.15)" ><path onclick="Foo.ChangeWash()" d = "M316.041,0c-49.416,0-94.503,26.334-118.987,68.276c-76.645,0.416-138.871,62.888-138.871,139.627 c0,12.853,10.42,23.273,23.273,23.273h232.727c12.853,0,23.273-10.42,23.273-23.273c0-59.473-37.378-110.372-89.87-130.462 c17.031-19.312,41.789-30.895,68.456-30.895c50.306,0,91.232,40.937,91.232,91.255v350.926c0,12.853,10.42,23.273,23.273,23.273 c12.853,0,23.273-10.42,23.273-23.273V137.801C453.818,61.817,392.012,0,316.041,0z" fill = "