{
  "module": "backend.supletivo.net.br",
  "platform_version": "0.0.1-beta",
  "last_updated_at": "2026-10-16T11:07:48.206Z",
  "history": [
    {
      "version": "0.0.1-beta",
      "date": "2026-10-16T11:07:48.206Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "HEAD",
      "summary": "Release 0.0.1-beta: Homologacao formal das Frentes A e B (pagamentos, ledger, biometria buffalo_l, OCR de RG, fluxo de matricula e ativacao de aluno)",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.1-beta"
    },
    {
      "version": "0.0.0-sandbox.124",
      "date": "2026-10-15T05:00:47.853Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "86855cf68172d9ed38265daf849ef1773b9c1e29",
      "summary": "Sanitize consent contracts and provide canary run management command",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.124"
    },
    {
      "version": "0.0.0-sandbox.121",
      "date": "2026-10-14T13:51:43.662Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "4c0012da234f670a26593388c84e802e64e8c0c2",
      "summary": "Preserve charge identity, recover verified payments, apply enrollment and receipt ledger atomically",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.121"
    },
    {
      "version": "0.0.0-sandbox.119",
      "date": "2026-10-14T13:06:20.722Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "c6acf4ce439367bfebeef16e0c7a011ab8159a93",
      "summary": "Restore PT-BR TTS using direct ElevenLabs Turbo and Multilingual with Brazilian cross-gender voices",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.119"
    },
    {
      "version": "0.0.0-sandbox.117",
      "date": "2026-10-13T21:45:44.888Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "62e4da1e53b2bda875c6553fca7a4bb2b54c5009",
      "summary": "Restore ElevenLabs-first TTS chain, Brazilian Edge fallback and skip Spanish Aura for pt-BR",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.117"
    },
    {
      "version": "0.0.0-sandbox.115",
      "date": "2026-10-13T21:42:43.155Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "884a4683b1aa7c78a976d0d343d11f5bc728421d",
      "summary": "Documentation only: deployed navigation evidence, rollback identities and missing active-student canary",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.115"
    },
    {
      "version": "0.0.0-sandbox.113",
      "date": "2026-10-13T21:37:06.600Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "33b4fe7311646e8d7ad1bb4b43608470c5568455",
      "summary": "Prevent revoked student permissions from exposing an inaccessible historical lead environment",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.113"
    },
    {
      "version": "0.0.0-sandbox.110",
      "date": "2026-10-13T10:02:52.077Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "5c0cd15c4afea02e46a30346e679a5310fc1ecb0",
      "summary": "Expose real partner fees, assigned lead contacts and staff proposal pricing before issuance",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.110"
    },
    {
      "version": "0.0.0-sandbox.108",
      "date": "2026-10-13T07:28:20.744Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "096e4a35f36f30e623f012fce93ed3572ed6bad3",
      "summary": "CPFHub asynchronous persistent lookup queue, unlimited technical retries, admin alerts and worker recovery",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.108"
    },
    {
      "version": "0.0.0-sandbox.106",
      "date": "2026-10-13T06:36:03.428Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "48976ec0d127b2dfa23dcd760f78638a7c59be68",
      "summary": "Repair Cloudflare TTS R2 cache lookup and preserve text fallback",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.106"
    },
    {
      "version": "0.0.0-sandbox.100",
      "date": "2026-10-12T16:56:52.855Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "764dd33957b147d35bfaa2ccffd03af65dfe3ba0",
      "summary": "Enrollment contact uses assigned hub manager WhatsApp, independently of promoter",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.100"
    },
    {
      "version": "0.0.0-sandbox.99",
      "date": "2026-10-12T15:27:59.399Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "9dc5f73ea90f482f43eb08854db62b50c113039e",
      "summary": "Preparing access: public release progress, responsible coordinator and adaptive student dock",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.99"
    },
    {
      "version": "0.0.0-sandbox.97",
      "date": "2026-10-12T14:45:23.861Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "ffbd17abe1b4705e92822e7ae6143513e4799d6a",
      "summary": "Private Azure biometric recovery and rendered enrollment selfie retry link",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.97"
    },
    {
      "version": "0.0.0-sandbox.94",
      "date": "2026-10-12T03:05:58.744Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "9056936fc5c5c60628abd070c42256a17fa06b38",
      "summary": "Guard address OCR generations, resume polling for both roles, and bound Cloudflare analysis",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.94"
    },
    {
      "version": "0.0.0-sandbox.93",
      "date": "2026-10-12T02:21:29.815Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "9056936",
      "summary": "Esteira canonica de comprovante de endereco com OCR, match por CPF, PUT/GET e paridade aluno-promotor",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.93"
    },
    {
      "version": "0.0.0-sandbox.92",
      "date": "2026-10-12T02:15:05.208Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "fa8321c332e09fdeab040cc3da32c0571a25159f",
      "summary": "Resolve bounded OCR recovery, request timeouts and document feedback",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.92"
    },
    {
      "version": "0.0.0-sandbox.91",
      "date": "2026-10-11T21:31:06.769Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "fa8321c332e09fdeab040cc3da32c0571a25159f",
      "summary": "CNH: reenvio renova registro e categoria verificados, protege preenchimento de identidade e remove RENACH inválido",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.91"
    },
    {
      "version": "0.0.0-sandbox.90",
      "date": "2026-10-11T21:21:43.584Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "fa8321c332e09fdeab040cc3da32c0571a25159f",
      "summary": "Corrige registro e categoria da CNH com leitura visual focada Cloudflare e bloqueia extração incerta",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.90"
    },
    {
      "version": "0.0.0-sandbox.89",
      "date": "2026-10-11T20:58:12.494Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "fa8321c332e09fdeab040cc3da32c0571a25159f",
      "summary": "Preserve Cloudflare structured output and bound identity OCR recovery after production canary failure",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.89"
    },
    {
      "version": "0.0.0-sandbox.88",
      "date": "2026-10-11T19:57:05.609Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "fa8321c332e09fdeab040cc3da32c0571a25159f",
      "summary": "Correct real identity document vision and OCR evidence",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.88"
    },
    {
      "version": "0.0.0-sandbox.87",
      "date": "2026-10-11T19:47:48.851Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "fa8321c332e09fdeab040cc3da32c0571a25159f",
      "summary": "Verify RG and CNH identity, preserve PDF pages and protect recapture",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.87"
    },
    {
      "version": "0.0.0-sandbox.86",
      "date": "2026-10-11T19:31:55.089Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "HEAD",
      "summary": "Unify promoter RG/CNH capture and identity checks",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.86"
    },
    {
      "version": "0.0.0-sandbox.85",
      "date": "2026-10-11T17:58:13.835Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "working-tree",
      "summary": "Normalize Workers AI gateway text responses for structured extraction",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.85"
    },
    {
      "version": "0.0.0-sandbox.84",
      "date": "2026-10-11T17:54:40.042Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "working-tree",
      "summary": "Keep Cloudflare AI HTTP clients isolated per worker event loop",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.84"
    },
    {
      "version": "0.0.0-sandbox.83",
      "date": "2026-10-11T17:50:59.535Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "working-tree",
      "summary": "Accept a combined RG front and back image during asynchronous validation",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.83"
    },
    {
      "version": "0.0.0-sandbox.81",
      "date": "2026-10-11T17:40:08.129Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "working-tree",
      "summary": "Route all production AI capabilities through protected Cloudflare Workers AI",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.81"
    },
    {
      "version": "0.0.0-sandbox.78",
      "date": "2026-10-11T08:17:47.360Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "fa8321c332e09fdeab040cc3da32c0571a25159f",
      "summary": "Coordinator notifications link to the app; candidate hub routing is preserved",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.78"
    },
    {
      "version": "0.0.0-sandbox.76",
      "date": "2026-10-11T08:06:21.961Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "7f0337da2939ffa0b472f151c689834a919f8a24",
      "summary": "Revoked promoter navigation regression source committed and tested",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.76"
    },
    {
      "version": "0.0.0-sandbox.74",
      "date": "2026-10-11T07:58:46.158Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "5e43ac01dc3bc885d6a31b43a00886ad4d816832",
      "summary": "Independent default promoter source committed and tested",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.74"
    },
    {
      "version": "0.0.0-sandbox.73",
      "date": "2026-10-11T07:47:27.525Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "ef932fee41b6ff748bd1af68d5a889be8618ee49",
      "summary": "Isolated production canary source committed and tested",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.73"
    },
    {
      "version": "0.0.0-sandbox.70",
      "date": "2026-10-11T07:25:11.859Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "fb2ccaabf55db4ee0a02de6a28dfd9bffe9ee8e1",
      "summary": "Backend role pipeline deployed after Azure memory resize; exact artifact recorded",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.70"
    },
    {
      "version": "0.0.0-sandbox.69",
      "date": "2026-10-11T07:02:10.992Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "a63019a5c83aa579ade4ad7071c7c0636062e325",
      "summary": "Fix origin readiness probe and configurable public referral URL",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.69"
    },
    {
      "version": "0.0.0-sandbox.65",
      "date": "2026-10-11T06:43:20.492Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "14f03f9f0c9e22acf2993d45e0d8dd093e8dbe21",
      "summary": "Recover role document pipelines, hub reviews and confirmed-payment exam gates",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.65"
    },
    {
      "version": "0.0.0-sandbox.60",
      "date": "2026-10-09T20:20:39.837Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "hotfix-file-sha256:752f89dd12743ea70c5ff469c25beb41267bfba6f60476ac93a24124ec4420c8",
      "summary": "Emergency PIX hotfix: reject unavailable providers and synthetic QR records; full platform recovery remains in progress",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.60"
    },
    {
      "version": "0.0.0-sandbox.49",
      "date": "2026-09-28T11:13:23.138Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "HEAD",
      "summary": "fix(finance): [v0.0.0-sandbox.49] harden fail-closed 401 authentication in edge webhook gateway verified by TypeSafe Jev",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.49"
    },
    {
      "version": "0.0.0-sandbox.46",
      "date": "2026-09-27T10:30:50.376Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "HEAD",
      "summary": "feat(finance): [v0.0.0-sandbox.46] deploy edge webhook worker na Cloudflare com Queues, D1 e CI/CD (closes #15)",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.46"
    },
    {
      "version": "0.0.0-sandbox.43",
      "date": "2026-09-26T04:06:51.717Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Víctor",
      "commit": "HEAD",
      "summary": "feat(auth): [v0.0.0-sandbox.43] endpoint e regra de dominio para recuperacao de conta e troca segura de telefone por CPF (closes #12)",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.43"
    },
    {
      "version": "0.0.0-sandbox.41",
      "date": "2026-09-26T03:31:35.347Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Víctor",
      "commit": "HEAD",
      "summary": "fix(collaborators): [v0.0.0-sandbox.41] propagate cpf and email in candidate auto-capture (closes #13)",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.41"
    },
    {
      "version": "0.0.0-sandbox.36",
      "date": "2026-09-26T03:13:41.255Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Víctor",
      "commit": "b036525",
      "summary": "feat(otp-channels): [v0.0.0-sandbox.36] multi-channel fallback, email masking and health router",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.36"
    },
    {
      "version": "0.0.0-sandbox.20",
      "date": "2026-09-26T03:00:12.291Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Víctor",
      "commit": "2aedd8c",
      "summary": "fix(tests): [v0.0.0-sandbox.36] clear get_commands cache in infisical test and guard mock user in coordinator",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.0-sandbox.20"
    },
    {
      "version": "0.0.0-sandbox.10",
      "date": "2026-09-16",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Víctor",
      "commit": "aeb5dd4",
      "summary": "Decouple biometric service to microservice, replace pypdfium2 with pypdf and introduce unified tasks facade with cron triggers",
      "type": "patch",
      "id": "backend-supletivo-net-br-000-sandbox10"
    },
    {
      "version": "0.0.1beta",
      "date": "2026-10-16T11:06:58.418Z",
      "module": "backend.supletivo.net.br",
      "authorized_by": "Victor",
      "commit": "HEAD",
      "summary": "Release 0.0.1beta: Homologacao formal das Frentes A e B (pagamentos, ledger, biometria buffalo_l, OCR de RG, fluxo de matricula e ativacao de aluno)",
      "type": "patch",
      "id": "backend.supletivo.net.br-0.0.1beta"
    }
  ]
}