Repository navigation
docs planning DRIVER_SUITE_EXECUTION_PLAN
Date: 2026-10-26. Execution: DRV-00–07 LOCAL_DONE / INTEGRATION_PENDING; DRV-08–35 PLANNED. Batch quality: inherited global domain coverage gate remains below 90%; see DRV-03–07 acceptance. No merge/readiness certification. 36 bounded phases; 108 uniquely identified implementation tasks. Execution status is recorded per phase below; unstarted tasks remain PLANNED. Canonical behavior: driver contract. User decision: complete professional suite stays Premium. The original planning commit did not implement runtime behavior. Later scoped foundation implementation is recorded below; it does not deliver the complete suite or authorize sale/deploy/publication.
Inspected versioned source: f1e1d0db623975ff64c1b7f86690286856b44ad1 from the maintained dev source clone on 2026-10-26. Other MAP-24 work and the primary checkout were dirty/occupied and were not copied or modified. Reconcile current main/dev again at DRV-00; this SHA is evidence provenance, never a reset target.
Reuse existing ledger/metrics and Kotlin PremiumConsumption, LedgerEntriesScreen/ViewModel, MonthlyIndicatorsUseCases/Screen, Room, owner proof, private cloud datasets, entitlement, maps and WorkManager. Existing MEX-09/10/11/12/13 and EE financial methods are implementation/evidence inputs, not acceptance of this new suite. Full-to-full consumption and purchase-cost arithmetic exist. Shift earnings, cash reconciliation, work-distance classification and the complete driver journey are new planned scope.
Two source defects found before this plan must be reproduced and repaired first: the current km-labeled odometer parser stores an unscaled integer into odometerMetres and edits metres back into a km field; monthly cost UI prints a rational centavos/km field directly. The source locations are app/.../ui/ledger/LedgerEntriesViewModel.kt and app/.../ui/monthly/MonthlyIndicatorsScreen.kt. A recent pure Go metrics package test passed, which does not cover these UI conversion defects. Do not claim this planning work fixed them.
The new selected contract expands earlier exclusions only for the named individual earnings/results and explicit work-session distance scope. Legacy financial-v1, public/free behaviors and raw-GPS cloud exclusions remain. No platform scraping, passenger data, fleet tenancy or tax service is part of this plan.
flowchart LR
U[Parked driver: shift / income / cost] --> A[Abastevo Compose driver hub]
A --> R[Owner-scoped Room and durable outbox]
R --> D[Pure exact rules and coverage]
R --> H[Signed HTTP commands and receipts]
H --> G[Go driver + existing ledger / metrics ports]
G --> P[PostgreSQL / PostGIS revisions]
G --> B[Allowed private cloud snapshots]
L[Explicit local GPS session] --> R
D --> V[Recorded versus modeled results]
UI entry: existing vehicle/profile navigation → Driver hub → Shift / Earnings / Refuel and charge / Expenses / Results / Maintenance / Imports and data. Do not replace Explorar/Comunidade/Mapa/Perfil. Representative journey: configure vehicle → manual shift or separate GPS opt-in → durable km/time checkpoints → earnings/refuel/cost → close and reconcile → day/week/month result → private export/sync/restore.
Backend-first is required for the new hosted feature. The early odometer/presentation repair is a regression fix in existing accepted functionality, not a placeholder new UI. Local-only domain and oracle work does not require provider credentials. No new hosted financial feature ships before DRIVER_BACKEND_GATE. Existing product modules are extended rather than rewritten; a proposed driver boundary owns only new private work-session data. No new official API path is asserted by this plan; freeze actual OpenAPI at DRV-11.
Actual paid purchases, estimated inventory consumption, earned money, payouts, recorded expenses and economic assumptions remain distinct. A cost/km uses exactly its documented eligible window and denominator. Buying a tank today is not proof that all of it was consumed on today's shift. A platform payout of prior earnings is not another earning. Shared usage and multi-app time are reconciled, never automatically added.
Synthetic review vectors live in planned-financial-v1.json; these are independent planning oracles, not proof that runtime consumes them. They extend rather than replace the existing financial-v1 corpus. They include km/metres, discounted full-to-full purchases, exact earnings, payout non-duplication, cash/estimated views, weighted ratios, app-time union, incomplete periods, GNV and PHEV distinctions.
Freeze input ceilings, rounding, typed signed adjustments, allocation residual and coverage rules before behavior at DRV-00–06. Use actual prior bounds and measured representative volumes. No market rate, depreciation percentage, tax, platform commission, productivity quota or battery threshold is invented as a universal default.
Read AGENTS/FAST_EXECUTION/current PROGRESS, selected plan task, DELIVERY_WORKFLOW and relevant contracts/code/tests. ADR-020 maintained dev wins over historical per-phase branches. One bounded task at a time; isolate occupied work, inspect status/diff including new files and preserve other efforts. New modules/paths below are proposed destinations until DRV-00 verifies ownership.
Each task requires B-BR/BUC examples before behavior, domain RED → GREEN → REFACTOR, meaningful changed-risk tests, affected consumers/build/format/static, diff/secret review and atomic useful commits. A task acceptance clause is mandatory alongside its phase tests. Money/auth/privacy/SQL/jobs require immediate negatives, race/replay/cancellation and actual disposable PostGIS/Room upgrade evidence. Do not weaken asserts, skip failures or swap actual native/HTTP behavior for mocks.
Each phase depends on the previous local source checkpoint unless a prerequisite below says more. Each T02 follows T01, and T03 follows T02. Dependent runtime work stops at a failed mandatory gate; independent contract work may continue with honest scope. DRV-35 may consume DRV-34's completed local protocol/disposition while actual external field acceptance stays OWED; that is source integration, never full product/field acceptance. Optional platform API approval in DRV-26 is nonblocking for manual/CSV acceptance.
Each phase evidence goes to docs/backend/evidence/driver-suite/DRV-XX.md with tested tree/commit/artifact hashes, exact commands, environment, assertions, real result/skips, recovery and obligations. A LOCAL_DONE declaration needs all mandatory local tests; absent real device/provider/staging proof stays individually OWED. No task starts an unbounded scheduler or implicit recorder. Read/export/correction/deletion of held data cannot be held hostage to payment or network.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-00. Dependency: Current audited source and selected planning request. Risk: docs/contract.
Owners/targets to verify: docs/product; docs/planning; existing ledger/metrics/cloudsync/subscription. Rules: B-BR-DRV-01, B-BR-DRV-20, B-BR-DRV-21.
- DRV-00-T01 — Inventory actual code and acceptance. Delivery and mandatory acceptance: Map current dev/main, dirty work, legacy records and MEX/PRM/EE/MAP ownership; preserve other efforts.
- DRV-00-T02 — Freeze business and privacy decisions. Delivery and mandatory acceptance: Confirm Premium, earned/received meanings, manual/GPS consent, owner boundaries and enumerated decisions before behavior.
- DRV-00-T03 — Pin contracts, scenarios and workload. Delivery and mandatory acceptance: Record representative owned/leased/EV/GNV/multi-app cases, prior schemas and measurable limits without invented provider access.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-00.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-01. Dependency: DRV-00 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: app ledger/monthly; domain exact conversion; existing tests. Rules: B-BR-DRV-02, B-BR-DRV-03, B-BR-DRV-11.
- DRV-01-T01 — Convert localized kilometre input exactly. Delivery and mandatory acceptance: RED/GREEN: km-to-metres, comma decimal, bounds, blank and invalid input; 10000 km persists 10000000 metres.
- DRV-01-T02 — Round-trip edit and format ratios. Delivery and mandatory acceptance: Stored 12345600 metres edits as 12345.6 km; 52 centavos/km renders BRL 0.52/km with locale and method.
- DRV-01-T03 — Reproduce the complete financial regression. Delivery and mandatory acceptance: Two full anchors 10000/10500 km, 40 L and BRL 260 yield 500 km, 12.5 km/L and 0.52 BRL/km.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-01.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-02. Dependency: DRV-01 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: existing ledger/metrics; versioned fixtures; repair specification. Rules: B-BR-DRV-02, B-BR-DRV-03, B-BR-DRV-21.
- DRV-02-T01 — Classify legacy provenance safely. Delivery and mandatory acceptance: Separate proven metres, proven UI-km error and ambiguous rows; preserve originals and block misleading derived results.
- DRV-02-T02 — Design an owner-reviewed repair. Delivery and mandatory acceptance: Preview/dry-run, reversible versioned correction, exact retry, cancellation and concurrent edits; no blanket multiplication.
- DRV-02-T03 — Freeze cross-language worked examples. Delivery and mandatory acceptance: Execute unchanged financial-v1 plus new independent unit/earnings/time vectors; no rewritten golden to hide a defect. Current unit/consumption vectors use real runtime consumers; future earnings/time vectors use explicitly test-only manual references in Go and Kotlin until their implementation phases.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-02.md. A later relevant change invalidates affected evidence.
Gate: DRIVER_FOUNDATION_GATE; apply the scope/disposition rules in section 6. Local result: PASS on 2026-10-26 (LOCAL_DONE / INTEGRATION_PENDING); not production or full-suite acceptance.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-03. Dependency: DRV-02 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: domain driver; backend metrics pure rules. Rules: B-BR-DRV-02, B-BR-DRV-04, B-BR-DRV-05, B-BR-DRV-12, B-BR-DRV-15.
- DRV-03-T01 — Model detailed and net-only earnings. Delivery and mandatory acceptance: Gross/fees/tips/bonus/refund versus inclusive net-only bases; missing components remain unknown and signed adjustments are typed.
- DRV-03-T02 — Separate cash, earned and modeled results. Delivery and mandatory acceptance: Payout transfer never creates earnings; recorded result and reserve/depreciation scenario have separate numerators and coverage.
- DRV-03-T03 — Test exact arithmetic and ratio eligibility. Delivery and mandatory acceptance: Weighted sums, overflow, zero/unknown denominators and matched windows; independent BRL 450 minus 200 equals 250.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-03.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-04. Dependency: DRV-03 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: domain/application driver session ports. Rules: B-BR-DRV-06, B-BR-DRV-07.
- DRV-04-T01 — Freeze shift and break transitions. Delivery and mandatory acceptance: Start/pause/resume/end are idempotent; impossible transitions and overlapping active local shifts are refused explicitly.
- DRV-04-T02 — Handle monotonic time and recovery. Delivery and mandatory acceptance: Clock rollback, reboot and missing checkpoints require a gap review; never infer continuous work from wall time.
- DRV-04-T03 — Union platform time without duplication. Delivery and mandatory acceptance: Uber 6 h plus another app 5 h with 4 h overlap equals 7 h union, not 11 h.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-04.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-05. Dependency: DRV-04 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: domain distance rules; MAP location port contract. Rules: B-BR-DRV-08, B-BR-DRV-09, B-BR-DRV-10.
- DRV-05-T01 — Separate distance sources and windows. Delivery and mandatory acceptance: Odometer/GPS/paid/route prediction retain basis; select one denominator, reject reversed readings and segment crossings.
- DRV-05-T02 — Define paid, empty and personal partitions. Delivery and mandatory acceptance: Partitions need explicit evidence; 120 paid of 200 work km yields 60% only when classification is complete.
- DRV-05-T03 — Test synthetic GPS quality boundaries. Delivery and mandatory acceptance: Deterministic traces cover stationary drift, jumps, stale fixes, tunnels, reorder and gaps without inventing missing distance.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-05.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-06. Dependency: DRV-05 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: existing vehicle/expense ports; domain driver. Rules: B-BR-DRV-13, B-BR-DRV-14.
- DRV-06-T01 — Configure owned, leased and financed vehicles. Delivery and mandatory acceptance: No duplicate depreciation/lease or principal/interest classification; actual versus estimated fields retain dates and provenance.
- DRV-06-T02 — Allocate recurring and shared expenses exactly. Delivery and mandatory acceptance: Freeze day/km/time/private-use allocation and centavo residual; allocated sum cannot exceed the source expense.
- DRV-06-T03 — Reconcile reserves and realized service costs. Delivery and mandatory acceptance: Reserve is modeled, not a second expense; simulate replacement, correction and missing assumptions without double subtraction.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-06.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-07. Dependency: DRV-06 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: proposed backend driver module; append-only SQL; sqlc. Rules: B-BR-DRV-04, B-BR-DRV-05, B-BR-DRV-17.
- DRV-07-T01 — Add compatible private earnings schema. Delivery and mandatory acceptance: Append-only migration from actual prior schema, exact money and constraints; account/vehicle ownership enforced transactionally.
- DRV-07-T02 — Persist source coverage and adjustments. Delivery and mandatory acceptance: Detailed/summary periods, source ID, inclusive basis and linked adjustments survive restart without raw passenger data.
- DRV-07-T03 — Prove migration and duplicate races. Delivery and mandatory acceptance: Real PostGIS empty/upgrade/recovery; identical concurrent source records converge, foreign ownership and overlap are explicit.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-07.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-08. Dependency: DRV-07 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: backend driver storage; vehicle read port; PostgreSQL. Rules: B-BR-DRV-06, B-BR-DRV-07, B-BR-DRV-08, B-BR-DRV-17.
- DRV-08-T01 — Store shift state and recovery checkpoints. Delivery and mandatory acceptance: Atomic start/pause/end with version, boot/time evidence and no unbounded location stream in the server schema.
- DRV-08-T02 — Store scoped distance observations. Delivery and mandatory acceptance: Basis/quality/segment/coverage and chosen odometer endpoints persist; overlapping observations do not duplicate reports.
- DRV-08-T03 — Fence concurrent devices and obsolete commands. Delivery and mandatory acceptance: Real DB two-device start, stale pause/end, lost response, rollback and owner switch preserve explicit conflicts.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-08.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-09. Dependency: DRV-08 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: backend driver; existing ledger port; dataset registry. Rules: B-BR-DRV-13, B-BR-DRV-14, B-BR-DRV-18.
- DRV-09-T01 — Version cost assumptions and schedules. Delivery and mandatory acceptance: Effective periods and methods survive edits; schedule odometer resets and zero/unknown values remain distinguishable.
- DRV-09-T02 — Link existing ledger costs atomically. Delivery and mandatory acceptance: Shift allocation references the original expense revision; no duplicate refuel/expense writer or cross-module SQL shortcut.
- DRV-09-T03 — Register backup, export and erasure ownership. Delivery and mandatory acceptance: Every new dataset has owner/retention/tombstone behavior, tested in real DB before any reader claims full coverage.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-09.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-10. Dependency: DRV-09 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: backend driver application; existing auth/replay/subscription ports. Rules: B-BR-DRV-01, B-BR-DRV-05, B-BR-DRV-17.
- DRV-10-T01 — Enforce write capability and owner proof. Delivery and mandatory acceptance: Negative signed auth, IDOR, lapse, revoked account, origin and vehicle mismatch; retained-data exits remain available.
- DRV-10-T02 — Converge retries and source overlaps. Delivery and mandatory acceptance: Stable operation/body/revision receipts; summary/detail and payout/earnings overlaps require a versioned owner decision.
- DRV-10-T03 — Prove cancellation and failure atomicity. Delivery and mandatory acceptance: Real DB lock/barrier tests for duplicate saves, rejected correction, cancellation and stale restore leave no partial result.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-10.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-11. Dependency: DRV-10 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: backend metrics/driver/http; OpenAPI; API composition. Rules: B-BR-DRV-12, B-BR-DRV-15, B-BR-DRV-17.
- DRV-11-T01 — Build revision-aware projections. Delivery and mandatory acceptance: Recompute day/week/month/custom windows, timezone and allocations after late edits; refuse truncation and stale snapshots.
- DRV-11-T02 — Freeze and implement actual HTTP contracts. Delivery and mandatory acceptance: Use current route conventions, bounded pagination, no-store and owner-bound cursors; contract fixtures preserve exact units.
- DRV-11-T03 — Wire API, worker and kill switches. Delivery and mandatory acceptance: Production composition uses real ports and isolated existing job slots; disabled feature keeps prior ledger and app functioning.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-11.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-12. Dependency: DRV-11 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: Go process/HTTP/PostGIS; cross-language fixtures. Rules: B-BR-DRV-01, B-BR-DRV-17, B-BR-DRV-18, B-BR-DRV-21.
- DRV-12-T01 — Exercise the signed private journey. Delivery and mandatory acceptance: Actual HTTP register owned shift/earnings/cost, compute report, correct and erase; foreign/replayed requests fail correctly.
- DRV-12-T02 — Prove restore, lapse and outage recovery. Delivery and mandatory acceptance: Two-owner and two-device fixtures, DB outage/restart, revoked entitlement, tombstone replay and no-store under error.
- DRV-12-T03 — Close the backend evidence checkpoint. Delivery and mandatory acceptance: Affected race/vet/static/sqlc/contracts pass on disposable DB; no synthetic grant counted as provider verification.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-12.md. A later relevant change invalidates affected evidence.
Gate: DRIVER_BACKEND_GATE; apply the scope/disposition rules in section 6.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-13. Dependency: DRV-12 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: data Room/preferences; domain repositories; Hilt. Rules: B-BR-DRV-02, B-BR-DRV-03, B-BR-DRV-18.
- DRV-13-T01 — Extend owner-scoped local storage. Delivery and mandatory acceptance: Room stores new records and revisions atomically without deleting current ledger, maps or held vehicle history.
- DRV-13-T02 — Upgrade prior real schemas and repair previews. Delivery and mandatory acceptance: Empty/install, supported released upgrades and restart preserve rows; ambiguous km repairs remain explicit and idempotent.
- DRV-13-T03 — Rehydrate drafts and owner sessions. Delivery and mandatory acceptance: Process death and A/B/guest changes cannot expose foreign state or reactivate GPS; saved input round-trips units.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-13.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-14. Dependency: DRV-13 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: application driver use cases; data command store/WorkManager. Rules: B-BR-DRV-01, B-BR-DRV-17.
- DRV-14-T01 — Persist intent before success. Delivery and mandatory acceptance: Atomic draft/outbox transaction with LOCAL/PENDING/SYNCED/CONFLICT; forced crash never loses an acknowledged local save.
- DRV-14-T02 — Bound retries, cancellation and owner fencing. Delivery and mandatory acceptance: Backoff, storage-full, offline lease expiry and account/origin changes preserve queued work and refuse wrong-owner dispatch.
- DRV-14-T03 — Prove actual Go-to-Kotlin wire behavior. Delivery and mandatory acceptance: Real local HTTP bytes drive codecs/outbox acknowledgments including unknown fields, exact values, 409 and auth failure.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-14.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-15. Dependency: DRV-14 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: existing cloudsync/backup/free-exit; Android data/UI. Rules: B-BR-DRV-17, B-BR-DRV-18.
- DRV-15-T01 — Register and sync driver datasets. Delivery and mandatory acceptance: Explicit cloud opt-in, allowed derived-distance fields and acknowledged snapshots; raw GPS/credentials are excluded.
- DRV-15-T02 — Resolve cross-device edits safely. Delivery and mandatory acceptance: Real conditional conflicts, old cursors, guest adoption preview and duplicate imports do not overwrite held records.
- DRV-15-T03 — Restore and erase through two installations. Delivery and mandatory acceptance: Two owned installations prove same-owner restore, foreign refusal, erasure epoch and lapse data exit without resurrection.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-15.md. A later relevant change invalidates affected evidence.
Gate: DRIVER_SYNC_GATE; apply the scope/disposition rules in section 6.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-16. Dependency: DRV-15 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: app navigation/profile/vehicle; existing design system. Rules: B-BR-DRV-01, B-BR-DRV-20.
- DRV-16-T01 — Add the driver hub within current navigation. Delivery and mandatory acceptance: Profile/vehicle entry opens real hub; four-tab map shell and existing deep links/back behavior remain intact.
- DRV-16-T02 — Explain capability and retained-data access. Delivery and mandatory acceptance: Verified/offline/lapsed/unavailable states preserve held reads/export/correction; no fabricated checkout or trust privilege.
- DRV-16-T03 — Render substantive first-use and failures. Delivery and mandatory acceptance: No-record guidance leads to real vehicle/shift/entry forms; loading/error/no-network states are actionable, not placeholders.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-16.md. A later relevant change invalidates affected evidence.
Status: LOCAL_DONE / INTEGRATION_PENDING. Evidence: DRV-17. Dependency: DRV-16 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: existing app ledger/charge forms; monthly/domain ports. Rules: B-BR-DRV-02, B-BR-DRV-11.
- DRV-17-T01 — Make quick refuel entry exact and resumable. Delivery and mandatory acceptance: PT-BR quantity/paid total/km/full/partial inputs, edit/restart and duplicate tap preserve exact original money and units.
- DRV-17-T02 — Show measured versus incomplete consumption. Delivery and mandatory acceptance: Full-partial-full chain works; gaps/mixed fuels/GNV/unknown anchors explain unavailable ratios without hiding purchases.
- DRV-17-T03 — Support BEV/PHEV costs honestly. Delivery and mandatory acceptance: Actual energy, fees and measurement basis stay separate; shared PHEV distance never invents per-motor efficiency.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-17.md. A later relevant change invalidates affected evidence.
Status: IN_PROGRESS / local slice plus recovery continuation; behavior acceptance pending (see section 10). Evidence: DRV-18..22, DRV-18 continuation. Dependency: DRV-17 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: app driver session/viewmodel; application clock/state ports. Rules: B-BR-DRV-06, B-BR-DRV-07, B-BR-DRV-08, B-BR-DRV-20.
- DRV-18-T01 — Start, pause and close a real shift. Delivery and mandatory acceptance: Vehicle, initial/final odometer and breaks feed real durable state; parked-first controls work with no GPS permission.
- DRV-18-T02 — Restore interrupted work explicitly. Delivery and mandatory acceptance: Rotate/background/kill/reboot cases show checkpoint/gap review; no duplicate timer or automatic GPS restart.
- DRV-18-T03 — Prove a complete manual workday. Delivery and mandatory acceptance: Two shifts, break, overnight timezone and personal-use correction yield exact eligible duration and km after restart.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-18.md. A later relevant change invalidates affected evidence.
Status: IN_PROGRESS / local slice; behavior acceptance pending. Evidence: DRV-18..22. Dependency: DRV-18 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: app driver earnings; application reconciliation. Rules: B-BR-DRV-04, B-BR-DRV-05.
- DRV-19-T01 — Enter platform earnings in either basis. Delivery and mandatory acceptance: Detailed fare/fees/tips/bonus or inclusive net-only summary, with date/coverage and clear source, persists offline.
- DRV-19-T02 — Separate cash collection and payout movements. Delivery and mandatory acceptance: Cash fare, app wallet, reimbursement and payout views do not increase earned income twice; adjustment has explicit linkage.
- DRV-19-T03 — Resolve overlapping summaries and details. Delivery and mandatory acceptance: Import plus daily summary plus individual record preview shows conflict; owner choice rebuilds exact totals after edits.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-19.md. A later relevant change invalidates affected evidence.
Status: IN_PROGRESS / local slice; behavior acceptance pending. Evidence: DRV-18..22. Dependency: DRV-19 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: app vehicle/ledger/driver; domain allocations. Rules: B-BR-DRV-13, B-BR-DRV-14.
- DRV-20-T01 — Record work costs without duplicate ledger rows. Delivery and mandatory acceptance: Fuel/charge/parking/toll/cleaning/maintenance links and recurring expense inputs preserve the original authoritative amount.
- DRV-20-T02 — Configure lease, finance and private allocation. Delivery and mandatory acceptance: Owned/rental/finance presets require owner values, dates and work share; no guessed market cost or tax rate.
- DRV-20-T03 — Explain recorded and modeled deductions. Delivery and mandatory acceptance: Preview shows what enters cash versus modeled reserve/depreciation; edits/tombstones rebuild with centavo-sum preservation.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-20.md. A later relevant change invalidates affected evidence.
Status: IN_PROGRESS / explicit FGS slice with owner-bound lifecycle correction; quality, session-race, policy, field and battery acceptance pending (see section 10). Evidence: DRV-18..22, DRV-18 continuation, GPS lifecycle contract. Dependency: DRV-20 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: Android platform FGS/location; shared MAP lifecycle ports. Rules: B-BR-DRV-09, B-BR-DRV-10, B-BR-DRV-20.
- DRV-21-T01 — Admit the permission and store-policy design. Delivery and mandatory acceptance: Pin current target/API requirements and disclosures before adding collection; manual mode remains fully useful without permission.
- DRV-21-T02 — Implement visible recording with bounded storage. Delivery and mandatory acceptance: Explicit start/pause/stop, notification and owner-scoped checkpoints; no SDK auto-recorder, boot start or unbounded trace retention.
- DRV-21-T03 — Prove coexistence, failure and battery behavior. Delivery and mandatory acceptance: Owned replay tests GPS loss/account/permission/notification/process failures and concurrent MAP guidance without doubled km or leaked listeners.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-21.md. A later relevant change invalidates affected evidence.
Gate: DRIVER_LOCATION_GATE; apply the scope/disposition rules in section 6.
Status: IN_PROGRESS / local reconciliation slice; coverage acceptance pending. Evidence: DRV-22..25. Dependency: DRV-21 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: app distance review; metrics/ledger observed windows. Rules: B-BR-DRV-08, B-BR-DRV-11, B-BR-DRV-12, B-BR-DRV-15.
- DRV-22-T01 — Review odometer versus GPS discrepancies. Delivery and mandatory acceptance: 200 odometer km and 190 GPS km remain separate, never 390; owner chooses basis with quality and uncovered gap.
- DRV-22-T02 — Attribute paid and empty work distance. Delivery and mandatory acceptance: Manual/imported paid km partition only within compatible windows; excess/overlap is refused rather than silently clipped.
- DRV-22-T03 — Close matched-window cost eligibility. Delivery and mandatory acceptance: Fuel-purchase estimate, expenses and energy retain method; partial-month totals cannot masquerade as full-month cost/km.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-22.md. A later relevant change invalidates affected evidence.
Status: IN_PROGRESS / local result and per-km slice only; coverage-aware acceptance pending (see section 10). Evidence: DRV-22..25. Dependency: DRV-22 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: app driver reports; application exact presentation. Rules: B-BR-DRV-12, B-BR-DRV-15.
- DRV-23-T01 — Display useful day and shift indicators. Delivery and mandatory acceptance: Show earned/received/spent, eligible ride count/average ticket, work/paid/empty km, time and R$/km/hour with explicit coverage.
- DRV-23-T02 — Separate recorded and estimated result screens. Delivery and mandatory acceptance: BRL 450 earned minus 200 matched costs gives 250; adding 100 modeled costs yields a separate 150 scenario.
- DRV-23-T03 — Render unknowns, corrections and multi-app totals. Delivery and mandatory acceptance: Missing mandatory cost/time/distance shows partial/unknown, not zero; correction and payout import cannot inflate income.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-23.md. A later relevant change invalidates affected evidence.
Gate: DRIVER_FINANCIAL_GATE; apply the scope/disposition rules in section 6.
Status: IN_PROGRESS / local daily and weekly goals slice only; break-even, manual offer and reminders pending (see section 10). Evidence: DRV-22..25. Dependency: DRV-23 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: domain/application goals; app local alerts. Rules: B-BR-DRV-15, B-BR-DRV-16.
- DRV-24-T01 — Set explicit daily and weekly targets. Delivery and mandatory acceptance: Choose earned/recorded/modeled basis and time/km target; progress uses matching accepted data and survives restart.
- DRV-24-T02 — Calculate break-even and manual trip scenarios. Delivery and mandatory acceptance: Manual offer uses pickup/paid/empty-return km, duration and declared fees/cost basis; missing inputs stay unknown, nonpositive contribution refuses break-even.
- DRV-24-T03 — Add bounded opt-in local reminders. Delivery and mandatory acceptance: Quiet-hours/dedup/cancel/permission tests; no driving-time editing pressure, provider push dependency or promised income.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-24.md. A later relevant change invalidates affected evidence.
Status: IN_PROGRESS / local maintenance slice; continuity acceptance pending. Evidence: DRV-22..25. Dependency: DRV-24 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: driver maintenance; existing expenses/vehicle segments. Rules: B-BR-DRV-13, B-BR-DRV-14, B-BR-DRV-16.
- DRV-25-T01 — Track manual maintenance by date and mileage. Delivery and mandatory acceptance: Owner intervals/cost entries and due/overdue status respect explicit km versus date bases; no invented manufacturer schedule.
- DRV-25-T02 — Reconcile service expense and reserve. Delivery and mandatory acceptance: Service completion links one existing expense and reconciles reserve scenario; refund/correction cannot double-subtract.
- DRV-25-T03 — Handle vehicle changes and odometer resets. Delivery and mandatory acceptance: Archive/lease change/reset preserves prior reports and IDs; new segment starts unknown until compatible observations exist.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-25.md. A later relevant change invalidates affected evidence.
Status: PLANNED. Dependency: DRV-25 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: SAF local CSV parser; driver import batches; optional adapter registry. Rules: B-BR-DRV-05, B-BR-DRV-19.
- DRV-26-T01 — Define the user-controlled import format. Delivery and mandatory acceptance: Versioned generic CSV with explicit units/timezones/earned-versus-paid basis; provider-specific mapping needs an actual admitted sample.
- DRV-26-T02 — Preview and transact bounded import batches. Delivery and mandatory acceptance: Malformed encoding/decimal/date, duplicate IDs, overlapping summary/detail, oversized rows and cancellation cannot partially publish.
- DRV-26-T03 — Gate optional official platform adapters. Delivery and mandatory acceptance: Record actual access/scopes/terms and sandbox proof if available; otherwise EXTERNAL_PENDING, with manual/CSV journey fully usable.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-26.md. A later relevant change invalidates affected evidence.
Status: PLANNED. Dependency: DRV-26 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: app reports/SAF/Android print; private backend projections. Rules: B-BR-DRV-01, B-BR-DRV-15, B-BR-DRV-19.
- DRV-27-T01 — Explore periods, platforms and vehicles. Delivery and mandatory acceptance: Day/week/month/custom views use explicit timezone, coverage and weighted compatible ratios; noncomparable methods explain refusal.
- DRV-27-T02 — Export exact and readable owner reports. Delivery and mandatory acceptance: CSV is formula-safe with units/method/version; local PDF/print, if admitted, matches visible totals and uses scoped sharing.
- DRV-27-T03 — Preserve free exit and snapshot provenance. Delivery and mandatory acceptance: Lapsed owner exports held records without new paid report generation; revisions/source coverage remain auditable after correction.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-27.md. A later relevant change invalidates affected evidence.
Status: PLANNED. Dependency: DRV-27 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: all driver datasets; security/privacy/backup boundaries. Rules: B-BR-DRV-09, B-BR-DRV-18, B-BR-DRV-21.
- DRV-28-T01 — Inventory data and minimize sensitive fields. Delivery and mandatory acceptance: No passenger identifiers, raw location in cloud/logs, provider secrets, shared financial caches or sensitive lockscreen content.
- DRV-28-T02 — Exercise lapse, logout and full erasure. Delivery and mandatory acceptance: A/B/guest, origin switch, auth revocation and record/account delete remove derived/private state while preserving allowed data exit.
- DRV-28-T03 — Prove stale backup and trace deletion safety. Delivery and mandatory acceptance: Deletion epochs/tombstones before restore; explicitly local trace export/delete is tested and never silently backed up.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-28.md. A later relevant change invalidates affected evidence.
Gate: DRIVER_PRIVACY_GATE; apply the scope/disposition rules in section 6.
Status: PLANNED. Dependency: DRV-28 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: app driver/ledger/report screens; resources/localization. Rules: B-BR-DRV-20, B-BR-DRV-21.
- DRV-29-T01 — Render full journeys across display states. Delivery and mandatory acceptance: Small screen, font 200%, dark/light, keyboard/insets, eight existing locales and exact Portuguese decimals remain usable.
- DRV-29-T02 — Prove accessible and parked-first controls. Delivery and mandatory acceptance: TalkBack, 48 dp, focus order and start/pause/stop notification actions; financial editing is not encouraged while driving.
- DRV-29-T03 — Observe a representative comprehension protocol. Delivery and mandatory acceptance: Real authorized driver sessions distinguish earned/received/estimated/unknown; absent participants remain UX_PROOF_OWED.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-29.md. A later relevant change invalidates affected evidence.
Status: PLANNED. Dependency: DRV-29 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: owned Android installations; actual Go/Kotlin chain. Rules: B-BR-DRV-11, B-BR-DRV-17, B-BR-DRV-21.
- DRV-30-T01 — Run five representative workday scenarios. Delivery and mandatory acceptance: Owned ICE, rented multi-app, GNV, BEV/PHEV and incomplete-data journeys use real core/storage/UI without mocks as sole proof.
- DRV-30-T02 — Prove airplane restart, crash and reconciliation. Delivery and mandatory acceptance: Save/start/earn/refuel/report, kill and offline restart, then sync two owned installations; no lost or duplicated money/km.
- DRV-30-T03 — Prove no regressions in the rest of Abastevo. Delivery and mandatory acceptance: Map guidance/offline, profile, public ANP/community, free participation and existing PAY/ESP interfaces keep their accepted contracts.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-30.md. A later relevant change invalidates affected evidence.
Gate: DRIVER_MOBILE_GATE; apply the scope/disposition rules in section 6.
Status: PLANNED. Dependency: DRV-30 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: Android profiling; DB query plans; bounded workers. Rules: B-BR-DRV-10, B-BR-DRV-17, B-BR-DRV-21.
- DRV-31-T01 — Freeze workloads and acceptance budgets first. Delivery and mandatory acceptance: Record representative multi-year local/hosted history, import sizes and concurrency; thresholds precede acceptance and are justified.
- DRV-31-T02 — Measure UI, storage, sync and report cost. Delivery and mandatory acceptance: Cold/warm entry, report latency, query plans, bounded memory/import/backpressure and offline growth recorded on exact artifacts.
- DRV-31-T03 — Measure real device location lifecycle. Delivery and mandatory acceptance: Declared manual versus GPS versus navigation-combined runs record duration/battery/network; emulator does not certify physical battery.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-31.md. A later relevant change invalidates affected evidence.
Gate: DRIVER_PERFORMANCE_GATE; apply the scope/disposition rules in section 6.
Status: PLANNED. Dependency: DRV-31 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: Go/Kotlin/Room/PostGIS; dependency/secret/security review. Rules: B-BR-DRV-02, B-BR-DRV-03, B-BR-DRV-17, B-BR-DRV-18, B-BR-DRV-21.
- DRV-32-T01 — Review corrections and cross-language arithmetic. Delivery and mandatory acceptance: Independent vectors cover all money/time/distance methods and legacy repair; domain unknowns survive HTTP and actual UI presentation.
- DRV-32-T02 — Exercise failure and concurrency union. Delivery and mandatory acceptance: Real DB and Room upgrades, two-writer/replay, process failure, partial import, erasure and backup restoration pass without weakened asserts.
- DRV-32-T03 — Audit dependencies and sensitive artifacts. Delivery and mandatory acceptance: Pinned license/security/source review, release secrets/privacy and APK/ABI/16KB/size guards retain established thresholds.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-32.md. A later relevant change invalidates affected evidence.
Status: PLANNED. Dependency: DRV-32 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: operations runbook; teste.abastevo.com.br; feature flags. Rules: B-BR-DRV-18, B-BR-DRV-21.
- DRV-33-T01 — Prepare immutable candidate and compatibility manifest. Delivery and mandatory acceptance: Exact app/API/schema/dataset/method/config hashes, migration order, defaults and disable strategy are reviewable before mutation.
- DRV-33-T02 — Rehearse restore and non-destructive rollback. Delivery and mandatory acceptance: Disposable backup/restore includes driver erasure rules; flag-off/last-good app behavior preserves held financial history.
- DRV-33-T03 — Execute only authorized bounded staging smoke. Delivery and mandatory acceptance: Current origin/access verified; synthetic owner-only fixture and bounded requests, no live provider/campaign or fabricated production acceptance.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-33.md. A later relevant change invalidates affected evidence.
Status: PLANNED. Dependency: DRV-33 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: owned devices/participants; privacy/runbook; release evidence. Rules: B-BR-DRV-20, B-BR-DRV-21.
- DRV-34-T01 — Define a consented field protocol. Delivery and mandatory acceptance: Recruitment/consent, route-independent synthetic or owner-private data, stop rules and metrics are frozen before execution.
- DRV-34-T02 — Validate real daily use without public data collection. Delivery and mandatory acceptance: Authorized users check parked entry, fatigue/stop behavior, odometer/receipt reconciliation and recovery across actual workdays.
- DRV-34-T03 — Record acceptance and remediate observed defects. Delivery and mandatory acceptance: Every mandatory field result has device/build/method and actual observation; missing access/participants remain individually pending.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-34.md. A later relevant change invalidates affected evidence.
Gate: DRIVER_FIELD_GATE; apply the scope/disposition rules in section 6.
Status: PLANNED. Dependency: DRV-34 validated local checkpoint. Risk: critical money/privacy/lifecycle; apply changed-risk tests.
Owners/targets to verify: maintained dev/main; git-flow; CI; allowlisted wiki. Rules: B-BR-DRV-21.
- DRV-35-T01 — Freeze the source and gate matrix. Delivery and mandatory acceptance: Reconcile current main normally, exact tested inputs and all local required tasks; separate field/provider/production obligations.
- DRV-35-T02 — Deliver through exact-head protected CI. Delivery and mandatory acceptance: With delivery authorization, dev→main PR, required Quick verification/all applicable checks/reviews, guarded finish; no CI polling in construction.
- DRV-35-T03 — Verify integration and publish owned documentation. Delivery and mandatory acceptance: Prove ancestry, retain dev, mirror allowed wiki once if authorized; distinguish INTEGRATED/WIKI_PENDING and RELEASE_CERTIFIED.
Exit: All three task acceptance clauses pass with appropriate immediate risk checks, actual storage/HTTP/native execution where affected, and documented recovery. No compile-only closure.
Evidence: docs/backend/evidence/driver-suite/DRV-35.md. A later relevant change invalidates affected evidence.
Gate: DRIVER_DELIVERY_GATE; apply the scope/disposition rules in section 6.
- DRIVER_FOUNDATION_GATE, DRV-02: observed unit/display bugs reproduced and fixed, legacy repair safely specified, old financial-v1 plus new independent exact vectors pass. No historical blanket conversion.
- DRIVER_BACKEND_GATE, DRV-12: actual private API → migrations → PostGIS → projection/recovery/export/erasure chain, auth/owner/race/replay, exact schema/contract fixtures. No provider activation required or falsely proved.
- DRIVER_SYNC_GATE, DRV-15: durable Android/outbox and two owned installations demonstrate acknowledgments/conflicts/restore/tombstones; no raw GPS in cloud. Source tests alone do not prove cross-installation restoration.
- DRIVER_LOCATION_GATE, DRV-21: explicit session and real lifecycle/permission/native coexistence proofs. Store-distribution approval and physical battery measurement are separate cells. Failure does not remove the manual path; GPS cannot be advertised accepted without its proofs.
- DRIVER_FINANCIAL_GATE, DRV-23: pure and Go→Kotlin→real-UI cases agree on money/units/coverage; earned/payout/recorded/estimated are distinct and correction invalidation works.
- DRIVER_PRIVACY_GATE, DRV-28: all datasets prove A/B/guest/origin/erasure/restore/log/retained-data boundaries including new reports and local traces.
- DRIVER_MOBILE_GATE, DRV-30: real complete manual and optional-GPS journeys on authorized owned execution surfaces, offline restart and recovery, representative energy/vehicle cases and existing-app regressions. State the exact device/OS/build/ABI and which mode passed.
- DRIVER_PERFORMANCE_GATE, DRV-31: declared budgets, actual history/import/query/load measurements and physical GPS/battery cases where required. Emulator evidence does not substitute for physical field measurements.
- DRIVER_FIELD_GATE, DRV-34: actual authorized participant/device observations and remediation, not an invented number of drivers or days. Missing participants/device remains FIELD_PROOF_OWED and prevents full commercial acceptance, not independent local work.
- DRIVER_DELIVERY_GATE, DRV-35: explicit delivery authorization, exact-head/base checks and guarded protected merge; ancestry verified, maintained dev retained, wiki SYNCED or WIKI_PENDING. This does not certify G24/G09, public pilot, platform API or store release.
Optional external provider approval is not a dependency of the manual suite. Android policy and data-rights review remain prerequisites of shipping the affected optional feature; never ship an unaccepted collector under a generic manual acceptance label. Manual-only and complete-with-GPS acceptances are distinct and named.
Immediately test every changed money/identity/privacy/SQL/job boundary: invalid signatures and IDOR; replay body conflicts; owner/origin/guest changes; null/zero/overflow/rounding; shifts/timezone/DST/leap/reboot; unit repair preview/rollback; summary/detail duplication; paid cash versus payouts; allocation residual; gaps/reset/mixed units; GPS drift/loss/coexistence; parallel writes; stale corrections/cursors/snapshots; erasure/restore; corrupt import and formula injection; offline restart/disk full; capability lapse/retained exit.
Use actual current commands/modules/pins from TEST_STRATEGY, backend README and Gradle. Families include targeted Go unit/race/integration/vet/static/sqlc, existing financial-v1 and DRV vectors, Kotlin domain/application/data/app tests, Room migration instrumentation, real Go HTTP to Kotlin, app debug/release lint/build, ABI/minSdk/16KB/size, secrets and dependency checks. Critical SQL runs on disposable real PostGIS, never a shared/staging database. iOS is excluded. Phone execution requires explicit scope/serial; owned emulator execution does not authorize using another attached device.
Run focused checks per task, phase-specific acceptance at checkpoint, and one appropriate cumulative final union. Reuse expensive evidence only for unchanged relevant artifacts/config/data and record why. Do not poll CI/sleep during construction, rerun a full backend release campaign for a docs edit, count skips/zero cases as pass or repeatedly rerun flakes until green. At final source delivery, use configured required Quick verification and all applicable signals/reviews on the actual head/base. Invoke current helper with actual PR and explicit required name only when actionable; CI_PENDING is a truthful result, not a bypass. Keep dev; no force/admin/no-verify/direct-main development.
Full certification requires the immutable selected commercial/production candidate and its separately scoped operations/device/security/privacy matrix. A source merge, plan or local quick run is not that certification.
Known staging origin: https://teste.abastevo.com.br; verify authorization and actual current state before any mutation. Prepare configs/defaults/candidate hashes/migration order/backup/restore/kill-switch/smoke first. Do not reuse an obsolete PR150 image, expose credentials, enable payments or publish enterprise data to test this suite. Use bounded synthetic private owners and do not stress shared infrastructure without a specific workload scope.
App/API feature flags disable new driver work while preserving raw held data and existing ledger. Expand/contract migrations are append-only. Public map generations and driver-private restore remain separate. Local repair has preview/idempotent correction receipts, not a destructive down migration. A server restore reapplies deletion epochs before reads. Store detailed logs privately with sensitive content redacted.
An authorized field protocol fixes participants' consent, actual devices/candidate, scenarios and stop rules before execution. No interaction-heavy financial editing while driving; collect no passenger data. Missing infrastructure, access, driver participants or store/provider review remains specifically OWED with responsible party and next verifiable step.
This document plus product contract, planned numeric fixtures and planning validation are the canonical English sources. The Portuguese package is a generated reading/handoff aid, not a second runtime authority. Track precise task IDs and evidence per phase rather than creating 108 remote issues during a planning-only request. Do not import unrelated MAP dirty work or close PRM/PAY/ESP obligations.
Initial implementation authorization covered DRV-00–02. The subsequent owner-selected batch DRV-03–07 is implemented locally and targets the isolated driver PR #152. Stop at this checkpoint; DRV-08–35 require another request. Reconfirm source/base and unresolved gates before continuation; the plan does not authorize all remaining tasks.
PR #152 integrates the DRV-00–25 local source slices, including the uncommitted
DRV-18/21 recovery and GPS lifecycle continuation, into maintained dev. That is
INTEGRATED source with the backend ANPFUEL_DRIVER_ENABLED flag off by default.
It is not acceptance. DRV-00–17 keep their recorded states. The current phase,
the mobile driver journey DRV-18–25, closes only when every item below has real
evidence in docs/backend/evidence/driver-suite/DRV-XX.md. The phase also needs
the DRIVER_LOCATION_GATE (DRV-21) and the DRIVER_FINANCIAL_GATE (DRV-23).
DRV-26–35 are not started and are out of this phase.
Owner decisions are needed before implementing the dependent item. Record them in the task evidence and never invent them:
- D1 (DRV-18): admit the shift checkpoint policy. The local values are a 60 s maximum gap and 1 s wall/monotonic tolerance, taken from test vectors. The decision is to admit them, choose others, or keep them caller-supplied.
- D2 (DRV-21): pin the Android target/API, the prominent location disclosure and the Play foreground-service location declaration text.
- D3 (DRV-18/21): list the auth, key, origin and entitlement events that invalidate a driver session generation, per the session barrier contract.
- T01: instrumented Compose/Room test covering vehicle, initial and final odometer, and breaks with GPS permission denied.
- T02: rotation, background, process kill and boot-id change each show gap review, with no duplicate timer or automatic GPS restart.
- T02: implement the session generation barrier (D3), so that a logout or account change during a suspended Room commit cannot commit an old-owner write. Also observe account changes while the screen is idle.
- T03: a complete manual workday instrumented after restart, with two shifts, a break, an overnight timezone/DST case and a personal-use correction producing exact eligible duration and km.
- T01–T03 behavior tests: detailed versus net-only basis offline; cash fare, wallet, reimbursement and payout without double income; and a conflict preview for overlapping import, summary and detail, with exact totals rebuilt after the owner's choice.
- T01: cost links without duplicate ledger rows.
- T02: owned, rental and finance presets requiring owner values, dates and work share.
- T03: a preview of cash versus modeled deductions, plus edit and tombstone rebuild with centavo-sum preservation.
- T01: a pinned permission and store-policy design (D2). The manual mode stays fully usable without permission.
- T02: route the final observation through the reviewed GPS quality model for accuracy, outliers, gaps and coverage, instead of always storing an incomplete observation with a gap.
- T02: enforce the bounded storage and retention rule.
- T02: stop on permission loss or account change with no location callback (D3).
- T03: owned replay of GPS loss, notification dismissal, process failure and concurrent MAP guidance, with no doubled km and no leaked listener.
- T03: the physical battery and field cells stay separately FIELD_PROOF_OWED (DRV-31/34) and do not block local source closure.
- T01/T02: instrumented odometer versus GPS (200 vs 190, never 390), and a paid/empty partition that refuses excess or overlap.
- T03: matched-window cost eligibility, so partial-month totals cannot pose as full-month cost/km.
- T01: day and shift indicators with explicit coverage, including R$/hour time ratios.
- T02: separate recorded and modeled results. BRL 450 − 200 = 250, and +100 modeled gives a separate 150.
- T03: render unknown as unknown, never zero. Correction and payout cannot inflate income across multiple apps.
- Gate: Go → Kotlin → real UI vectors agree.
- T01: the goal basis is selectable and survives restart.
- T02: break-even and a manual offer scenario (pickup, paid and empty-return km, duration, fees). Missing inputs stay unknown, and a nonpositive contribution refuses break-even.
- T03: opt-in local reminders with quiet hours, dedup, cancel and permission tests.
- T02: service completion links one existing expense and reconciles the reserve, and a refund or correction never double-subtracts.
- T03: vehicle archive, lease change and odometer reset create new segments that preserve prior reports and IDs.
- Move the hard-coded Portuguese text in
app/.../ui/driver/**into string resources for all eight locales. Then run:app:lintDebugclean. - Accessibility on the driver screens: TalkBack labels, 200% font scale and 48 dp targets.
- Remeasure global domain coverage. It was last 81.81% against the required 90%, so add meaningful tests until it passes. Do not weaken thresholds.
- Per task, record a LOCAL_DONE checkpoint and evidence. When the phase
closes, deliver one PR from a new branch based on
devintodev.
- Home
- Roadmap
- docs-ADR_INDEX
- docs-AI_ENGINEERING_CONTRACT
- docs-CURRENT_STATE_AUDIT
- docs-MIGRATION_PLAN
- docs-README
- docs-adr-001-kotlin-compose-stack
- docs-adr-002-price-import-immutability
- docs-adr-003-nominatim-reverse-geocode
- docs-adr-004-backend-scope-and-governance
- docs-adr-005-modular-monolith-and-postgresql
- docs-adr-006-official-catalog-and-exact-contracts
- docs-adr-007-anonymous-proof-of-possession
- docs-adr-008-privacy-and-retention
- docs-adr-009-community-consensus-and-projections
- docs-adr-010-private-object-evidence
- docs-adr-011-operations-and-android-gate
- docs-adr-012-licensing-and-hosted-business
- docs-adr-013-fast-phase-delivery
- docs-adr-014-functional-app-before-production-release
- docs-adr-015-kotlin-multiplatform-shared-domain
- docs-adr-016-android-commercial-community-ios-deferred
- docs-adr-017-station-profile-and-verified-representation
- docs-adr-018-project-batch-delivery
- docs-adr-019-android-vps-integration-first
- docs-adr-020-maintained-dev-main-delivery
- docs-adr-021-community-first-contribution
- docs-adr-022-comaps-derived-native-map-engine
- docs-adr-023-admin-suite-granted-tiers-contributors
- docs-architecture
- docs-assets-brand-README
- docs-assets-flags-ATTRIBUTION
- docs-assets-fuel-icons-README
- docs-assets-games-fuel-v1-README
- docs-assets-home-art-README
- docs-assets-home-icons-README
- docs-assets-landing-fleet-android-20261012-BRIEF
- docs-assets-landing-hero-20261011-BRIEF
- docs-assets-landing-illustrated-20261012-BRIEF
- docs-assets-landing-illustrated-20261012-README
- docs-assets-landing-minimal-20261012-BRIEF
- docs-assets-landing-open-data-20261026-BRIEF
- docs-assets-landing-redesign-20261011-PREPARATION_EVIDENCE
- docs-assets-landing-redesign-20261011-README
- docs-assets-landing-redesign-20261011-REFERENCE_BRIEF
- docs-assets-landing-sync-20261012-BRIEF
- docs-assets-map-icons-README
- docs-attribution
- docs-backend-ANDROID_INTEGRATION_GUIDE
- docs-backend-ANP_INGESTION
- docs-backend-API_PLAN
- docs-backend-CI_PR127_RECOVERY
- docs-backend-CI_PR128_PR129_RECOVERY
- docs-backend-COMMUNITY_FIRST_POLICY
- docs-backend-COMMUNITY_PRICING_SPEC
- docs-backend-DATA_MODEL
- docs-backend-DOMAIN_MODEL
- docs-backend-DRIVER_PRIVATE_DATA
- docs-backend-GO1273_SECURITY_REVALIDATION
- docs-backend-INFRASTRUCTURE_PLAN
- docs-backend-MT_STATION_CATALOG_PILOT
- docs-backend-PHOTO_CAPTURE_CONTRACT
- docs-backend-PHOTO_SUBSET_SUBMISSION_CONTRACT
- docs-backend-PREMIUM_API_CONTRACT
- docs-backend-PREMIUM_BILLING_RUNBOOK
- docs-backend-PREMIUM_CLOUD_PROTOCOL
- docs-backend-PRIVACY_NOTICE
- docs-backend-REGISTRY_DAILY_SYNC
- docs-backend-RST_VPS_HARDENING
- docs-backend-STATION_RELIABILITY_AUDIT_20261013
- docs-backend-TARGET_ARCHITECTURE
- docs-backend-TEST_STRATEGY
- docs-backend-TOOLCHAIN
- docs-backend-evidence-PR150_CUMULATIVE_INTEGRATION
- docs-backend-evidence-STAGING_LANDING_PORTAL_2026-10-26
- docs-backend-evidence-TEST_ENV_UPDATE_2026-10-24
- docs-backend-evidence-cd-CD-01
- docs-backend-evidence-cd-CD-02
- docs-backend-evidence-cd-CD-03
- docs-backend-evidence-cd-CD-04
- docs-backend-evidence-cd-ZD-00
- docs-backend-evidence-cd-ZD-01
- docs-backend-evidence-cd-ZD-02
- docs-backend-evidence-cd-ZD-03
- docs-backend-evidence-cd-ZD-04
- docs-backend-evidence-cd-ZD-06
- docs-backend-evidence-cd-ZD-07
- docs-backend-evidence-cd-ZD-08
- docs-backend-evidence-community-safety-COMMUNITY_FINAL_SAFETY
- docs-backend-evidence-community-safety-COMMUNITY_HOME_CONSOLIDATION
- docs-backend-evidence-community-safety-CS00_AUDIT
- docs-backend-evidence-community-safety-CS01_HELPFULNESS_CONTRACT
- docs-backend-evidence-community-safety-CS02A_HELPFULNESS_STORE
- docs-backend-evidence-community-safety-CS02B_HELPFULNESS_HTTP
- docs-backend-evidence-community-safety-CS03A_HELPFULNESS_QUOTA
- docs-backend-evidence-community-safety-CS03B_LIMITER_ROTATION
- docs-backend-evidence-community-safety-CS04_FEED_PLANS
- docs-backend-evidence-community-safety-CS05A_CONTRIBUTION_MODERATION
- docs-backend-evidence-community-safety-CS05B_REVIEW_ANNOTATION
- docs-backend-evidence-community-safety-CS06_PROJECTIONS_ISOLATION
- docs-backend-evidence-community-safety-CS07A_BENCH_HARNESS
- docs-backend-evidence-community-safety-CS08A_HELPFULNESS_CLIENT
- docs-backend-evidence-community-safety-CS08B_HELPFULNESS_VIEW
- docs-backend-evidence-community-safety-CS09A_CONSENT_CONTRACT
- docs-backend-evidence-community-safety-CS09B_CONSENT_STORE
- docs-backend-evidence-community-safety-CS09C_CONSENT_HTTP
- docs-backend-evidence-community-safety-CS10A_PROMOTION_CONTRACT
- docs-backend-evidence-community-safety-CS10B_DERIVATIVE_STORE
- docs-backend-evidence-community-safety-CS10C_WORKER_PURGE_SOAK
- docs-backend-evidence-community-safety-CS10D_TRAINING_ERASURE
- docs-backend-evidence-community-safety-CS11A_CONSENT_CLIENT
- docs-backend-evidence-community-safety-CS11B_CONSENT_VIEW
- docs-backend-evidence-community-safety-CS11C_PHOTO_OPT_IN
- docs-backend-evidence-community-safety-CS12A_CONSENT_LIVE
- docs-backend-evidence-community-safety-PRM_COMMUNITY_FIRST
- docs-backend-evidence-community-safety-PRM_COMMUNITY_FIRST_ROLLOUT
- docs-backend-evidence-community-safety-RVA01_INGRESS_CONTRACT
- docs-backend-evidence-community-safety-RVA02_ADMISSION_CONTRACT
- docs-backend-evidence-community-safety-RVA03_ERASURE_RECOVERY
- docs-backend-evidence-community-safety-RVA04_CONSENT_FENCE
- docs-backend-evidence-community-safety-RVA05_OUTPUT_RECOVERY
- docs-backend-evidence-community-safety-RVA06_MINIMIZATION_GATE
- docs-backend-evidence-community-safety-RVA07_DEADLINE_ENFORCEMENT
- docs-backend-evidence-community-safety-RVA08_OWNER_CONSENT
- docs-backend-evidence-community-safety-RVA08_STAGING_ACCEPTANCE_2026-10-12
- docs-backend-evidence-community-safety-RVA09_JWKS_ADMISSION
- docs-backend-evidence-community-safety-RVA_BATCH_DELIVERY_2026-10-13
- docs-backend-evidence-community-safety-SEC01A_ADMISSION_REGRESSIONS
- docs-backend-evidence-community-safety-SEC01B_MAILBOX_BOUND
- docs-backend-evidence-community-safety-SEC01C_ATOMIC_ADMISSION
- docs-backend-evidence-community-safety-SEC01D_RETRY_ROLLBACK
- docs-backend-evidence-community-safety-SEC02A_PROXY_REGRESSIONS
- docs-backend-evidence-community-safety-SEC02B_TRUSTED_RESOLVER
- docs-backend-evidence-community-safety-SEC02C_BUDGET_SPLIT
- docs-backend-evidence-community-safety-SEC03A_ATOMIC_RESERVATION
- docs-backend-evidence-community-safety-SEC03B_TRANSFER_BOUNDARY
- docs-backend-evidence-community-safety-SEC03C_PROVIDER_MATRIX
- docs-backend-evidence-community-safety-SEC03D_NAMESPACE_MONITORING
- docs-backend-evidence-community-safety-SEC04A_ERASURE_INVENTORY
- docs-backend-evidence-community-safety-SEC04B_DELETION_LINKAGE
- docs-backend-evidence-community-safety-SEC04C_ATTRIBUTION_TRAINING
- docs-backend-evidence-community-safety-SEC04D_REPLAY_LOCAL_CLEANUP
- docs-backend-evidence-community-safety-SEC05A_OVERDUE_ORIGINALS
- docs-backend-evidence-community-safety-SEC05B_SCHEDULING_CATCHUP
- docs-backend-evidence-community-safety-SEC05C_TRANSIENT_CACHE
- docs-backend-evidence-community-safety-SEC05D_BACKUP_ASSESSMENT
- docs-backend-evidence-community-safety-SEC05E_EVERY_COPY_SOAK
- docs-backend-evidence-community-safety-SEC06A_SOURCE_BOUNDS
- docs-backend-evidence-community-safety-SEC06B_XLSX_CEILINGS
- docs-backend-evidence-community-safety-SEC06C_OUTBOX_BOUNDS
- docs-backend-evidence-community-safety-SEC06D_RETRY_BUDGETS
- docs-backend-evidence-community-safety-SEC06E_MEASURED_HISTORIES
- docs-backend-evidence-community-safety-SEC07A_REFRESH_REUSE
- docs-backend-evidence-community-safety-SEC07B_JWKS_EXPIRY
- docs-backend-evidence-community-safety-SEC07C_ANDROID_REFRESH
- docs-backend-evidence-community-safety-SEC08A_LOCATION_ASSURANCE
- docs-backend-evidence-community-safety-SEC08B_ADVERSARIAL_CLIENT
- docs-backend-evidence-community-safety-SEC08C_ATTESTATION_DECISION
- docs-backend-evidence-community-safety-SEC08D_PHONE_MATRIX
- docs-backend-evidence-community-safety-SEC09A_CURRENT_HEAD_REVIEW
- docs-backend-evidence-community-safety-SEC09B_DEPENDENCY_SCANS
- docs-backend-evidence-community-safety-SEC09C_INTEGRATION_FAULT
- docs-backend-evidence-community-safety-SEC09D_STAGING_RUNBOOK
- docs-backend-evidence-community-safety-SEC09E_PROTECTED_DELIVERY
- docs-backend-evidence-community-safety-rva08-staging-20261012-README
- docs-backend-evidence-driver-suite-DRV-00
- docs-backend-evidence-driver-suite-DRV-01
- docs-backend-evidence-driver-suite-DRV-02
- docs-backend-evidence-driver-suite-DRV-03-07_ACCEPTANCE
- docs-backend-evidence-driver-suite-DRV-03
- docs-backend-evidence-driver-suite-DRV-04
- docs-backend-evidence-driver-suite-DRV-05
- docs-backend-evidence-driver-suite-DRV-06
- docs-backend-evidence-driver-suite-DRV-07
- docs-backend-evidence-driver-suite-DRV-08
- docs-backend-evidence-driver-suite-DRV-09
- docs-backend-evidence-driver-suite-DRV-10
- docs-backend-evidence-driver-suite-DRV-11
- docs-backend-evidence-driver-suite-DRV-12
- docs-backend-evidence-driver-suite-DRV-13
- docs-backend-evidence-driver-suite-DRV-14
- docs-backend-evidence-driver-suite-DRV-15
- docs-backend-evidence-driver-suite-DRV-16
- docs-backend-evidence-driver-suite-DRV-17
- docs-backend-evidence-driver-suite-DRV-18-22
- docs-backend-evidence-driver-suite-DRV-18-recovery-continuation
- docs-backend-evidence-driver-suite-DRV-22-25
- docs-backend-evidence-enterprise-static-ESP-00
- docs-backend-evidence-enterprise-static-ESP-01
- docs-backend-evidence-enterprise-static-ESP-02
- docs-backend-evidence-enterprise-static-ESP-03
- docs-backend-evidence-enterprise-static-ESP-04
- docs-backend-evidence-enterprise-static-ESP-05
- docs-backend-evidence-enterprise-static-ESP-06
- docs-backend-evidence-enterprise-static-ESP-07
- docs-backend-evidence-enterprise-static-ESP-08
- docs-backend-evidence-enterprise-static-ESP-09
- docs-backend-evidence-enterprise-static-ESP-10
- docs-backend-evidence-enterprise-static-ESP-11
- docs-backend-evidence-enterprise-static-ESP-12
- docs-backend-evidence-enterprise-static-ESP-13
- docs-backend-evidence-enterprise-static-ESP-14
- docs-backend-evidence-enterprise-static-ESP-15
- docs-backend-evidence-enterprise-static-ESP-16
- docs-backend-evidence-enterprise-static-ESP-17
- docs-backend-evidence-enterprise-static-ESP-18
- docs-backend-evidence-enterprise-static-ESP-CORRECTIONS-02
- docs-backend-evidence-enterprise-static-ESP-STAGING-01
- docs-backend-evidence-ev-support-EE-00
- docs-backend-evidence-ev-support-EE-01
- docs-backend-evidence-ev-support-EE-02
- docs-backend-evidence-ev-support-EE-03
- docs-backend-evidence-ev-support-EE-04
- docs-backend-evidence-ev-support-EE-05
- docs-backend-evidence-ev-support-EE-06
- docs-backend-evidence-ev-support-EE-07
- docs-backend-evidence-ev-support-EE-08
- docs-backend-evidence-ev-support-EE-09
- docs-backend-evidence-ev-support-EE-10
- docs-backend-evidence-ev-support-EE-11-REVIEW
- docs-backend-evidence-ev-support-EE-11
- docs-backend-evidence-ev-support-EE-12
- docs-backend-evidence-ev-support-EE-13
- docs-backend-evidence-ev-support-EE-14
- docs-backend-evidence-ev-support-EE-15
- docs-backend-evidence-ev-support-EE-16
- docs-backend-evidence-ev-support-EE-17
- docs-backend-evidence-ev-support-EE-18
- docs-backend-evidence-ev-support-EE-19
- docs-backend-evidence-ev-support-EE-20
- docs-backend-evidence-ev-support-EE-21
- docs-backend-evidence-ev-support-EE-22
- docs-backend-evidence-ev-support-EE-23
- docs-backend-evidence-ev-support-EE-24
- docs-backend-evidence-ev-support-EE-25-MEX-31-GAP
- docs-backend-evidence-ev-support-EE-25
- docs-backend-evidence-ev-support-EE-26
- docs-backend-evidence-ev-support-EE-27
- docs-backend-evidence-ev-support-EE-28
- docs-backend-evidence-ev-support-EE-29
- docs-backend-evidence-ev-support-EE-30
- docs-backend-evidence-ev-support-EE-31
- docs-backend-evidence-evc-CUIABA_CHARGING_SUPPLEMENT
- docs-backend-evidence-evc-EVC-00
- docs-backend-evidence-evc-EVC-01
- docs-backend-evidence-evc-EVC-02
- docs-backend-evidence-evc-EVC-03
- docs-backend-evidence-evc-EVC-04
- docs-backend-evidence-evc-EVC-05
- docs-backend-evidence-evc-EVC-06
- docs-backend-evidence-evc-EVC-07
- docs-backend-evidence-evc-EVC-08
- docs-backend-evidence-evc-EVC-09
- docs-backend-evidence-evc-EVC-10
- docs-backend-evidence-evc-MT_NEXT10_CHARGING_PILOT
- docs-backend-evidence-evc-MT_TOP10_CHARGING_PILOT
- docs-backend-evidence-evc-SORRISO_CHARGING_PILOT
- docs-backend-evidence-evc-SORRISO_CHARGING_SUPPLEMENT
- docs-backend-evidence-fuel-quality-FQ-PORTAL-READY
- docs-backend-evidence-fuel-quality-FQ00_SOURCE_INVENTORY
- docs-backend-evidence-fuel-quality-FQ01_CONTRACTS
- docs-backend-evidence-fuel-quality-FQ02B_NATIVE_PMQC
- docs-backend-evidence-fuel-quality-FQ02C_SOURCE_CLOCKS
- docs-backend-evidence-fuel-quality-FQ02_QUALITY_PREP
- docs-backend-evidence-fuel-quality-FQ03_IDENTITY_RESOLUTION
- docs-backend-evidence-fuel-quality-FQ04A_ASSAY_LEDGER
- docs-backend-evidence-fuel-quality-FQ04B_EVENT_LEDGERS
- docs-backend-evidence-fuel-quality-FQ04C_REVISION_PROVENANCE
- docs-backend-evidence-fuel-quality-FQ05C_PREPARED_BRIDGE
- docs-backend-evidence-fuel-quality-FQ05W1_MEMBER_PROVENANCE
- docs-backend-evidence-fuel-quality-FQ05W2_ARCHIVE_PROCESS
- docs-backend-evidence-fuel-quality-FQ05W3_DIRECTORY_FENCE
- docs-backend-evidence-fuel-quality-FQ05W4_FILE_IMPORT
- docs-backend-evidence-fuel-quality-FQ05W5_WORKER_COMPOSITION
- docs-backend-evidence-fuel-quality-FQ05W6_DIRECTORY_REVALIDATION
- docs-backend-evidence-fuel-quality-FQ05W7_LIVE_DISCOVERY
- docs-backend-evidence-fuel-quality-FQ05W8_IMAGE_SCHEDULING
- docs-backend-evidence-fuel-quality-FQ05W_NATIVE_RUNTIME
- docs-backend-evidence-fuel-quality-FQ05_BACKFILL_DISCOVERY
- docs-backend-evidence-fuel-quality-FQ06_ENFORCEMENT_ADAPTER
- docs-backend-evidence-fuel-quality-FQ07R1_OFFICIAL_FINE_PREPARER
- docs-backend-evidence-fuel-quality-FQ07R2_VERIFIED_FINE_BRIDGE
- docs-backend-evidence-fuel-quality-FQ07R3A_NATIVE_FINE_STORAGE
- docs-backend-evidence-fuel-quality-FQ07R3B_NATIVE_FINE_PUBLICATION
- docs-backend-evidence-fuel-quality-FQ07R4A_NATIVE_FINE_FILE_IMPORT
- docs-backend-evidence-fuel-quality-FQ07R4B_NATIVE_FINE_WORKER
- docs-backend-evidence-fuel-quality-FQ07R5A_HISTORICAL_FINE_PREPARER
- docs-backend-evidence-fuel-quality-FQ07R5B_HISTORICAL_FINE_BRIDGE
- docs-backend-evidence-fuel-quality-FQ07R5C_HISTORICAL_FINE_STORAGE
- docs-backend-evidence-fuel-quality-FQ07R5D_HISTORICAL_FINE_PUBLICATION
- docs-backend-evidence-fuel-quality-FQ07R5E_HISTORICAL_FINE_WORKER
- docs-backend-evidence-fuel-quality-FQ07R6A_COMPANY_ASSOCIATION_POLICY
- docs-backend-evidence-fuel-quality-FQ07R6B_COMPANY_ASSOCIATION_STORAGE
- docs-backend-evidence-fuel-quality-FQ07R6C_COMPANY_ASSOCIATION_PUBLICATION
- docs-backend-evidence-fuel-quality-FQ07R6D_COMPANY_WORKER_COMPOSITION
- docs-backend-evidence-fuel-quality-FQ07R6E1_SCOPED_COMPANY_READS
- docs-backend-evidence-fuel-quality-FQ07_SANCTION_SNAPSHOTS
- docs-backend-evidence-fuel-quality-FQ08H_HISTORICAL_READS
- docs-backend-evidence-fuel-quality-FQ08_READ_API
- docs-backend-evidence-fuel-quality-FQ09_SIGNED_REPORTS
- docs-backend-evidence-fuel-quality-FQ11_DOCUMENT_FREE_REVIEW
- docs-backend-evidence-fuel-quality-FQ12_METHODOLOGY
- docs-backend-evidence-fuel-quality-FQ13_PROJECTIONS
- docs-backend-evidence-fuel-quality-FQ14A_PUBLIC_DIMENSIONS
- docs-backend-evidence-fuel-quality-FQ14B_ANDROID_PMQC
- docs-backend-evidence-fuel-quality-FQ15A_SIGNED_OWNER_CLIENT
- docs-backend-evidence-fuel-quality-FQ15B_ANDROID_OWNER_REPORTS
- docs-backend-evidence-fuel-quality-FQ16A_PUBLIC_OFFLINE_CACHE
- docs-backend-evidence-fuel-quality-FQ16B1_ENCRYPTED_JOURNAL
- docs-backend-evidence-fuel-quality-FQ16B2_DURABLE_DISPATCH
- docs-backend-evidence-fuel-quality-FQ_REVIEW_20261018
- docs-backend-evidence-maps-MAP-00
- docs-backend-evidence-maps-MAP-02
- docs-backend-evidence-maps-MAP-03
- docs-backend-evidence-maps-MAP-04
- docs-backend-evidence-maps-MAP-05
- docs-backend-evidence-maps-MAP-06
- docs-backend-evidence-maps-MAP-07
- docs-backend-evidence-maps-MAP-08
- docs-backend-evidence-maps-MAP-08_DIAGNOSIS
- docs-backend-evidence-maps-MAP-09
- docs-backend-evidence-maps-MAP-10
- docs-backend-evidence-maps-MAP-11
- docs-backend-evidence-maps-MAP-12
- docs-backend-evidence-maps-MAP-13
- docs-backend-evidence-maps-MAP-14
- docs-backend-evidence-maps-MAP-14_BUILD_RECOVERY
- docs-backend-evidence-maps-MAP-14_ENGINE_GATE
- docs-backend-evidence-maps-MAP-14_MULTI_ABI
- docs-backend-evidence-maps-MAP-14_REPRODUCIBILITY
- docs-backend-evidence-maps-MAP-14_SPIKE
- docs-backend-evidence-maps-MAP-14_T07_AUDIT
- docs-backend-evidence-maps-MAP-15
- docs-backend-evidence-maps-MAP-15_20_REMEDIATION_20261025
- docs-backend-evidence-maps-MAP-16
- docs-backend-evidence-maps-MAP-17
- docs-backend-evidence-maps-MAP-18
- docs-backend-evidence-maps-MAP-19
- docs-backend-evidence-maps-MAP-20
- docs-backend-evidence-maps-MAP-20_MINIMUM_LOCAL_20261025
- docs-backend-evidence-maps-MAP-21
- docs-backend-evidence-maps-MAP-22
- docs-backend-evidence-maps-MAP-22_23_DIRECT_NAVIGATION
- docs-backend-evidence-maps-MAP-23
- docs-backend-evidence-maps-MAP-24
- docs-backend-evidence-maps-MAP-25
- docs-backend-evidence-maps-MAP-26
- docs-backend-evidence-maps-MAP-27
- docs-backend-evidence-maps-MAP-28
- docs-backend-evidence-maps-MAP-29
- docs-backend-evidence-maps-MAP-30
- docs-backend-evidence-maps-MAP-31
- docs-backend-evidence-maps-MAP-32
- docs-backend-evidence-maps-MAP-33
- docs-backend-evidence-maps-MAP-UI-ISOLATION-20261026
- docs-backend-evidence-maps-MAP-UI-REFINEMENT-20261026
- docs-backend-evidence-maps-MAP_BATCH_INVENTORY
- docs-backend-evidence-maps-map-completion-MC-00
- docs-backend-evidence-maps-map-completion-MC-A1
- docs-backend-evidence-maps-map-completion-MC-A2
- docs-backend-evidence-maps-map-completion-MC-A3
- docs-backend-evidence-maps-map-completion-MC-B1
- docs-backend-evidence-maps-map-completion-MC-B2
- docs-backend-evidence-maps-map-completion-MC-B3
- docs-backend-evidence-maps-map-completion-MC-B4
- docs-backend-evidence-maps-map-completion-MC-C1
- docs-backend-evidence-maps-map14-final-REPEAT_RUNTIME
- docs-backend-evidence-maps-map14-t07-SOURCE_OFFER
- docs-backend-evidence-maps-map14-t07-THIRD_PARTY_NOTICES
- docs-backend-evidence-mobile-expansion-DOMAIN_AUDIT_20261021
- docs-backend-evidence-mobile-expansion-MAIN_RECONCILIATION_20261022
- docs-backend-evidence-mobile-expansion-MEX-00
- docs-backend-evidence-mobile-expansion-MEX-01
- docs-backend-evidence-mobile-expansion-MEX-02
- docs-backend-evidence-mobile-expansion-MEX-03
- docs-backend-evidence-mobile-expansion-MEX-04
- docs-backend-evidence-mobile-expansion-MEX-05
- docs-backend-evidence-mobile-expansion-MEX-06
- docs-backend-evidence-mobile-expansion-MEX-07
- docs-backend-evidence-mobile-expansion-MEX-08
- docs-backend-evidence-mobile-expansion-MEX-09
- docs-backend-evidence-mobile-expansion-MEX-10
- docs-backend-evidence-mobile-expansion-MEX-11
- docs-backend-evidence-mobile-expansion-MEX-12
- docs-backend-evidence-mobile-expansion-MEX-13
- docs-backend-evidence-mobile-expansion-MEX-14
- docs-backend-evidence-mobile-expansion-MEX-15
- docs-backend-evidence-mobile-expansion-MEX-16
- docs-backend-evidence-mobile-expansion-MEX-17
- docs-backend-evidence-mobile-expansion-MEX-18
- docs-backend-evidence-mobile-expansion-MEX-19
- docs-backend-evidence-mobile-expansion-MEX-20a
- docs-backend-evidence-mobile-expansion-MEX-20b
- docs-backend-evidence-mobile-expansion-MEX-20c
- docs-backend-evidence-mobile-expansion-MEX-20d
- docs-backend-evidence-mobile-expansion-MEX-20e
- docs-backend-evidence-mobile-expansion-MEX-20f
- docs-backend-evidence-mobile-expansion-MEX-21
- docs-backend-evidence-mobile-expansion-MEX-22
- docs-backend-evidence-mobile-expansion-MEX-23
- docs-backend-evidence-mobile-expansion-MEX-24
- docs-backend-evidence-mobile-expansion-MEX-25
- docs-backend-evidence-mobile-expansion-MEX-26
- docs-backend-evidence-mobile-expansion-MEX-27
- docs-backend-evidence-mobile-expansion-MEX-28
- docs-backend-evidence-mobile-expansion-MEX-29
- docs-backend-evidence-mobile-expansion-MEX-30
- docs-backend-evidence-mobile-expansion-MEX-31
- docs-backend-evidence-mobile-expansion-MEX-32
- docs-backend-evidence-mobile-expansion-MEX-33
- docs-backend-evidence-mobile-expansion-MEX-34
- docs-backend-evidence-mobile-expansion-MEX-35
- docs-backend-evidence-mobile-expansion-MEX-36
- docs-backend-evidence-mobile-expansion-MEX-37
- docs-backend-evidence-mobile-expansion-MEX-38
- docs-backend-evidence-payments-PAY-00
- docs-backend-evidence-payments-PAY-01
- docs-backend-evidence-payments-PAY-02
- docs-backend-evidence-payments-PAY-03
- docs-backend-evidence-payments-PAY-04
- docs-backend-evidence-payments-PAY-05
- docs-backend-evidence-payments-PAY-06
- docs-backend-evidence-payments-PAY-07
- docs-backend-evidence-payments-PAY-08
- docs-backend-evidence-payments-PAY-09
- docs-backend-evidence-payments-PAY-10
- docs-backend-evidence-payments-PAY-11
- docs-backend-evidence-payments-PAY-12
- docs-backend-evidence-payments-PAY-13
- docs-backend-evidence-payments-PAY-14
- docs-backend-evidence-payments-PAY-15
- docs-backend-evidence-payments-PAY-16
- docs-backend-evidence-payments-PAY-17
- docs-backend-evidence-payments-PAY-18
- docs-backend-evidence-payments-PAY-19
- docs-backend-evidence-payments-PAY-20
- docs-backend-evidence-payments-PAY-21
- docs-backend-evidence-payments-PAY-22
- docs-backend-evidence-payments-PAY_THREAT_MATRIX
- docs-backend-evidence-premium-PRM08_T05_GATE_MATRIX
- docs-backend-evidence-premium-PRM_FIRST_TEN
- docs-backend-evidence-premium-PRM_NEXT_TEN
- docs-backend-evidence-reviews-RECENT_MAIN_PRS_AUDIT
- docs-backend-evidence-sna-NATIONAL_REFRESH_AND_PORTAL
- docs-backend-evidence-sna-OPENCNPJ_STATION_NAMES
- docs-backend-evidence-sna-SNA-01
- docs-backend-evidence-sna-SNA-02-reprojection
- docs-backend-evidence-sna-SNA-02
- docs-backend-evidence-sna-SNA-03
- docs-backend-evidence-sna-SNA-04
- docs-backend-evidence-sna-SNA-05
- docs-backend-evidence-sna-SNA-06
- docs-brand-APP_ICONS
- docs-brand-IDENTITY
- docs-commit-conventions
- docs-data-sources
- docs-glossary
- docs-license
- docs-local-build
- docs-mobile-KOTLIN_MULTIPLATFORM_AUDIT
- docs-mobile-UI_CONTAINER_GUIDELINES
- docs-mobile-android-developer-preview-key-session
- docs-mobile-bottom-tab-base-navigation
- docs-mobile-evidence-games-v1-README
- docs-mobile-games-mvp
- docs-mobile-games-polish-emulator
- docs-mobile-opt-home-community-feed-phase1
- docs-mobile-opt-home-community-feed-phase2
- docs-mobile-opt-home-community-feed-phase3
- docs-mobile-opt-home-community-feed-phase4
- docs-mobile-opt-home-community-feed-phase5
- docs-mobile-opt-home-community-feed-review-20261021
- docs-mobile-p12-t01-toolchain-baseline
- docs-mobile-p12-t02-portable-domain
- docs-mobile-p12-t03-application-ports
- docs-mobile-p12-t04-swift-shell
- docs-mobile-p12-t05-foundation-acceptance
- docs-mobile-p13-t05a-shared-auth
- docs-mobile-p13-t05b-android-adapters
- docs-mobile-p13-t05c-auth-screens
- docs-mobile-p17-t04-lifecycle-exit
- docs-mobile-p18-t01-acceptance-matrix
- docs-mobile-p19-t01-baseline
- docs-mobile-p19-t02-information-architecture
- docs-mobile-p20-t01-discovery-contract
- docs-mobile-p20-t02-explore-journey
- docs-mobile-p20-t03-station-detail
- docs-mobile-p20-t04-discovery-acceptance
- docs-mobile-p21-t01-contribution-contract
- docs-mobile-p21-t02-capture-review
- docs-mobile-p21-t03-outbox-status
- docs-mobile-p21-t04-storage-expiry
- docs-mobile-p22-t01-account-journey
- docs-mobile-p22-t02-ratings-comments-votes
- docs-mobile-p22-t03-moderation-support
- docs-mobile-p22-t04-abuse-acceptance
- docs-mobile-p23-city-community-feed
- docs-mobile-p23-t01-return-flows
- docs-mobile-p23-t02-onboarding-rules
- docs-mobile-p23-t03-metrics-operations
- docs-mobile-p23-t04-community-rehearsal
- docs-mobile-p24-t01-device-matrix
- docs-mobile-p24-t02-usability-accessibility
- docs-mobile-p24-t03-performance-memory
- docs-mobile-p24-t04-security-signoff
- docs-mobile-p32-home-commercial
- docs-mobile-p32-home-minimal
- docs-mobile-p32-icon-monochrome
- docs-mobile-p32-t01-public-profile
- docs-mobile-p32-t02-claim-export-import
- docs-mobile-p32-t03-management
- docs-mobile-p32-t04-offline-acceptance
- docs-mobile-p32-ui-completion
- docs-mobile-p34-t01-staging-inventory
- docs-mobile-p34-t02-environment
- docs-mobile-p34-t03-test-catalog
- docs-mobile-p35-station-page
- docs-mobile-p35-t01-directory-ports
- docs-mobile-p35-t02-explore-detail
- docs-mobile-p35-t03-search-regression
- docs-mobile-p36-account-continuity
- docs-mobile-p36-secure-storage-keyboard-integration
- docs-mobile-p36-secure-storage-keyboard
- docs-mobile-p36-t01-staging-accounts
- docs-mobile-p36-t02-feedback-screens
- docs-mobile-p36-t03-activity-rights
- docs-mobile-p37-camera-review
- docs-mobile-p37-image-ocr
- docs-mobile-p37-ocr-expanded-validation
- docs-mobile-p37-owner-scope-expiry
- docs-mobile-p37-photo-capture-eligibility
- docs-mobile-p37-photo-subset-android
- docs-mobile-p37-photo-subset-backend
- docs-mobile-p37-send-feedback-recovery
- docs-mobile-p37-split-price-ocr
- docs-mobile-p37-t01-contextual-capture
- docs-mobile-p37-t02-upload-outbox
- docs-mobile-p37-t03-storage-expiry
- docs-mobile-p38-t01-code-regression
- docs-mobile-p38-t02-acceptance-20261026
- docs-mobile-p38-t02-manual-matrix
- docs-mobile-p38-t03-candidate-handoff
- docs-mobile-pagination-sync-device-20261020
- docs-mobile-pagination-sync-review-20261019
- docs-mobile-premium-area-organization
- docs-mobile-premium-fuel-category
- docs-mobile-stations-auto-sync-20261013
- docs-operations-MAP_ACCEPTANCE_RUNBOOK
- docs-operator-PORTAL_PUBLICATION
- docs-operator-access
- docs-operator-backup
- docs-operator-deploy
- docs-operator-dou-editions
- docs-operator-edge-cache
- docs-operator-feedback-moderation
- docs-operator-map-static-overlay
- docs-operator-monitoring
- docs-operator-payments
- docs-operator-pilot-city
- docs-operator-portal-static-hosting
- docs-operator-profile-review
- docs-operator-recovery
- docs-operator-registry-runs
- docs-operator-retention
- docs-planning-ADMIN_CONTRIBUTOR_PLAN
- docs-planning-ADMIN_CONTRIBUTOR_PROMPTS
- docs-planning-ANDROID_VPS_PLAN
- docs-planning-ANDROID_VPS_PLAN_VALIDATION
- docs-planning-APP_CONSOLIDATION_EXECUTION_PROMPT
- docs-planning-APP_CONSOLIDATION_PLAN
- docs-planning-BASELINE_VALIDATION
- docs-planning-CD_ZERO_DOWNTIME_PLAN
- docs-planning-CD_ZERO_DOWNTIME_PROMPT
- docs-planning-CI_PLAN
- docs-planning-COMMERCIAL_COMMUNITY_PLAN
- docs-planning-COMMUNITY_RELIABILITY_PLAN
- docs-planning-COMMUNITY_SAFETY_EXECUTION_PLAN
- docs-planning-COMMUNITY_SAFETY_EXECUTION_PROMPT
- docs-planning-CONTINUE_ANDROID_VPS_PROMPT
- docs-planning-DECISIONS
- docs-planning-DELIVERY_WORKFLOW
- docs-planning-DOCUMENT_VALIDATION
- docs-planning-DRIVER_SUITE_EXECUTION_PLAN
- docs-planning-DRIVER_SUITE_PLAN_VALIDATION
- docs-planning-ECONOMY_RETENTION_PLAN
- docs-planning-ENTERPRISE_DATA_STATIC_PORTAL_PLAN
- docs-planning-ENTERPRISE_DATA_STATIC_PORTAL_PROMPT
- docs-planning-EV_FULL_SUPPORT_EXECUTION_PLAN
- docs-planning-EV_SOURCE_RESEARCH
- docs-planning-EV_SUPPORT_EXECUTION_PROMPT
- docs-planning-EV_SUPPORT_PLAN_VALIDATION
- docs-planning-FAST_EXECUTION
- docs-planning-FUEL_QUALITY_EXECUTION_PROMPT
- docs-planning-FUEL_QUALITY_IMPLEMENTATION_PLAN
- docs-planning-FUEL_QUALITY_REMAINING_HANDOFF
- docs-planning-FUTURE_EVIDENCE_BUSINESS_PLAN
- docs-planning-GAMES_OFFLINE_PLAN
- docs-planning-HOME_OFFLINE_EFFICIENCY_PLAN
- docs-planning-LANDING_REDESIGN_EXECUTION_PLAN
- docs-planning-LANDING_REDESIGN_EXECUTION_PROMPT
- docs-planning-MAP_COMPLETION_PLAN
- docs-planning-MAP_EV_AGENT_PROMPT
- docs-planning-MAP_EV_EXECUTION_PLAN
- docs-planning-MAP_EV_PLAN_VALIDATION
- docs-planning-MAP_EV_RESUME
- docs-planning-MAP_EV_SOURCE_REGISTER
- docs-planning-MAP_NATIONAL_APPLY_GATE
- docs-planning-MAP_NATIONAL_APPLY_RECEIPT
- docs-planning-MAP_NATIONAL_FINAL_RECEIPT
- docs-planning-MAP_NATIONAL_SOURCE_LIMITS
- docs-planning-MAP_NATIONAL_STATIC_OVERLAY_RECEIPT
- docs-planning-MAP_NATIONAL_STATIONS_PLAN
- docs-planning-MOBILE_DELIVERY_PLAN
- docs-planning-MOBILE_EXPANSION_CONTINUATION
- docs-planning-MOBILE_EXPANSION_EXECUTION_PLAN
- docs-planning-MOBILE_EXPANSION_EXECUTION_PROMPT
- docs-planning-MOBILE_EXPANSION_PLAN_VALIDATION
- docs-planning-NATIVE_NAVIGATION_PLAN
- docs-planning-OFFLINE_CAPABILITY_INVENTORY
- docs-planning-OFFLINE_DECISION_FREEZE_CS15B1
- docs-planning-PHOTO_PRICE_CONTRIBUTION_PLAN
- docs-planning-PREMIUM_BACKEND_APP_PLAN
- docs-planning-PREMIUM_PLAN_VALIDATION
- docs-planning-PRM_COMMUNITY_FIRST_PROMPT
- docs-planning-PRM_COMMUNITY_FIRST_VALIDATION
- docs-planning-PROGRESS
- docs-planning-PROJECT_BATCH_FLOW_VALIDATION
- docs-planning-REQUIREMENTS_TRACEABILITY
- docs-planning-RISKS
- docs-planning-RST21_BUNDLE
- docs-planning-RUST_STATION_BENCHMARK_PLAN
- docs-planning-RUST_STATION_INGESTION_PLAN
- docs-planning-RUST_STATION_INGESTION_PROMPT
- docs-planning-RUST_STATION_INGESTION_RST00
- docs-planning-RUST_STATION_INGESTION_RST01
- docs-planning-RUST_STATION_INGESTION_RST02
- docs-planning-RUST_STATION_INGESTION_RST03
- docs-planning-RUST_STATION_INGESTION_RST04
- docs-planning-RUST_STATION_INGESTION_RST05
- docs-planning-RUST_STATION_INGESTION_RST06
- docs-planning-RUST_STATION_INGESTION_RST07
- docs-planning-RUST_STATION_INGESTION_RST08
- docs-planning-RUST_STATION_INGESTION_RST09
- docs-planning-RUST_STATION_INGESTION_RST10
- docs-planning-RUST_STATION_INGESTION_RST11
- docs-planning-RUST_STATION_INGESTION_RST12
- docs-planning-RUST_STATION_INGESTION_RST13
- docs-planning-RUST_STATION_INGESTION_RST14
- docs-planning-RUST_STATION_INGESTION_RST15
- docs-planning-RUST_STATION_INGESTION_RST16
- docs-planning-RUST_STATION_INGESTION_RST17
- docs-planning-RUST_STATION_INGESTION_RST18
- docs-planning-RUST_STATION_INGESTION_RST19
- docs-planning-RUST_STATION_INGESTION_RST20
- docs-planning-SEC00A_REPRODUCTION_RECORD
- docs-planning-SEC00B_ROUTE_INVENTORY
- docs-planning-SEC00C_BUDGET_FREEZE
- docs-planning-SECURITY_OFFLINE_CORRECTION_PLAN_2026-10-11
- docs-planning-SECURITY_REMEDIATION_PLAN_2026-10-11
- docs-planning-SKELETON_LOADING_PLAN
- docs-planning-STAGING_CONTINUOUS_DEPLOY_PLAN
- docs-planning-STATIC_LANDING_PLAN
- docs-planning-STATION_CATALOG_PLAN
- docs-planning-STATION_EV_INGESTOR_PLAN
- docs-planning-STATION_PROFILE_PLAN
- docs-planning-STRIPE_ASAAS_PAYMENT_PLAN
- docs-planning-STRIPE_ASAAS_PAYMENT_PROMPT
- docs-planning-STRIPE_ASAAS_PROVIDER_ADMISSION
- docs-planning-STRIPE_ASAAS_PROVIDER_REGISTER
- docs-planning-WIKI_HOME_ADOPTION
- docs-planning-WORKFLOW_PLAN_VALIDATION
- docs-planning-archive-IOS_DEFERRED
- docs-planning-history-CONSOLIDATION_OPENING_20261006
- docs-planning-history-MAP_ENGINE_PROGRESS_BEFORE_ACCEPTANCE_20261024
- docs-planning-history-MAP_EV_RESUME_BEFORE_ENGINE_ACCEPTANCE_20261024
- docs-planning-history-MAP_REMEDIATION_PROGRESS_BEFORE_20261025
- docs-planning-history-P01_FOUNDATION_EVIDENCE
- docs-planning-history-P01_P09_PROGRESS_20260930
- docs-planning-history-P09_LOCAL_PROGRESS_20260930
- docs-planning-history-P14_PROGRESS_20260930
- docs-planning-history-P15_PROGRESS_20260930
- docs-planning-history-P18_AND_BRAND_PROGRESS_20261001
- docs-planning-history-P32_UI_OPENING_20261005
- docs-planning-history-ROADMAP_BEFORE_MULTIPLATFORM_20260930
- docs-planning-history-STATION_EV_PROGRESS_BEFORE_COUNTRY_V2_20261103
- docs-planning-history-WIKI_HOME_BEFORE_20261001
- docs-planning-history-reconciliation-20261013-README
- docs-planning-mobile-pagination-main-delivery-20261020
- docs-planning-pending-ADMIN_SUITE_REMAINING
- docs-planning-pending-CD_STAGING_ACCEPTANCE_REMAINING
- docs-planning-pending-MAP_NATIONAL_REMAINING
- docs-planning-pending-P38_ACCEPTANCE_REMAINING
- docs-planning-pending-README
- docs-planning-pending-STAGING_PERF_REMAINING
- docs-planning-repository-consolidation-20261006
- docs-planning-repository-reconciliation-20261013
- docs-planning-templates-PHASE_PR
- docs-planning-templates-PHASE_RECORD
- docs-planning-templates-TASK_ISSUE
- docs-play-store-listing
- docs-privacy-policy
- docs-product-ADMIN_TIERS_CONTRACT
- docs-product-APP_CONSOLIDATION_TARGET_CONTRACT
- docs-product-COMMUNITY_EXPERIENCE
- docs-product-COMMUNITY_METRICS
- docs-product-COMMUNITY_MODERATION
- docs-product-COMMUNITY_PRIVACY_TERMS_PT_BR
- docs-product-DRIVER_03_07_CONTRACT
- docs-product-DRIVER_FOUNDATION_DECISIONS
- docs-product-DRIVER_ODOMETER_REVIEW_CONTRACT
- docs-product-DRIVER_SUITE_CONTRACT
- docs-product-DRV_08_CONTRACT
- docs-product-DRV_09_CONTRACT
- docs-product-DRV_10_CONTRACT
- docs-product-DRV_11_CONTRACT
- docs-product-DRV_13_CONTRACT
- docs-product-DRV_14_CONTRACT
- docs-product-DRV_15_CONTRACT
- docs-product-DRV_16_CONTRACT
- docs-product-DRV_17_CONTRACT
- docs-product-DRV_21_GPS_LIFECYCLE_CONTRACT
- docs-product-DRV_SESSION_BARRIER_CONTRACT
- docs-product-ENTERPRISE_DATA_OFFERING
- docs-product-ENTERPRISE_DATA_STATIC_PORTAL_CONTRACT
- docs-product-ENTERPRISE_PORTAL_ROUTES_AND_EDITORIAL
- docs-product-ENTERPRISE_SOURCE_ADMISSION
- docs-product-EV_FINANCIAL_METHOD
- docs-product-EV_PREPARATION_CONTRACT
- docs-product-EV_SUPPORT_CONTRACT
- docs-product-EV_TYPED_DATA_CONTRACT
- docs-product-FUEL_QUALITY_TARGET_CONTRACT
- docs-product-LANDING_CONTENT_CONTRACT
- docs-product-LANDING_GUIDES_CONTRACT
- docs-product-LANDING_MOBILE_TUTORIAL_CATALOG
- docs-product-MAP_21_23_CONTRACT
- docs-product-MAP_25_CONTRACT
- docs-product-MAP_26_CONTRACT
- docs-product-MAP_27_CONTRACT
- docs-product-MAP_28_CONTRACT
- docs-product-MAP_29_PERFORMANCE_CONTRACT
- docs-product-MAP_DISCOVERY_CONTRACT
- docs-product-MOBILE_EXPANSION_CONTRACT
- docs-product-MOBILE_EXPLORATION_CONTRACT
- docs-product-NOTIFICATION_CONTENT_CONTRACT
- docs-product-OPEN_SOURCE_BUSINESS
- docs-product-PREMIUM_FINANCIAL_METHOD
- docs-product-PREMIUM_PRODUCT_CONTRACT
- docs-product-PREMIUM_SOURCE_POLICY
- docs-product-PRODUCT_CONTRACT
- docs-product-REGISTRY_SOURCES
- docs-product-STATION_CATALOG
- docs-product-STATION_FUEL_FEEDBACK
- docs-product-STATION_PROFILE_CONTRACT_FREEZE
- docs-product-STATION_PROFILE_REPRESENTATION
- docs-product-STRIPE_ASAAS_OFFER_POLICY
- docs-product-STRIPE_ASAAS_PAYMENT_CONTRACT
- docs-product-VEHICLE_REGISTRATION_POLICY
- docs-product-pilot-plan
- docs-release-build
- docs-release-evidence-ANDROID_AUTOMATED_RELEASE_ATTRIBUTION
- docs-release-evidence-G09
- docs-release-evidence-STORE_PRIVACY_READINESS
- docs-release-evidence-batch-p32-p33-closure
- docs-release-evidence-g09-historical-4ce5aaf
- docs-release-evidence-landing-redesign
- docs-release-evidence-learning-ui-20261026
- docs-release-evidence-legal-page-chrome
- docs-release-evidence-p00-app-icons-commercial-plan
- docs-release-evidence-p00-brand-publication
- docs-release-evidence-p08-t04-restore-drill
- docs-release-evidence-p08-t07-load
- docs-release-evidence-p08-t08-security
- docs-release-evidence-p09-g09-scoped-release
- docs-release-evidence-p09-local-runtime-validation
- docs-release-evidence-p09-t01-rehearsal
- docs-release-evidence-p09-t02-compatibility
- docs-release-evidence-p09-t04-functional-planning
- docs-release-evidence-p09-t05-wiki-overview
- docs-release-evidence-p10-t01-contract-harness
- docs-release-evidence-p10-t02-community-read-cache
- docs-release-evidence-p10-t03-device-keys
- docs-release-evidence-p10-t04-capture-ocr
- docs-release-evidence-p10-t05-outbox-media
- docs-release-evidence-p10-t06-price-ui
- docs-release-evidence-p10-t07-confirm-dispute
- docs-release-evidence-p10-t08-offline-release
- docs-release-evidence-p10-t09-temp-smoke
- docs-release-evidence-p13-t01-account-rules
- docs-release-evidence-p13-t02a-account-service
- docs-release-evidence-p13-t02b-pgstore
- docs-release-evidence-p13-t02c-transport
- docs-release-evidence-p13-t03a-oidc-verifier
- docs-release-evidence-p13-t03b-provider-links
- docs-release-evidence-p13-t03c-transport
- docs-release-evidence-p13-t04a-status-lifecycle
- docs-release-evidence-p13-t04b-binding
- docs-release-evidence-p13-t04c-transport-prover
- docs-release-evidence-p13-t04d-write-gate
- docs-release-evidence-p14-t01-feedback-domain
- docs-release-evidence-p14-t02-ratings
- docs-release-evidence-p14-t03-comments
- docs-release-evidence-p14-t04-votes
- docs-release-evidence-p14-t05a-reports-visibility
- docs-release-evidence-p14-t05b-export-erase
- docs-release-evidence-p15-t01-media-budgets
- docs-release-evidence-p15-t02a-portable-photo
- docs-release-evidence-p15-t02b-android-cache
- docs-release-evidence-p15-t03-backend-processing
- docs-release-evidence-p15-t04-expiry-restore
- docs-release-evidence-p15-t05-privacy-acceptance
- docs-release-evidence-p16-t01-location-risk
- docs-release-evidence-p16-t02-native-adapters
- docs-release-evidence-p16-t03a-server-verification
- docs-release-evidence-p16-t03b-intake-wiring
- docs-release-evidence-p16-t04-device-recovery
- docs-release-evidence-p17-t01-feedback-usecases
- docs-release-evidence-p17-t02-social-flows
- docs-release-evidence-p17-t03-iphone-integration
- docs-release-evidence-p17-t04-lifecycle-exit
- docs-release-evidence-p18-local-integration-exit
- docs-release-evidence-p18-t01-feature-matrix
- docs-release-evidence-p18-t02-performance-baselines
- docs-release-evidence-p18-t03-security-signoff
- docs-release-evidence-p24-g24-user-acceptance
- docs-release-evidence-p25-registry-exit
- docs-release-evidence-p25-static-landing
- docs-release-evidence-p25-t01-source-contracts
- docs-release-evidence-p25-t02-csv-staging
- docs-release-evidence-p25-t03-api-discovery
- docs-release-evidence-p25-t04-reconciliation
- docs-release-evidence-p25-t05-jobs-acceptance
- docs-release-evidence-p26-landing-guides
- docs-release-evidence-p26-regulatory-exit
- docs-release-evidence-p26-t01-edition-access
- docs-release-evidence-p26-t02-act-reconciliation
- docs-release-evidence-p26-t03-review-catchup
- docs-release-evidence-p27-intake-exit
- docs-release-evidence-p27-t01-signed-intake
- docs-release-evidence-p27-t02-verified-decisions
- docs-release-evidence-p27-t03-catalog-cache
- docs-release-evidence-p27-t04-suggest-journey
- docs-release-evidence-p27-t05-abuse-privacy
- docs-release-evidence-p29-catalog-exit
- docs-release-evidence-p29-t01-capacity
- docs-release-evidence-p29-t02-lifecycle
- docs-release-evidence-p29-t03-candidate
- docs-release-evidence-p30-profile-exit
- docs-release-evidence-p30-t01-contract-freeze
- docs-release-evidence-p30-t02-operator-profile
- docs-release-evidence-p30-t03-claims
- docs-release-evidence-p30-t04-proof-intake
- docs-release-evidence-p31-t01-signature-verify
- docs-release-evidence-p31-t02-authority
- docs-release-evidence-p31-t03-review-grants
- docs-release-evidence-p31-t04-manage-replies
- docs-release-evidence-p33-t01-adversarial
- docs-release-evidence-p33-t02-lifecycle
- docs-release-evidence-p33-t03-candidate
- docs-release-evidence-p34-vps-connection-exit
- docs-release-evidence-p35-live-discovery-exit
- docs-release-evidence-p36-live-community-exit
- docs-release-evidence-p37-live-contributions-exit
- docs-release-evidence-p38-app-acceptance-exit
- docs-releases-v1.0.0
- docs-releases-v2.0.0
- docs-releases-v3.0.0
- docs-releases-v3.1.0
- docs-screenshots-v2-README
- docs-screenshots-v3-README
- docs-security-AI_TRAINING_IMAGE_CONSENT_PLAN
- docs-security-FREE_ACCOUNT_ACCESS
- docs-security-LOCAL_MEDIA_LOCATION_POLICY
- docs-security-SECURITY_AUDIT_2026-10-11
- docs-security-SECURITY_OFFLINE_REASSESSMENT_2026-10-11
- docs-security-SECURITY_PRIVACY
- docs-security-evidence-audit-2026-10-11-README
- docs-security-evidence-reassessment-2026-10-11-README
- docs-security-identity-profile
- docs-tech-stack
- docs-use-cases-backend-use-cases
- docs-use-cases-uc-001-sync-price-tables
- docs-use-cases-uc-002-onboarding
- docs-use-cases-uc-003-select-location
- docs-use-cases-uc-004-search-municipality
- docs-use-cases-uc-005-view-municipality-prices
- docs-use-cases-uc-006-view-price-history
- docs-use-cases-uc-007-view-station-prices
- docs-use-cases-uc-008-manage-settings
- docs-use-cases-uc-009-select-survey-week
- docs-use-cases-uc-010-manage-vehicles
- docs-use-cases-uc-011-estimate-tank-fill-cost
- docs-use-cases-uc-012-resolve-location-from-device
- docs-use-cases-uc-013-navigate-to-station
- docs-use-cases-uc-014-fuel-price-drop-alerts
- docs-use-cases-uc-015-find-nearest-best-price-station
- docs-user-business-logic
Source: AlexandreZanata/brazil-fuel-prices @ 99f218303462287ad0d2122e065fa9d9759314ee