Repository navigation
docs planning STATION_EV_INGESTOR_PLAN
Status: PLANNED (2026-11-03). Owner request:
- Stations show the trade name (nome fantasia) as the main name and the legal name (razão social) as a secondary name. People recognise the sign at the forecourt, not the company's registered name.
- Stations without an official ANP address must show a readable address in the mobile app. Today they show raw coordinates.
- The ingestor maps every EV charger in Brazil that the open sources know, by cross-matching Open Charge Map (location, connectors, power, operators) with OpenStreetMap (fuel stations, chargers, geometry). This is Part B (EVC-xx). It runs after SNA-01..SNA-03 because it reuses the station names and the address formatter.
Part A task IDs: SNA-xx. One bounded task at a time, B-BR/BUC before behaviour, RED → GREEN → REFACTOR, append-only migrations with real-PostGIS tests, additive API changes only (older APKs stay in use).
Names:
-
backend/internal/modules/directory/adapters/registry/stage.goparseRecord:DisplayName = RAZAO_SOCIAL.NOME_FANTASIAis an accepted header (policy.go) but never read. -
registry/api_official.go:DisplayName = razaoSocial;nomeFantasia(present incontracts/testdata/registry/registry-api-sample.json) is not parsed. -
registry/loadbatch.go(station-prep batches):DisplayName = business_name_normalized(the legal name). The 13-column ANP registry used bytools/station-prephas no trade-name column.anp_prices.rs(weekly survey) and the RFB establishment data already used byprepare_open_geocodeboth carry a trade name. -
directory_stations(000002) has onlydisplay_name; the publicStationschema incontracts/openapi/v1.yamlexposesdisplay_nameandofficial.display_name("Posto Central LTDA"). - The official price import (
official/adapters/jobs/import.go) and the legacy offlineRetailStationalready prefer the trade name. Only the canonical directory path, which feeds server stations, map, portal and admin, shows the legal name.
Addresses:
-
app/.../ui/stations/ServerStationDetailSheet.ktprints"%.5f, %.5f"(latitude, longitude) where an address should be. It never rendersstation.address. -
app/.../ui/map/MapDiscoveryViewModel.ktServerStation.addressLabel()showsmunicipalityCode/state, which is an IBGE number such as5103403/MT, as the marker subtitle. -
stage.go(registry CSV) keeps onlymunicipio_ibgeanduf. It dropsLOGRADOURO,NUMERO,COMPLEMENTO,BAIRRO,CEPandMUNICIPIO. - Address sources already present in the pipeline: ANP registry (CSV/API),
RFB establishment by CNPJ, OSM
addr:*tags on a matched POI, and IBGE CNEFE address points (address-pointtier).
B-BR-STATION-NAME-01, name precedence. display_name is, in order:
- an approved community
display_namecorrection (000144); - the trade name, after normalisation;
- the legal name.
legal_name is always the legal name from the official source, kept
verbatim. The UI shows it as a secondary line only when it differs from
display_name after case and whitespace normalisation. A trade name counts
as absent when it is any of:
- empty or punctuation only;
- a placeholder (
NAO POSSUI,SEM NOME,NAO INFORMADO,-,.,*; keep the list as tested data); - the CNPJ digits;
- equal to the legal name.
Casing stays verbatim from the source. Title-casing is a separate owner
decision. Official and community names stay distinct:
official.display_name remains the source's own value.
B-BR-STATION-ADDRESS-01, address precedence. The address shown is the first available of:
- ANP official address (registry API/CSV);
- RFB establishment address for the same active CNPJ;
- OSM
addr:*of the POI matched to this station; - CNEFE address point;
- municipality name + UF.
Each stored address carries address_source (anp, rfb, osm, cnefe,
municipality). The app labels non-ANP addresses as approximate. Raw
coordinates are never the address text. They stay available only as an
explicit secondary action ("copiar coordenadas" / navigate). Reverse
geocoding with public Nominatim is not a bulk source: ADR-003 and the
Nominatim usage policy apply. Verify ADR-003 before using any geocoder. No
new geocoding service without an ADR.
Execution bounds (2026-11-03): SNA-01A = pure Go rule and CSV/API parsing; SNA-01B = additive Rust v3 enrichment and Go batch admission. Finish both before SNA-02. Actual base emits station-assertion-v2; old v1/v2 remain readable. These are atomic children in one cumulative delivery, not separate PRs.
- CSV (
stage.go): readNOME_FANTASIAand the address columns into the assertion (street,number,complement,district,postal_code,municipio, plusmunicipio_ibge,uf). Use the keys thatread/export.goalready uses. - API (
api_official.go): parsenomeFantasia. - Assertion gains
LegalNameandTradeName.DisplayNamebecomes the output of a pure domain function implementing B-BR-STATION-NAME-01. - Station-prep batch: additive
trade_nameandlegal_namefields in the batch assertion contract (schema version bump incontracts/). Rust prep fillstrade_namefrom RFB by CNPJ, else from the latest ANP survey row. Fixtures are synthetic ([P25-TEST]), never real contributor data. - Tests: table tests for the name rule (placeholders, equality, CNPJ, blanks), CSV/API parsing with and without the trade name, quarantine behaviour unchanged, Rust contract tests.
Execution bounds (2026-11-03): SNA-02A = nullable storage and assertion round trips; SNA-02B = name/address projection; SNA-02C = resumable concurrent-safe re-projection job. Finish all before SNA-03, within the same cumulative PR.
- New migration:
directory_stations.legal_name TEXT NULL,trade_name TEXT NULL,address_source TEXT NULLwith a CHECK on the enum. Add the matching staging and assertion columns where the projection reads them. - The projection computes
display_nameand the address with the two rules. Source rows stay immutable. - Backfill: an idempotent ops/worker job re-projects existing stations from
retained assertions. It is resumable, batched, and safe with two
dispatchers (
SKIP LOCKED). No destructive rewrite. - Tests: migration recovery test, real-PostGIS projection tests (trade name wins; correction wins; legal-only; placeholder), backfill idempotency and concurrency.
-
Station: addlegal_name(nullable) andaddress_source(nullable enum).display_namekeeps its type; only its value improves.addresskeeps the documented component keys. - OpenAPI, handler and contract tests. Shared-cacheable invariance tests still pass. Older APKs ignore the new fields.
- In station-prep, attach RFB, OSM and CNEFE addresses by the precedence
rule, with
address_sourceand the source reference in provenance. - Report coverage: count of stations per
address_sourcebefore and after, nationally and per UF. Store it in evidence, with no personal data. - STOP if a source's licence or terms do not allow this use. Record it and skip that source.
-
ServerStation(domain): addlegalNameandaddressSource. Add a formattedaddressLinesuch as "Av. X, 123 – Bairro, Cidade/UF", built from the components and never from coordinates. -
ServerStationDetailSheet: title isdisplayName, subtitle islegalNamewhen it differs, then the address line plus an "endereço aproximado" label for non-ANP sources. Coordinates move to a secondary copy/navigate action. -
MapDiscoveryViewModel: the marker subtitle uses the address line, falling back to the municipality name, never the IBGE code. - List rows, the capture station picker (
CaptureScreenaddressLabel) and search match both names. - Strings in all 8 locales. Domain unit tests, ViewModel tests, Compose UI test for the detail sheet, and light/dark screenshots.
The admin panel shows both names and address_source. The portal
generator (enterpriseexport/portalgen) and landing use display_name and
the address line. Check that nothing still prints coordinates as an address.
Merge through the protected dev → main flow. The CD agent deploys to staging
(see CD_ZERO_DOWNTIME_PLAN.md). Run the backfill with owner authorization.
Acceptance on staging, with evidence in docs/backend/evidence/sna/:
- 20 sampled stations across 5 UFs show the trade name first.
- Legal-only stations still show a name.
- Stations formerly shown with coordinates now show an address or the municipality name.
- Coverage numbers per
address_sourceare recorded.
- Invent a name or address.
- Show coordinates as the address.
- Overwrite official source rows.
- Mix community corrections into
official.*. - Put real CNPJ or contributor data in fixtures beyond the public registry test samples.
- Bulk-query public Nominatim.
- Make breaking API changes.
Task IDs: EVC-xx. Same delivery rules as Part A. This part extends the
existing EV work and does not replace it: EE-00..EE-31
(docs/planning/EV_FULL_SUPPORT_EXECUTION_PLAN.md), MAP-EV
(MAP_EV_EXECUTION_PLAN.md, MAP_EV_SOURCE_REGISTER.md) and
EV_SOURCE_RESEARCH.md (EVS-06..EVS-09).
-
OCM reader:
tools/station-prep/src/ev_ocm.rsandbin/prepare_charging.rs.- Profile
ocm-br-20261021-v1(EE-04) holds 1,298 Brazilian POIs and 2,089 connection groups, pinned to anocm-exportcommit. - Only open-licence providers are admitted: 1 (CC BY 4.0, 768 POIs), 40 (CC-0, 422) and 57 (CC0, 108).
- Contacts, comments and media are minimised away.
- Profile
-
OSM reader:
tools/station-prep/src/osm_reference.rsandbin/prepare_osm.rsread local PBF files.- They already classify
amenity=fuel,amenity=charging_stationandCOMBINED_SITE. - They keep operator and socket tags, and carry the
ODbL-1.0/© OpenStreetMap contributorsattribution. - So far they have only been run on a regional (Curitiba) extract.
- They already classify
-
Backend:
backend/internal/modules/chargingcovers prepared import, linking, read, community observations and operational commands. The related migrations are000115–000118,000121(identity links),000122(map overlays) and000132. -
App:
ChargingExplore/ChargingCommunityscreens,ChargingMarkersSource, the offlineChargingSnapshotImport, and the EV trip planner. -
Rule already designed (
MAP_EV_SOURCE_REGISTER.md, "Charger confidence"): an OSM ∩ OCM match within 50 m with the same socket family is labelled "Confirmado por 2 fontes"; a single source stays unconfirmed. It has not been implemented. -
Register drift to fix: SRC-OCM still says
PENDINGalthough EE-04 recorded the user authorisation. SRC-OSM is waiting on a pinned national extract.
- ABVE/Tupi Mobilidade report about 25 thousand public and semi-public charge points (mid-2026), with news reporting close to 30 thousand by September 2026. Those figures count points; OCM and OSM count sites.
- OCM has 1,298 Brazilian sites. The OSM national count has not been measured yet (EVC-01 does it).
- OCM + OSM will therefore cover only part of the real network. The product must say "carregadores mapeados por fontes abertas", never "todos os carregadores do Brasil".
- The rest is filled by:
- community contributions through the existing charging community flow;
- later, licensed sources (operator OCPI feeds, Neoenergia, EDP, Shell Recharge…), which need written rights and a separate source admission.
B-BR-EV-SRC-01, admission.
- OCM records are admitted only from providers listed in the rights manifest
with a licence and attribution (today: 1, 40, 57). The
opendataflag alone is not enough, and a new provider requires a manifest amendment. - OSM is admitted from a pinned Geofabrik Brazil extract (URL, date, bytes, SHA-256), never from live Overpass queries in production.
- Excluded in both sources:
-
access=privateorno; - OCM status Removed or Decommissioned;
-
disused:,abandoned:orconstruction=objects.
-
B-BR-EV-SITE-01, site unit.
- A site is one OSM
amenity=charging_stationnode, way or relation, or one OCM POI.man_made=charge_pointchildren aggregate into their parent site and are never counted twice. - Connector groups keep the socket family and the quantity each source reports. A reported quantity is not proof of physical EVSEs.
B-BR-EV-MATCH-01, cross-match. Matching is deterministic and one-to-one between an OSM site and an OCM POI:
- Confirmed by 2 sources: distance ≤ 50 m and at least one shared socket family (Type 2, CCS2, CHAdeMO, GB/T, Type 1, Tesla, domestic NBR 14136).
- Probable: distance from 50 to 150 m with the same normalised operator, network or name. Shown as single-source and queued for review.
- Separate: anything else. The site appears once per source.
- Ties break by distance, then by source IDs. Two OSM sites never merge into one OCM POI, or the reverse.
- Conflicting connectors (no shared family within 50 m) go to a conflict queue, never auto-merge.
B-BR-EV-FIELDS-01, field precedence on a confirmed site.
- Geometry: OSM, which carries way/relation footprints.
- Connectors and power: shown per source. Values are never summed and no maximum is invented.
- Operator: OSM
operator/network, else the OCM operator. - Address: the Part A precedence (OSM
addr:*, OCM AddressInfo, CNEFE, municipality). Coordinates are never shown as the address. - Lineage: both source IDs, versions and clocks.
- Status: open-source status is static metadata, never "available now". Community status reports stay separate and dated.
B-BR-EV-STATION-01, link to fuel stations.
- A charger links to an ANP fuel station when any of these holds:
- OSM tags the same object as both fuel and charging (
COMBINED_SITE); - the charger is within 75 m of a pinned station (reviewed, osm-mapped or anp-reported tier) with a matching normalised brand or trade name;
- a reviewed community link exists.
- OSM tags the same object as both fuel and charging (
- It is a link in
000121identity links, never an identity merge. The station page shows "Recarga elétrica" with connectors and power.
B-BR-EV-RIGHTS-01, licences.
- The published charger dataset, API and offline pack contain
OSM-derived data, so they follow the recorded T07 ODbL derived-database
determination:
- visible attribution
© OpenStreetMap contributors (ODbL); - per-POI OCM provider attribution and licence;
- the derived-database offer at release.
- visible attribution
- OCM data is CC BY 4.0, CC0 or CC-0 (OCM moved its own data from CC BY-SA to CC BY 4.0). It may be combined with attribution.
- Missing or mismatched rights block publication of that generation.
- Read the EE, MAP-EV and EVS docs. Confirm what charging data is live on staging (overlay generation, counts).
- Fix the SRC-OCM/SRC-OSM register rows against EE-04 and T07.
- Baseline counts go to
docs/backend/evidence/evc/EVC-00.md.
-
OCM: refresh the Brazil snapshot from a newly pinned
ocm-exportcommit using sparse paths (data/BR/plusdata/referencedata.json; never clone the world). Verify blob SHAs and the provider licences.- If the export is stale or experimental-broken, the alternative is the
OCM API with
countrycode=BR. The owner obtains the API key, which stays on the VPS or the owner machine and never goes into Git.
- If the export is stale or experimental-broken, the alternative is the
OCM API with
-
OSM: pin the Geofabrik
brazil-latest.osm.pbf(date, bytes, SHA-256). Runprepare_osmnationally with new, versioned streaming limits for disk, memory and time. Never silently raise or truncate the EV limits. - Record per UF: charging sites, combined sites and fuel sites.
- No network access in tests; fixtures are synthetic.
- One canonical charging-site model for both sources.
- Socket-family mapping table: OSM
socket:*keys ↔ OCMConnectionTypeID, kept as tested contract data. - Fields: power (kW per group), access, fee, opening hours, operator, network and name.
- Quarantine reasons are explicit, with per-reason counts.
- Implement B-BR-EV-MATCH-01 and B-BR-EV-FIELDS-01 in station-prep (Rust) as a pure, deterministic step with golden outputs. Use a spatial grid index, not O(n²).
- Output: canonical sites with
sources[],confidence(two-source/single-source), a review queue and a conflict queue. - Tests cover every band: ≤ 50 m with a shared socket, 50–150 m with the
same operator, no shared socket, one-to-one ties,
charge_pointaggregation, private and removed records. - Real-run evidence: matched, OSM-only, OCM-only, probable and conflict counts nationally and per UF, plus a 30-site manual spot check against satellite or street imagery recorded by the owner.
- Implement B-BR-EV-STATION-01 using the Part A trade names, through the
existing linking adapter (
000121). - Real-PostGIS tests: the 75 m band, brand mismatch, combined sites, and a re-run that stays idempotent.
- A per-generation rights manifest carries the OSM extract identity and the OCM provider licences.
- Attribution strings go into the API response (additive
sourcesfield), the app detail sheet and the offline pack. - Prepare the ODbL derived-database offer artefact for release.
- Publication is blocked when rights are missing (negative test).
- Reuse the prepared import (
000115/000116batch order). - Add only the minimum append-only columns needed for confidence, source lineage and the station link.
- The generation swap is atomic. The kill switch keeps the last good generation.
- Anomaly guard: refuse publication when the site count drops by more than 15 % per UF versus the previous generation, unless the owner overrides.
- OpenAPI changes are additive (
confidence,sources,linked_station_id). Shared-cache invariance tests stay green.
- Map charger pins with a "Confirmado por 2 fontes" badge.
- Filters by connector family and minimum power.
- Charger detail:
- name and operator;
- address line from the SNA-05 formatter;
- connector groups with power per source;
- source and licence attribution;
- "reportar status" (existing community flow).
- The fuel station detail shows linked chargers.
- Offline snapshot update.
- Strings in all 8 locales; unit, ViewModel and Compose UI tests; light and dark screenshots.
- A scheduled worker/ops job: OCM weekly, OSM monthly (new pins).
- Every run produces a diff report (added, removed, moved > 50 m, connector changes).
- A site disappears only when its source drops it. A confirmed site that loses one source becomes single-source.
- No live public Overpass or OCM polling from the API path.
- A coverage report per UF and municipality: sites mapped versus the ABVE/Tupi benchmark (points ≠ sites, so the unit difference is stated).
- In-app wording reads "mapeados por fontes abertas", with an "adicionar carregador" prompt in gap areas through the existing community flow.
- Candidate licensed sources are listed for the owner; none is contacted or admitted without authorisation.
Deploy through the CD agent (CD_ZERO_DOWNTIME_PLAN.md). Owner-authorised
import of the national generation. Acceptance:
- national counts match the manifest;
- 30 spot-checked sites are correct;
- confirmed badges show only on two-source matches;
- linked fuel stations show their chargers;
- attribution is visible;
- the kill switch and rollback work.
Evidence goes in docs/backend/evidence/evc/.
- Claim complete national coverage.
- Treat static open-source status as live availability.
- Sum connector counts across sources.
- Merge identities instead of linking them.
- Poll public Overpass or the OCM API from production paths.
- Clone the world OCM export.
- Admit an OCM provider without a recorded licence.
- Drop OSM or OCM attribution.
- Put contacts, comments or photos from OCM into Abastevo content.
- Put an API key in Git.
- 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