This website requires JavaScript.
5ab4e9e74e
fix(pwa): TgWaitPage redirects to login when no pairing session
feat/driver-pwa
tremble7681 and claude-flow
2026-06-19 23:07:06 +10:00
01c36ce935
feat(pwa): Telegram login primary + code fallback + TgWaitPage
tremble7681
2026-06-19 23:00:31 +10:00
0ec8f0b540
feat(pwa): usePairPoll hook (polls tg pairing, sets session)
tremble7681
2026-06-19 22:56:26 +10:00
bd1a4a31bd
feat(pwa): tg verified-login api (tgSession/tgPoll) + schemas
tremble7681
2026-06-19 22:52:52 +10:00
b419a456fe
fix(pwa): onboarding deep_links — make tg/max optional (MAX not configured in prod)
tremble7681 and claude-flow
2026-06-18 23:05:12 +10:00
08ebc09814
docs(pwa): plan fix (keypad reduce) + gitignore tsbuildinfo
tremble7681 and claude-flow
2026-06-18 22:23:32 +10:00
e5a2874ba7
feat(driver-pwa): onboarding renders only configured bot channels
tremble7681 and claude-flow
2026-06-18 22:05:08 +10:00
adad929769
feat(driver-pwa): friendly toast on 429 (rate-limited code request)
tremble7681 and claude-flow
2026-06-18 20:33:46 +10:00
479b9699ea
feat(driver-pwa): top-up fetches commission rate from backend (no hardcoded rate)
tremble7681 and claude-flow
2026-06-18 20:27:39 +10:00
b7dc826f0f
feat(driver-pwa): real MVP PWA icons (192/512, cream+card motif) + generator
tremble7681 and claude-flow
2026-06-18 20:10:33 +10:00
15d7f34689
polish(driver-pwa): error states, typed catch, drop dead avatar, terminal poll
tremble7681 and claude-flow
2026-06-18 19:59:38 +10:00
0fba967cd8
feat(driver-pwa): PWA manifest + placeholder icons
tremble7681 and claude-flow
2026-06-18 19:42:18 +10:00
66ef403bc0
feat(driver-pwa): payments history screen
tremble7681 and claude-flow
2026-06-18 19:39:58 +10:00
0a164634f8
feat(driver-pwa): payment screen + auto status polling
tremble7681 and claude-flow
2026-06-18 19:36:49 +10:00
372dc0ede7
feat(driver-pwa): top-up with custom keypad
tremble7681 and claude-flow
2026-06-18 19:34:00 +10:00
d769845d88
feat(driver-pwa): balance screen (hero total + accounts)
tremble7681 and claude-flow
2026-06-18 19:30:59 +10:00
6f76809e9e
feat(driver-pwa): onboarding (connect TG/MAX bot)
tremble7681 and claude-flow
2026-06-18 19:27:21 +10:00
9a116ad94e
feat(driver-pwa): login (phone -> TG/MAX code)
tremble7681 and claude-flow
2026-06-18 19:24:37 +10:00
f74f3688ae
feat(driver-pwa): shared UI + router with auth guard
tremble7681 and claude-flow
2026-06-18 19:21:10 +10:00
a7032692f1
feat(driver-pwa): auth store + ky client + typed driver API (zod)
tremble7681 and claude-flow
2026-06-18 19:17:12 +10:00
34d3554f72
feat(driver-pwa): pure money/phone/amount helpers + tests
tremble7681 and claude-flow
2026-06-18 19:13:16 +10:00
19b91d65c8
feat(driver-pwa): design tokens, entry, test setup
tremble7681 and claude-flow
2026-06-18 19:10:48 +10:00
54ba4edb94
chore(driver-pwa): scaffold Vite+PWA+Tailwind project
tremble7681 and claude-flow
2026-06-18 19:08:41 +10:00
19dc1b31a6
docs(driver-pwa): Премиум Водитель PWA implementation plan
tremble7681 and claude-flow
2026-06-18 18:58:30 +10:00
cc76cc5698
docs(driver-pwa): Премиум Водитель PWA design spec
tremble7681 and claude-flow
2026-06-18 18:47:04 +10:00
100a29f8c7
fix(repairs): ростер механиков по пути repairs/mechanics-roster
tremble7681 and claude-flow
2026-06-10 20:07:52 +03:00
f7ccc7ce77
feat(repairs): блок «Механики» — несколько механиков на ремонт, делёж 1/N
tremble7681 and claude-flow
2026-06-10 19:39:36 +03:00
416ea3391b
feat(pwa): rename Салон→Салон перед, add Салон зад + Багажник slots
tremble7681 and claude-flow
2026-06-05 18:49:31 +03:00
b2969f36c3
refactor(pwa): extract shared WorksPickerModal from Create/EditRepairPage
tremble7681 and claude-flow
2026-06-05 17:32:11 +03:00
fab8b4496b
test(pwa): add vitest+RTL harness and extract tested lib helpers
tremble7681 and claude-flow
2026-06-05 17:28:49 +03:00
8c9caedb03
feat(repairs): 'с улицы' badge in PWA feed
tremble7681 and claude-flow
2026-06-05 14:14:27 +03:00
d0ebd9ddf5
feat(repairs): external mode in create form + /repairs/new-external route
tremble7681 and claude-flow
2026-06-05 14:12:57 +03:00
7e6817b3ff
feat(repairs): street-car entry button + sheet on car select
tremble7681 and claude-flow
2026-06-05 14:11:03 +03:00
3d875642f8
feat(repairs): external_car in create payload type
tremble7681 and claude-flow
2026-06-05 14:09:45 +03:00
10492e52a4
feat(repairs): month-to-date header + per-day separators
tremble7681
2026-05-26 23:27:54 +10:00
fd0ec64da9
feat(pwa/repairs): show price per row + total sum header
tremble7681
2026-05-25 21:52:24 +10:00
3b7b2ae56d
fix(pwa/repairs): allow clearing price input without sticky 0
tremble7681
2026-05-25 21:43:07 +10:00
205078c5ce
fix(pwa/repairs): drop duplicate mileage input under «Замена масла»
tremble7681
2026-05-25 21:29:26 +10:00
8eac0b74fc
fix(pwa): drop stale parts-suggestion responses to stop input self-erasing
tremble7681
2026-05-25 12:44:41 +10:00
9642eb6e45
fix(pwa): safe-area padding for full-screen page-replacement modals
tremble7681
2026-05-25 12:13:30 +10:00
087693877d
fix(pwa): respect iOS safe-area-inset on body + sticky/fixed headers
tremble7681
2026-05-25 12:04:08 +10:00
85f3a5c682
wip(local): repairs Edit+Detail snapshot 2026-05-25
tremble7681
2026-05-25 00:18:41 +10:00
a5bd7308b5
feat(sto): activate Repair section in PWA (PR-4..PR-7)
main
tremble7681 and claude-flow
2026-05-24 00:16:44 +10:00
9b4aa504ec
feat(inspection): show general photo slots on приёмка (return) too
tremble7681 and claude-flow
2026-05-23 12:50:05 +10:00
9b991a244b
feat(mechanic): update search placeholder to госномер only
tremble7681 and claude-flow
2026-05-23 12:10:30 +10:00
ed16b89353
inspection-editor: блок «Заметки механика» поднят под схему
tremble7681
2026-05-20 15:39:01 +10:00
4c03f17448
inspection-editor: блок «Заметки механика» в форме нового/in-progress осмотра
tremble7681
2026-05-20 15:35:05 +10:00
98806d1e92
vehicle list: цветной чип статуса (На линии / ДТП / Ремонт / Бронь)
tremble7681
2026-05-20 15:17:15 +10:00
577ec37a2f
vehicle-card: показ водителя под vendor states (Element history)
tremble7681
2026-05-20 14:53:11 +10:00
71783f3724
vehicle-card: показ водителя под каждым прошлым осмотром
tremble7681
2026-05-20 13:56:09 +10:00
d208838bb3
inspection-review: карточка машины + редактируемые заметки
tremble7681
2026-05-20 13:34:10 +10:00
c7c989d886
inspection-review: TT-фото только в секции «Метки», не дублировать в галерее
tremble7681
2026-05-20 13:16:21 +10:00
b4e0dd6d65
inspection-review: TT-фото повреждений, счётчик и lightbox для всех маркеров
tremble7681
2026-05-20 13:11:04 +10:00
7e2cf0c9c8
wip(mechanic): inflight damage-flow + vendor scheme + PhotoAnnotate + TT views
tremble7681
2026-05-20 11:16:21 +10:00
e0083b894f
fix(damage-flow): render points as SVG circles inside rotated <g> for exact tap alignment (eliminate HTML overlay letterboxing offset)
tremble7681
2026-05-18 00:53:06 +10:00
abdf0a2dea
fix(damage-flow): rotation round-trip (store original-frame coords, display in rotated view)
tremble7681
2026-05-18 00:43:29 +10:00
56f1a2774b
feat(damage-flow): rotate zoomed detail view to natural orientation (90/-90/180 per zone)
tremble7681
2026-05-18 00:25:59 +10:00
924dd7966a
fix(damage-flow): precomputed zone bboxes (avoid getBBox timing); inline SVG viewBox in HTML so first paint already zoomed
tremble7681
2026-05-18 00:00:31 +10:00
102a2525db
feat(mechanic-pwa): multi-step damage flow (confirm -> zone detail -> classify -> photo)
tremble7681
2026-05-17 23:45:34 +10:00
8893710254
feat(mechanic-pwa): action menu + vehicle list at /vehicles + mileage dialog + photo icon
tremble7681
2026-05-17 22:13:04 +10:00
ab9ddf7289
feat(mechanic-pwa): use vendor SVG scheme with zone-based markers (1:1 vendor coords for future import)
tremble7681
2026-05-17 20:18:31 +10:00
bd7665fb1d
docs: update repo reference taxi-dashboard -> premium-crm
tremble7681
2026-05-17 19:48:48 +10:00
df709c58e5
feat(mechanic-pwa): composite unfolded scheme + tire wear dialog (replaces 5-tab view)
tremble7681 and claude-flow
2026-05-17 19:41:13 +10:00
3c6dacb29b
feat(mechanic-pwa): multi-view vendor scheme, exact tap coords, per-marker photo upload
tremble7681 and claude-flow
2026-05-17 12:21:06 +10:00
7775e74108
feat(mechanic-pwa): 2FA flow with trusted-device cookie support
tremble7681 and claude-flow
2026-05-17 11:58:42 +10:00
da0436cee8
docs(state): Phase 1 MVP LIVE — backend+frontend deployed, smoke checks green
tremble7681
2026-05-17 11:34:19 +10:00
db938c818d
docs(state): Phase 1 MVP code-complete (B-I), deployment runbook ready for Phase J
tremble7681
2026-05-17 10:58:11 +10:00
a428395071
feat(mechanic-pwa): VehicleScheme + InspectionEditor + InspectionReview pages (Phase I4-I6)
tremble7681 and claude-flow
2026-05-17 10:54:00 +10:00
fc4060d4d9
feat(mechanic-pwa): photo upload infra (CameraCapture + PhotoSlot + AuthImg + presigned PUT)
tremble7681 and claude-flow
2026-05-17 10:48:51 +10:00
537548d716
feat(mechanic-pwa): Login + Home + VehicleCard pages with TanStack Query + OAuth2 login
tremble7681 and claude-flow
2026-05-17 10:44:39 +10:00
e815955d46
feat(mechanic-pwa): scaffold Vite+React+TS+Tailwind+shadcn+PWA+routing (Phase G G1-G5)
tremble7681 and claude-flow
2026-05-17 10:39:27 +10:00
3660b80357
docs(state): Phase E complete (E1-E5), next is Phase F markers
tremble7681
2026-05-17 10:04:34 +10:00
173032c12e
docs(state): Phase D complete (D1-D3 + test-fakes refactor), Phase E scoping
tremble7681
2026-05-17 01:08:04 +10:00
cbe9ae5d9c
docs(state): Phase D decisions resolved + vendor recon findings, B3 contract widened
tremble7681
2026-05-17 00:36:13 +10:00
3a7bd749cc
docs(state): Phase C complete (C1-C3), Phase D scoping notes
tremble7681
2026-05-17 00:15:17 +10:00
b04630cfd5
docs(state): Phase B complete (B1-B4), Phase C test-infra fork documented
tremble7681
2026-05-16 23:28:29 +10:00
dfc2e45731
docs: STATE.md with handoff for next session (Phase A done, Task B1 next)
tremble7681
2026-05-16 22:48:05 +10:00
f4e8818bf7
ops(minio): script to set global CORS allow-origin (verified working)
tremble7681
2026-05-16 22:37:12 +10:00
5370346a89
feat(ops): Caddy fragment for mechanic.pptaxi.ru
tremble7681
2026-05-16 22:18:36 +10:00
4610a50667
docs: record backend layout findings from Task A1 recon
tremble7681
2026-05-16 22:17:42 +10:00
6cebd53b02
docs: rename project to mechanic-pwa; clarify scope vs future driver-app
tremble7681
2026-05-16 22:03:31 +10:00
d6eeb0cc50
chore: initial commit — recon artifacts + design spec + Phase 1 plan
tremble7681
2026-05-16 21:58:10 +10:00