Repository navigation
docs product ADMIN_TIERS_CONTRACT
Status: PROPOSED with ADR-023.
Plan: ADMIN_CONTRIBUTOR_PLAN.
Rule IDs: B-BR-ADM-* (admin auth), B-BR-ENT-* (granted tiers),
B-BR-CTB-* (contributors), B-BR-STF-* (staff roles), use cases BUC-ADM-*.
Every rule below needs at least one test that cites its ID in the test name or
comment. A rule without a passing test is not implemented.
| Term | Meaning |
|---|---|
| Admin | The project owner holding the single administrative key. Not an app account. |
| Admin key |
abv_admin_ + 43 base64url chars (32 random bytes). Lives only in the owner's password manager. |
| Admin session | Opaque server session obtained by presenting the key once. |
| Tier | Named bundle of capabilities from the frozen catalog (§3). |
| Grant | Admin-created, time-bounded or open-ended assignment of one tier to one account. |
| Repository contributor | GitHub login listed by the GitHub contributors API for ANPFUEL_GITHUB_REPO. |
| Contributor | Account with an ACTIVE, unexpired CONTRIBUTOR grant. |
| Staff role | Code-defined responsibility (§5) assigned by the admin to an account. |
-
ADM-01 Configuration:
ANPFUEL_ADMIN_KEY_SHA256= lowercase hex SHA-256 of the full key string (64 chars). OptionalANPFUEL_ADMIN_KEY_SHA256_NEXTfor rotation. A malformed value fails API startup. When neither is set, no/v1/admin/*route is registered (404 for every admin path). -
ADM-02 The raw key never exists on the server: not in env, files, DB,
logs, metrics, errors or audit.
ops admin keygenprints the key and its hash once to stdout and writes nothing to disk. -
ADM-03 Login is
POST /v1/admin/sessionwith JSON{"key": "..."}only. Keys in query string, path, cookies or headers are ignored and the request is400. Comparison: SHA-256 of the presented key against each configured hash withcrypto/subtle.ConstantTimeCompare. Any failure is401 admin.deniedwith an identical body and no hint (wrong format, wrong key, disabled key). -
ADM-04 Brute-force limits: per client IP (resolved with the existing
trusted-proxy logic) at most 5 failed logins per 15 minutes →
429withRetry-After; globally at most 50 failed logins per hour → all logins429for 15 minutes. Successful login does not reset the global counter. Limits are stored in PostgreSQL (survive restart) and are concurrency-safe. -
ADM-05 Session: 32 random bytes, base64url, returned only as cookie
__Host-abv_admin(HttpOnly; Secure; SameSite=Strict; Path=/). Stored as a salted hash inadmin_sessionswithkey_fingerprint(first 12 hex of the configured hash that matched),created_at,last_seen_at,expires_at,revoked_at. Idle timeout 30 min, absolute lifetime 8 h. Login always issues a new session (no fixation). -
ADM-06 CSRF: login also returns
{"csrf_token": "..."}(random, stored hashed per session). Every non-GET admin request must carry headerX-Admin-CSRFmatching it and anOriginheader exactly equal toANPFUEL_ADMIN_ORIGIN(e.g.https://api.example.org). Missing/mismatch →403 admin.csrf.GETadmin endpoints have no side effects. -
ADM-07 Rotation: a session is valid only while its
key_fingerprintmatches a currently configured hash. Removing a hash invalidates its sessions on the next request.POST /v1/admin/sessions/revoke-allrevokes every session. -
ADM-08 Optional network fence
ANPFUEL_ADMIN_ALLOWED_CIDRS: when set, admin requests from other client IPs get404. -
ADM-09 Every admin response:
Cache-Control: no-store,X-Robots-Tag: noindex, nofollow,Referrer-Policy: no-referrer. Admin request bodies are limited to 16 KiB and decoded with unknown fields rejected. -
ADM-10 Audit: table
admin_audit_eventsis append-only (a trigger raises onUPDATE/DELETE). Rows: id, at, session_id (nullable for failed login), action, target_type, target_id, reason, before (jsonb), after (jsonb), request_id, client_ip_hash. Failed logins are audited without any key material. Every successful mutation writes its audit row in the same transaction. - ADM-11 An account bearer/session token never authenticates an admin request, and an admin session never authenticates a user request.
-
ADM-12 Every mutation needs
reason(10–500 Unicode chars after trim) and headerIdempotency-Key(UUID). Same key + same body replays the stored result; same key + different body →409.
Catalog tier-catalog-v1 (Go constant in entitlement/domain, golden JSON in
contracts/admin/tier-catalog-v1.json):
| Tier | Capabilities | Notes |
|---|---|---|
PRO |
cloud.sync, cloud.backup, cloud.restore, alerts.advanced, professional.write, professional.report, vehicles.multiple
|
Same bundle as paid Premium. |
CONTRIBUTOR |
PRO bundle + contributor.profile
|
Public credit (§4). |
ENTERPRISE |
PRO bundle | Label only in v1. No org/team/seat/station/cross-account right. |
FREE is the absence of any capability; it is never stored.
-
ENT-01 Only an admin session can create or revoke a grant. No user,
role holder, payment or webhook path writes
entitlement_grants. -
ENT-02 Target account must exist with status
active;suspendedordeleted→409 entitlement.account-ineligible. -
ENT-03 At most one
ACTIVEgrant per (account, tier) — partial unique index. A second grant →409 entitlement.existsunless the request has"replace": true, which revokes the old grant and inserts the new one in one transaction (two audit rows). -
ENT-04
end_atis optional. When present:now + 1h ≤ end_at ≤ now + 5 years.nullmeans until revoked.start_atis always the server time. -
ENT-05 Capabilities are derived at evaluation time from (
tier,policy_version) via the catalog. The table stores no capability array, and request bodies containingcapabilitiesare rejected (unknown field). -
ENT-06 A grant counts when
state='ACTIVE' AND start_at <= now AND (end_at IS NULL OR end_at > now). Expiry needs no job. -
ENT-07 Revoke sets
state='REVOKED',revoked_at,revoke_reason. Revoked grants are never reactivated; a new grant is a new row. A capability check that starts after the revoke commits must deny. - ENT-08 Capability projection = union of Play, web payment and admin grant capabilities. Admin grants never change payment rows, and payments/refunds never change admin grants.
-
ENT-09
/v1/premium/statusaddstiers: array of{"tier","source","valid_until"}wheresource ∈ {play, web, admin}; paid Premium reports tierPRO. Existing fields keep their meaning; when only an admin grant is active,state="ACTIVE"andreason="verified-admin". - ENT-10 Admin grants must work when payment ports are not configured.
-
ENT-11 Account erasure revokes all active grants with reason
account-erasedinside the erasure flow. - ENT-12 Grants never alter trust, moderation, confidence tier, ranking, feedback weight or price-result placement (OPEN_SOURCE_BUSINESS).
-
CTB-01 "Validated repository contributor" = login present in the
server-side snapshot of
GET https://api.github.com/repos/{ANPFUEL_GITHUB_REPO}/contributors(all pages,per_page=100). Snapshot refresh: at most once per minute on admin request, cached for 1 hour, 5 s timeout, 1 MiB response cap, optional read-onlyANPFUEL_GITHUB_TOKEN. No new Go dependency (net/http). -
CTB-02 Two ways to make a contributor: (a) admin grants
CONTRIBUTORdirectly to any active account (arbitrary, audited); (b) the user opens a claim with a GitHub login and the admin approves it. -
CTB-03 Claim: signed-in user submits
github_login(GitHub rules: 1–39 chars,[A-Za-z0-9-], no leading/trailing/double-). Server returns a one-time codeabastevo-contributor-+ 16 base32 chars. Max 1 open claim per account, max 3 claims per account per 24 h. Claims expire after 30 days. -
CTB-04 Optional ownership proof: the user creates a public gist on
that GitHub account containing the code and submits the gist ID. The server
fetches
GET https://api.github.com/gists/{id}and marks the proofVERIFIEDonly ifowner.loginequals the claimed login (case-insensitive) and any file content contains the exact code. OtherwiseUNVERIFIED. -
CTB-05 Admin approval of a claim creates, in one transaction, the
CONTRIBUTORgrant (no end date by default) and the GitHub link. Approving anUNVERIFIEDclaim or a login absent from the snapshot requires"override": trueplus reason; the audit row records the override. -
CTB-06 One GitHub login ↔ at most one account, and one account ↔ at most
one login, among active links (unique partial indexes). Conflicts →
409. -
CTB-07 Claim states:
PENDING → APPROVED | REJECTED | WITHDRAWN | EXPIRED. Terminal states are final. -
CTB-08 Public profile, editable only while the account holds
contributor.profile:-
display_name: NFC-normalized, trimmed, 2–40 runes; letters, marks, digits, space,.,',-only; no@,/,:or control characters. -
links: 0–2 items of{platform, handle}; one link per platform. Allowlist and handle rules:Platform Handle rule Server-built URL githubGitHub login rule https://github.com/{h}gitlab[A-Za-z0-9_.-]{2,255}https://gitlab.com/{h}linkedin[A-Za-z0-9-]{3,100}https://www.linkedin.com/in/{h}x[A-Za-z0-9_]{1,15}https://x.com/{h}instagram[A-Za-z0-9_.]{1,30}https://www.instagram.com/{h}youtube[A-Za-z0-9_.-]{3,30}https://www.youtube.com/@{h}blueskyDNS-like [a-z0-9.-]{3,253}with a dothttps://bsky.app/profile/{h}Clients send only platform + handle; any URL or scheme in a handle is rejected. Clients must render only the server-built
urland re-check that its host is in the allowlist before opening it. -
visibility:PUBLIC | HIDDEN; defaultHIDDENuntil the user saves withpublic_consent: true.
-
-
CTB-09 A profile appears in
GET /v1/contributorsonly when: activeCONTRIBUTORgrant +visibility=PUBLIC+ not admin-hidden + account active. Revoking the grant removes it on the next read (cache ≤ 5 min). -
CTB-10 Public item fields only:
display_name,links[] {platform, handle, url},github_login(only when linked; shown as "verified GitHub contributor"),contributor_since(monthYYYY-MM),roles[](public role labels, §5). Neveraccount_id, alias, email, grant ids or reasons. Order:contributor_sinceascending, then an opaque stable id; cursor pagination, max 50 per page.Cache-Control: public, max-age=300. -
CTB-11 CORS: only
GET /v1/contributors, only for origins listed inANPFUEL_PUBLIC_WEB_ORIGINS; no credentials; no other route gains CORS. -
CTB-12 Profile edits: max 10 per account per 24 h. Admin can
hide(reason) andunhide; hidden profiles keep the data but are not listed. - CTB-13 Account erasure deletes the profile, links and claim codes and revokes the GitHub link; the public list stops showing it immediately.
- CTB-14 Contributor status never alters trust, moderation, ranking or feedback weight (same as ENT-12).
Catalog staff-roles-v2 (Go constant in staff/domain, golden JSON
contracts/admin/staff-roles-v2.json; v2 adds project_creator, migration
000145, owner request 2026-10-28; staff-roles-v1.json stays as history):
| Role | Public label (pt-BR) | Intended responsibility (future consumer) |
|---|---|---|
project_creator |
Criador do projeto | Public badge for the project's author; no responsibility or permission |
community_moderator |
Moderação da comunidade | Review reports and apply moderation actions |
station_reviewer |
Revisão de postos | Review station suggestions and profile claims |
contributor_curator |
Curadoria de contribuidores | Pre-review contributor claims |
support_agent |
Suporte | Read-only account status lookup for support |
- STF-01 Roles exist only in code. No endpoint creates, renames or edits a role or its permissions.
-
STF-02 Only an admin session assigns/revokes. Target account must be
active. One
ACTIVEassignment per (account, role); optionalend_atwith the same bounds as ENT-04; same reason/idempotency/audit rules. - STF-03 In v1 a role grants no permission. Each future consumer endpoint is its own task with its own authorization and negative tests.
- STF-04 Roles never confer admin powers and never alter trust, moderation outcome or ranking by themselves.
-
STF-05 The owner sees their own active roles in an authenticated read;
public role labels appear in the contributors list only when the account is
a public contributor and
show_roles_publiclyis true (default false). - STF-06 Account erasure revokes all active assignments.
| ID | Actor | Flow | Key failures |
|---|---|---|---|
| BUC-ADM-01 | Admin | Logs in with key, gets session, logs out | wrong key 401, rate limit 429, disabled 404 |
| BUC-ADM-02 | Admin | Finds an account by UUID, exact alias, alias prefix (≥3 chars) or exact email (hashed server-side) | short query 400, no match empty list |
| BUC-ADM-03 | Admin | Grants PRO/ENTERPRISE to a test user for N days | ineligible account 409, duplicate 409, bad end_at 400 |
| BUC-ADM-04 | Admin | Revokes a grant | already revoked 409 |
| BUC-ADM-05 | Admin | Views GitHub contributors with link/claim state | GitHub down → cached snapshot + stale=true
|
| BUC-ADM-06 | User | Opens contributor claim, adds gist proof | invalid login 400, open claim 409, quota 429 |
| BUC-ADM-07 | Admin | Approves/rejects claim, or links directly | unverified without override 409, link conflict 409 |
| BUC-ADM-08 | Contributor | Edits display name + up to 2 links, publishes | no capability 403, invalid link 400, quota 429 |
| BUC-ADM-09 | Anyone | Lists contributors in app / landing | none (empty list is valid) |
| BUC-ADM-10 | Admin | Assigns/revokes staff role | unknown role 400, duplicate 409 |
| BUC-ADM-11 | Admin | Hides/unhides a contributor profile | not found 404 |
| BUC-ADM-12 | Admin | Reads audit log with filters | — |
Admin (cookie session + CSRF on mutations, all no-store):
| Method & path | Purpose |
|---|---|
POST /v1/admin/session |
Login {key} → cookie + {csrf_token, expires_at}
|
GET /v1/admin/session |
Who-am-I: {key_fingerprint, expires_at}
|
DELETE /v1/admin/session |
Logout |
POST /v1/admin/sessions/revoke-all |
Revoke all admin sessions |
GET /v1/admin/accounts?q= |
Search (max 20) |
GET /v1/admin/accounts/{id} |
Detail: alias, status, created_at, grants, paid summary (state only), roles, contributor link/profile/claims |
POST /v1/admin/accounts/{id}/grants |
{tier, end_at?, reason, replace?} |
GET /v1/admin/grants?tier=&state=&cursor= |
List grants |
POST /v1/admin/grants/{id}/revoke |
{reason} |
GET /v1/admin/github/contributors?refresh= |
Snapshot + link/claim state |
GET /v1/admin/contributor-claims?state=&cursor= |
Claims queue |
POST /v1/admin/contributor-claims/{id}/approve |
{reason, override?} |
POST /v1/admin/contributor-claims/{id}/reject |
{reason} |
POST /v1/admin/accounts/{id}/github-link |
Direct link {login, reason, override?}
|
POST /v1/admin/contributor-profiles/{account_id}/hide · /unhide
|
{reason} |
GET /v1/admin/roles |
Role catalog |
POST /v1/admin/accounts/{id}/roles |
{role, end_at?, reason} |
POST /v1/admin/role-assignments/{id}/revoke |
{reason} |
GET /v1/admin/audit?action=&target_id=&cursor= |
Audit read |
User (same proof pattern as /v1/premium/status: family_id +
access_token body and signed owner):
| Method & path | Purpose |
|---|---|
POST /v1/premium/status |
Additive tiers (ENT-09) |
POST /v1/contributor/claims |
Open claim {github_login, operation_id} → {claim_id, code}
|
POST /v1/contributor/claims/read |
Own claims |
POST /v1/contributor/claims/{id}/proof |
{gist_id} |
POST /v1/contributor/claims/{id}/withdraw |
— |
POST /v1/contributor/profile/read |
Own profile + roles |
POST /v1/contributor/profile |
Upsert {display_name, links, visibility, public_consent, show_roles_publicly}
|
Public: GET /v1/contributors?cursor= (CTB-10/11).
All routes must be added to contracts/openapi/v1.yaml in the same PR that
implements them (the apicontract test enforces it). Error codes follow the
existing httpapi.WriteError style: admin.*, entitlement.*,
contributor.*, staff.*.
- 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