2026-08-13T05:56:16Z - 2026-11-13T05:56:16Z

Overview

66 active pull requests
62 active issues
Excluding merges, 1 author has pushed 123 commits to main and 234 commits to all branches. On main, 398 files have changed and there have been 98478 additions and 4792 deletions.

66 pull requests merged by 1 user

Merged #128 OPS75 — Convergência dos mains Forgejo + GitHub 2026-08-21 01:47:57 +00:00

Merged #110 C141 — Perfis de permissão por assessor (visão × edição), configuráveis por coordenador/candidato 2026-08-20 01:24:56 +00:00

Merged #118 refactor(S10): simplify pass — Lead unit-testado, e2e hermético e corridas de login resolvidas 2026-08-20 00:14:02 +00:00

Merged #109 feat(S10): pixel do Meta na página pública de campanha (campo admin + PageView + Lead) 2026-08-19 23:04:18 +00:00

Merged #103 S8 — Seção de vídeo da história na home de campanha 2026-08-19 22:23:07 +00:00

Merged #108 plans(C141,C143,C142): permissões granulares por assessor + responsáveis de demanda + UI por perfil 2026-08-19 20:58:09 +00:00

Merged #104 feat(S9): captura de novidades da campanha na home pública (form + CTA do hero) 2026-08-19 20:45:31 +00:00

Merged #101 deploy: limpeza pós-deploy do build cache e tags locais antigas (INF3/F2) 2026-08-19 20:19:53 +00:00

Merged #100 S7 — cards 'Acompanhe de perto' sem raio, borda, sombra ou chip; capa de borda a borda (Closes #90) 2026-08-19 19:39:10 +00:00

Merged #99 plans(OPS71/OPS72): CI volta ao GitHub Actions com tracker no Forgejo + e2e local afetado 2026-08-19 19:27:21 +00:00

Merged #96 docs(S9,S10): planos de intenção — captura de novidades na home + pixel Meta na página de campanha 2026-08-19 18:58:23 +00:00

Merged #95 docs(S8): plano de intenção — seção de vídeo da história na home de campanha 2026-08-19 18:57:02 +00:00

Merged #92 plan(S7): cards "Acompanhe de perto" sem raio, imagem de borda a borda, chips removidos (Related #90) 2026-08-19 18:54:11 +00:00

Merged #86 S4 — Compartilhar conteúdos da home no WhatsApp 2026-08-19 16:26:44 +00:00

Merged #89 fix(OPS62-followup): elimina flake do municipalitiesWithoutUpdateTool — fixture com relógio ancorado 2026-08-19 16:16:51 +00:00

Merged #88 OPS69 — importMap com o S3ClientUploadHandler (admin abria em branco em prod) 2026-08-19 16:01:41 +00:00

Merged #79 OPS64 — pin do waitForChecks contra rollup mentiroso + docs (secundário eliminado estruturalmente pelo OPS62) 2026-08-19 15:18:09 +00:00

Merged #83 OPS68 — docs: drift GitHub-era no AGENT-OPS/README — reescrita da parte 2 do OPS50 2026-08-19 13:33:06 +00:00

Merged #84 ops(OPS67): retry com backoff nos fetchs do forgejo-api 2026-08-19 13:28:38 +00:00

Merged #82 OPS66 — deploy: migrate antes do build do runner (deadlock de migrations em caminho estático) 2026-08-19 13:14:18 +00:00

Merged #80 OPS65 — CI do main em janela de 30 min + matar o agent-pool 2026-08-19 00:42:46 +00:00

Merged #71 feat(S3): seção de conteúdos da home de campanha inclui os posts do Instagram 2026-08-19 00:01:38 +00:00

Merged #75 OPS62 — CI: fail-fast estrutural por job único sequencial (X1) 2026-08-18 23:26:14 +00:00

Merged #78 plan(OPS69): admin em branco em produção — importMap sem o handler do storage S3 (Related #77) 2026-08-18 22:59:05 +00:00

Merged #76 fix(S6-FOLLOWUP): test:e2e:affected filtra de verdade — --no-deps desliga o closure de deps dos projects 2026-08-18 22:44:33 +00:00

Merged #70 ops(OPS63): docs-guards no pre-push — changelog append-only, agregado e marcadores de conflito no gate:ci 2026-08-18 21:35:24 +00:00

Merged #67 OPS61 — contratos de merge/flip do Forgejo: labels com PAT + gate do rollup checks + branch protection real 2026-08-18 21:32:24 +00:00

Merged #69 plan(OPS66): deploy — build de geração estática lê schema novo antes do passo migrate 2026-08-18 20:29:29 +00:00

Merged #66 chore(OPS60): guard SEED_MEDIA_CONFIRM para escrita no bucket via db:seed:posts 2026-08-18 20:11:55 +00:00

Merged #63 feat(S6): home de campanha sem carrossel no desktop — grade estática em ≥1024px, mobile preservado 2026-08-18 19:32:50 +00:00

Merged #65 plan(OPS65): CI do main em janela de 30 min + matar o agent-pool 2026-08-18 19:10:19 +00:00

Merged #57 feat(S2): seção de conteúdos da home de campanha inclui os vídeos do YouTube 2026-08-18 18:58:58 +00:00

Merged #61 plan(OPS62): CI fail-fast no Forgejo + plan(OPS63): doc-guard no pre-push 2026-08-18 18:17:09 +00:00

Merged #55 OPS59 — Pre-push sem e2e: e2e roda uma vez, no CI (gate local fica com os outros testes) 2026-08-18 17:56:43 +00:00

Merged #56 feat(S5): separar visualmente a seção "Acompanhe de perto" da prova social na home 2026-08-18 17:26:08 +00:00

Merged #50 ops(OPS52-media-guard): reconcile do media:recover exige MEDIA_RECOVER_CONFIRM=1 (guard de intenção explícita) 2026-08-18 16:28:28 +00:00

Merged #54 docs(OPS61): plano de intenção — labels não flipam (GITHUB_TOKEN 403) + branch protection ausente + raça do waitForChecks 2026-08-18 15:38:45 +00:00

Merged #52 fix(ops OPS57): simplify — veto de draft vale em conversão mid-run; CLI valida base main; docs sem mecanismo fantasma 2026-08-18 15:24:21 +00:00

Merged #51 OPS58 — atualizar artigos de produção com os novos posts do jorgesolla.com.br 2026-08-18 15:17:58 +00:00

Merged #48 chore(ops OPS57): forgejo-pr-automerge — alargar gatilho para todas as PRs same-repo (draft não-cursor/* = veto) 2026-08-18 14:54:47 +00:00

Merged #47 plan(OPS59): pre-push sem e2e — e2e roda uma vez no CI 2026-08-18 14:49:02 +00:00

Merged #45 plan(OPS58): atualizar artigos de produção com novos posts do jorgesolla.com.br 2026-08-18 14:32:01 +00:00

Merged #42 fix(ops OPS56): forgejo-pr-automerge — veredito de merge por re-read do PR (falso positivo 'já mergeado') 2026-08-18 14:28:54 +00:00

Merged #41 docs(OPS52-media): runbook com o fix de infra real (E3 = firewall) 2026-08-18 13:47:23 +00:00

Merged #39 ops(OPS54): allowlist onlyBuiltDependencies migra para pnpm-workspace.yaml — fim do warning do pnpm 10 2026-08-18 12:24:04 +00:00

Merged #38 feat(OPS52-media): recupera os objetos de media de produção (pnpm media:recover) 2026-08-18 11:39:29 +00:00

Merged #36 plan(S6): home de campanha sem carrossel no desktop 2026-08-18 10:59:58 +00:00

Merged #35 plans(S5): separação visual da seção Acompanhe de perto (Related #33) 2026-08-18 10:56:24 +00:00

Merged #32 plan(OPS52-media): recuperar arquivos de media de produção (capas dos artigos) 2026-08-18 10:27:12 +00:00

Merged #31 ops(OPS57): worktrees migrados para ~/.worktrees/teqo 2026-08-18 09:33:42 +00:00

Merged #29 S1 — Seção de conteúdos na home de campanha — Artigos 2026-08-18 05:07:27 +00:00

Merged #27 OPS52 — Migrar a media de produção do Vercel Blob para o Garage S3 2026-08-18 02:45:52 +00:00

Merged #22 fix(ops OPS53): deploy — stdin do compose run + build via proxy socat (validação manual completa) 2026-08-18 01:59:18 +00:00

Merged #26 ops(OPS55): worktree respeita WORKTREES_ROOT do .forgejo/worktree.env 2026-08-18 01:53:28 +00:00

Merged #24 PUB5: slogan 'Mais saúde mais futuro' no hero e rodapé 2026-08-18 01:31:29 +00:00

Merged #23 style(plans S1-S4): prettier pós-commit do lote (fix CI format:check em main) 2026-08-18 01:03:30 +00:00

Merged #14 ops(OPS53): etapa de deploy no CI para o homeserver (teqo-1313) 2026-08-18 00:50:42 +00:00

Merged #21 plan(S1-S4): planos de intenção — seção de conteúdos na home de campanha 2026-08-18 00:47:53 +00:00

Merged #16 plan(PUB5): slogan 'Mais saúde mais futuro' no hero e rodapé 2026-08-18 00:35:26 +00:00

Merged #13 plan(OPS54): warning do pnpm — onlyBuiltDependencies para pnpm-workspace.yaml 2026-08-18 00:05:54 +00:00

Merged #11 ops(OPS51): migra o banco de produção do Neon para o Postgres do homeserver (teqo_1313) 2026-08-17 22:41:18 +00:00

Merged #9 plan(OPS53): etapa de deploy no CI para o homeserver 2026-08-17 19:08:49 +00:00

Merged #7 ops(OPS50): remove deploy Vercel do pipeline (produção é self-hosted no homeserver) 2026-08-17 16:33:43 +00:00

Merged #6 fix(OPS50): push workflow (ci.yml) com o fix do .env.test.local + cap de workers do int 2026-08-17 15:02:11 +00:00

Merged #5 OPS50: porta CI GitHub para Forgejo (parte 1) 2026-08-17 14:43:13 +00:00

Merged #4 plan(OPS50-52): planos de intenção — CI Forgejo, DB Neon→homeserver, Blob→Garage 2026-08-17 01:04:51 +00:00

62 issues closed from 1 user

Closed #127 OPS75 — Re-home do C141 no GitHub main (mergeado só no Forgejo no cutover) + push mirror Forgejo→GitHub para prevenir a classe 2026-08-21 11:10:21 +00:00

Closed #40 S2-FOLLOWUP — validate do itemId (excludedItems do YouTube) é código morto; produção sem validação de ID de vídeo 2026-08-21 11:10:10 +00:00

Closed #72 S3-FOLLOWUP — e2e local com --no-deps + projetos paralelos colide no seedTestUser 2026-08-21 11:10:08 +00:00

Closed #85 OPS70 — CI: gate skipped em runs agendados do ci.yml (github.ref sem refs/heads no schedule do Forgejo 9.0.3) — deploy automático não roda 2026-08-21 11:10:05 +00:00

Closed #87 OPS70 — Guard de CI: importMap do Payload deve falhar o gate se divergir do config com envs S3 2026-08-21 11:10:04 +00:00

Closed #102 S9+ — Pós-S9 — integridade de consentimento e alinhamento das ações públicas (withPayloadTransaction + schemas) 2026-08-21 11:10:02 +00:00

Closed #107 C142 — Interface respeita o perfil de permissão (somente-leitura sem controles de edição; visão Tudo no escopo completo) 2026-08-21 11:09:59 +00:00

Closed #112 C144 — Formulários de escrita oferecem municípios fora do escopo de edição (options write-scoped) 2026-08-21 11:09:57 +00:00

Closed #113 OPS71 INFRA — runner self-hosted do GitHub no homeserver (job deploy do dispatch manual) + secret CURSOR_API_KEY 2026-08-21 11:09:54 +00:00

Closed #116 e2e — unificar logins do usuário de teste no helper com advisory lock (frontend/admin specs) 2026-08-21 11:09:52 +00:00

Closed #117 PetitionForm — Lead dentro do try pode transformar assinatura commitada em erro (retry duplica) 2026-08-21 11:09:50 +00:00

Closed #120 E1 — Extrair hook compartilhado de busca assíncrona com debounce (3ª cópia) 2026-08-21 11:09:47 +00:00

Closed #121 OPS71 follow-up — flip pós-merge (issue-done/plan-issue-ready) não dispara para PRs mergeados pelo auto-merge nativo (anti-recursão do GITHUB_TOKEN) 2026-08-21 11:09:45 +00:00

Closed #122 E2E flake — C113 (feed vivo) falha sob 4 workers: feed global + not.toContain colide com atividade de worker paralelo às 11:00 2026-08-21 11:09:43 +00:00

Closed #124 S11-FOLLOWUP — janela de lock: sync de render acoplado à duração do sync no save de credenciais 2026-08-21 11:09:41 +00:00

Closed #125 S11-POLISH — rota de sync: 200 ok:false em não-configurado e tipo de persist duplicado 2026-08-21 11:09:38 +00:00

Closed #126 OPS73-FOLLOWUP — Re-home do S10 (pixel Meta) no GitHub main + origin do workspace homeserver + fix da race do seedUser no e2e full 2026-08-21 11:09:36 +00:00

Closed #114 OPS73 — Admin do Payload segue em branco em produção — deploy do fix OPS69 (importMap S3) + verificação pós-deploy 2026-08-20 05:13:39 +00:00

Closed #115 S11 — Feed do Instagram configurado não aparece na home pública 2026-08-20 03:55:14 +00:00

Closed #106 C143 — Demandas visíveis apenas para responsáveis explícitos + candidato/coordenador 2026-08-20 02:55:22 +00:00

Closed #98 OPS72 — E2E local apenas para os testes afetados — CI de PR com e2e selected e skill work-issue atualizada 2026-08-20 02:48:34 +00:00

Closed #123 OPS74 — Recovery manual do flip pós-merge falha: falta GH_TOKEN no passo gh (issue-done/plan-issue on main merge) 2026-08-20 02:34:01 +00:00

Closed #119 OPS71-FLIP — Flip pós-merge falhou/silencioso no fluxo GitHub — validar e endurecer issue-done-on-main-merge 2026-08-20 01:45:43 +00:00

Closed #105 C141 — Perfis de permissão por assessor (visão × edição), configuráveis por coordenador/candidato 2026-08-20 01:24:57 +00:00

Closed #111 OPS71 Fase 2 — remover arquivos do Forgejo (workflows/scripts) após validação do GitHub Actions 2026-08-20 00:32:28 +00:00

Closed #97 OPS71 — CI/PR do Forgejo Actions para GitHub Actions — tracker de Issues permanece no Forgejo; deploy manual com verificação full 2026-08-20 00:32:23 +00:00

Closed #94 S10 — Pixel do Meta (Facebook) na página pública de campanha (campo admin + PageView + Lead) 2026-08-19 23:04:19 +00:00

Closed #91 S8 — S8 — Seção de vídeo da história na home de campanha 2026-08-19 22:23:07 +00:00

Closed #93 S9 — Captura de novidades da campanha na home pública (form + CTA do hero) 2026-08-19 20:45:31 +00:00

Closed #90 S7 — Cards da seção 'Acompanhe de perto': sem cantos arredondados, imagem de borda a borda e chips de badge removidos 2026-08-19 19:39:10 +00:00

Closed #19 S4 — Compartilhar conteúdos da home no WhatsApp 2026-08-19 16:26:44 +00:00

Closed #81 OPS62-followup — CI: flake do municipalitiesWithoutUpdateTool.unit.spec.ts sob carga — ordenação Alpha/Beta trocada (2 ocorrências 2026-08-18) 2026-08-19 16:16:51 +00:00

Closed #77 OPS69 — OPS69 — Admin do Payload abre em branco em produção (importMap sem o handler do storage S3) 2026-08-19 16:01:41 +00:00

Closed #62 OPS64 — OPS64 — forgejo-pr-automerge: waitForChecks conta o próprio status pendente (deadlock → timeout 30min, merge nunca acontece pelo safety net) 2026-08-19 15:18:10 +00:00

Closed #74 OPS68 — Docs: drift GitHub-era no AGENT-OPS/README (gh pr, Vercel secrets, fonte canônica GitHub) — reescrita da parte 2 do OPS50 2026-08-19 13:33:07 +00:00

Closed #73 OPS67 — Forgejo: retry com backoff nos fetchs do forgejo-api (fetch failed transitório mata o run do safety net) 2026-08-19 13:28:38 +00:00

Closed #68 OPS66 — OPS66 — deploy: build de geração estática lê schema novo antes do passo migrate (deadlock de migrations em caminho estático) 2026-08-19 13:14:18 +00:00

Closed #64 OPS65 — CI do main em janela de 30 min + matar o agent-pool (workstation sobrecarregada) 2026-08-19 00:42:46 +00:00

Closed #20 S3 — Seção de conteúdos na home de campanha — Instagram 2026-08-19 00:01:39 +00:00

Closed #59 OPS62 — CI: cancelar jobs irmãos quando um job falha (fail-fast no Forgejo runner) 2026-08-18 23:26:15 +00:00

Closed #58 S6-FOLLOWUP — e2e — CLI Playwright ignora filtros --grep/posicionais; test:e2e:affected roda a suíte completa silenciosamente 2026-08-18 22:44:33 +00:00

Closed #60 OPS63 — Doc-guard também no pre-push (changelog append-only, agregado e marcadores de conflito) 2026-08-18 21:35:25 +00:00

Closed #53 OPS61 — Forgejo: contracts de merge/flip quebrados — labels não flipam (GITHUB_TOKEN 403) e branch protection de main não reportada 2026-08-18 21:32:25 +00:00

Closed #49 OPS60 — OPS60 — Guard de intenção explícita para escrita no bucket via db:seed:posts 2026-08-18 20:11:55 +00:00

Closed #34 S6 — Home de campanha sem carrossel no desktop 2026-08-18 19:32:50 +00:00

Closed #18 S2 — Seção de conteúdos na home de campanha — YouTube 2026-08-18 18:58:59 +00:00

Closed #46 OPS59 — Pre-push sem e2e: e2e roda uma vez, no CI (gate local fica com os outros testes) 2026-08-18 17:56:43 +00:00

Closed #33 S5 — Separar visualmente a seção 'Acompanhe de perto' da prova social na home 2026-08-18 17:26:08 +00:00

Closed #37 OPS52-media-guard — OPS52-media — Guard de intenção explícita para escrita em bucket de produção 2026-08-18 16:28:28 +00:00

Closed #43 OPS58 — Atualizar artigos de produção com os novos posts do jorgesolla.com.br 2026-08-18 15:17:58 +00:00

Closed #44 OPS57-guard — forgejo-pr-automerge: alargar gatilho do workflow para branches não-cursor/* 2026-08-18 14:54:48 +00:00

Closed #28 OPS56 — forgejo-pr-automerge: falso positivo 'já mergeado' com PR aberto (merge falhou silenciosamente) 2026-08-18 14:28:55 +00:00

Closed #12 OPS54 — Acabar com o warning do pnpm sobre pnpm.onlyBuiltDependencies ignorado 2026-08-18 12:24:04 +00:00

Closed #10 OPS52-media — OPS52-media — Recuperar os arquivos de media de produção (40 rows com URLs locais e nenhum arquivo em disco) 2026-08-18 11:39:30 +00:00

Closed #30 OPS57 — worktree: migrar worktrees para ~/.worktrees/teqo 2026-08-18 09:33:43 +00:00

Closed #17 S1 — Seção de conteúdos na home de campanha — Artigos 2026-08-18 05:07:27 +00:00

Closed #3 OPS52 — Migrar a media de produção do Vercel Blob para o Garage S3 2026-08-18 02:45:53 +00:00

Closed #25 OPS55 — worktree: honrar WORKTREES_ROOT do .forgejo/worktree.env (roteador global) 2026-08-18 01:53:28 +00:00

Closed #15 PUB5 — Slogan da campanha: 'Mais saúde mais futuro' no hero e no rodapé 2026-08-18 01:31:29 +00:00

Closed #8 OPS53 — OPS53 — Etapa de deploy no CI para o homeserver (container teqo-1313) 2026-08-18 00:50:42 +00:00

Closed #2 OPS51 — Migrar o banco de produção do Neon para o Postgres do homeserver 2026-08-17 22:41:19 +00:00

Closed #1 OPS50 — Migrar CI e paradigma de agentes do GitHub para o Forgejo 2026-08-17 14:43:14 +00:00

62 issues created by 0 users

Opened #2 OPS51 — Migrar o banco de produção do Neon para o Postgres do homeserver 2026-08-17 00:53:44 +00:00

Opened #1 OPS50 — Migrar CI e paradigma de agentes do GitHub para o Forgejo 2026-08-17 00:53:44 +00:00

Opened #3 OPS52 — Migrar a media de produção do Vercel Blob para o Garage S3 2026-08-17 00:53:44 +00:00

Opened #8 OPS53 — OPS53 — Etapa de deploy no CI para o homeserver (container teqo-1313) 2026-08-17 19:00:19 +00:00

Opened #10 OPS52-media — OPS52-media — Recuperar os arquivos de media de produção (40 rows com URLs locais e nenhum arquivo em disco) 2026-08-17 22:37:30 +00:00

Opened #12 OPS54 — Acabar com o warning do pnpm sobre pnpm.onlyBuiltDependencies ignorado 2026-08-18 00:03:35 +00:00

Opened #15 PUB5 — Slogan da campanha: 'Mais saúde mais futuro' no hero e no rodapé 2026-08-18 00:32:57 +00:00

Opened #17 S1 — Seção de conteúdos na home de campanha — Artigos 2026-08-18 00:41:10 +00:00

Opened #20 S3 — Seção de conteúdos na home de campanha — Instagram 2026-08-18 00:41:10 +00:00

Opened #19 S4 — Compartilhar conteúdos da home no WhatsApp 2026-08-18 00:41:10 +00:00

Opened #18 S2 — Seção de conteúdos na home de campanha — YouTube 2026-08-18 00:41:10 +00:00

Opened #25 OPS55 — worktree: honrar WORKTREES_ROOT do .forgejo/worktree.env (roteador global) 2026-08-18 01:34:15 +00:00

Opened #28 OPS56 — forgejo-pr-automerge: falso positivo 'já mergeado' com PR aberto (merge falhou silenciosamente) 2026-08-18 02:17:58 +00:00

Opened #30 OPS57 — worktree: migrar worktrees para ~/.worktrees/teqo 2026-08-18 09:31:36 +00:00

Opened #33 S5 — Separar visualmente a seção 'Acompanhe de perto' da prova social na home 2026-08-18 10:54:12 +00:00

Opened #34 S6 — Home de campanha sem carrossel no desktop 2026-08-18 10:54:45 +00:00

Opened #37 OPS52-media-guard — OPS52-media — Guard de intenção explícita para escrita em bucket de produção 2026-08-18 11:19:19 +00:00

Opened #40 S2-FOLLOWUP — validate do itemId (excludedItems do YouTube) é código morto; produção sem validação de ID de vídeo 2026-08-18 13:28:11 +00:00

Opened #43 OPS58 — Atualizar artigos de produção com os novos posts do jorgesolla.com.br 2026-08-18 14:29:14 +00:00

Opened #44 OPS57-guard — forgejo-pr-automerge: alargar gatilho do workflow para branches não-cursor/* 2026-08-18 14:29:16 +00:00

Opened #46 OPS59 — Pre-push sem e2e: e2e roda uma vez, no CI (gate local fica com os outros testes) 2026-08-18 14:44:53 +00:00

Opened #49 OPS60 — OPS60 — Guard de intenção explícita para escrita no bucket via db:seed:posts 2026-08-18 14:54:09 +00:00

Opened #53 OPS61 — Forgejo: contracts de merge/flip quebrados — labels não flipam (GITHUB_TOKEN 403) e branch protection de main não reportada 2026-08-18 15:23:50 +00:00

Opened #58 S6-FOLLOWUP — e2e — CLI Playwright ignora filtros --grep/posicionais; test:e2e:affected roda a suíte completa silenciosamente 2026-08-18 17:01:57 +00:00

Opened #59 OPS62 — CI: cancelar jobs irmãos quando um job falha (fail-fast no Forgejo runner) 2026-08-18 17:28:25 +00:00

Opened #60 OPS63 — Doc-guard também no pre-push (changelog append-only, agregado e marcadores de conflito) 2026-08-18 17:28:25 +00:00

Opened #62 OPS64 — OPS64 — forgejo-pr-automerge: waitForChecks conta o próprio status pendente (deadlock → timeout 30min, merge nunca acontece pelo safety net) 2026-08-18 17:59:01 +00:00

Opened #64 OPS65 — CI do main em janela de 30 min + matar o agent-pool (workstation sobrecarregada) 2026-08-18 18:50:51 +00:00

Opened #68 OPS66 — OPS66 — deploy: build de geração estática lê schema novo antes do passo migrate (deadlock de migrations em caminho estático) 2026-08-18 20:08:19 +00:00

Opened #72 S3-FOLLOWUP — e2e local com --no-deps + projetos paralelos colide no seedTestUser 2026-08-18 21:23:42 +00:00

Opened #73 OPS67 — Forgejo: retry com backoff nos fetchs do forgejo-api (fetch failed transitório mata o run do safety net) 2026-08-18 21:37:00 +00:00

Opened #74 OPS68 — Docs: drift GitHub-era no AGENT-OPS/README (gh pr, Vercel secrets, fonte canônica GitHub) — reescrita da parte 2 do OPS50 2026-08-18 21:37:08 +00:00

Opened #77 OPS69 — OPS69 — Admin do Payload abre em branco em produção (importMap sem o handler do storage S3) 2026-08-18 22:30:48 +00:00

Opened #81 OPS62-followup — CI: flake do municipalitiesWithoutUpdateTool.unit.spec.ts sob carga — ordenação Alpha/Beta trocada (2 ocorrências 2026-08-18) 2026-08-19 00:41:12 +00:00

Opened #85 OPS70 — CI: gate skipped em runs agendados do ci.yml (github.ref sem refs/heads no schedule do Forgejo 9.0.3) — deploy automático não roda 2026-08-19 15:14:51 +00:00

Opened #87 OPS70 — Guard de CI: importMap do Payload deve falhar o gate se divergir do config com envs S3 2026-08-19 15:45:11 +00:00

Opened #90 S7 — Cards da seção 'Acompanhe de perto': sem cantos arredondados, imagem de borda a borda e chips de badge removidos 2026-08-19 18:50:42 +00:00

Opened #91 S8 — S8 — Seção de vídeo da história na home de campanha 2026-08-19 18:52:29 +00:00

Opened #93 S9 — Captura de novidades da campanha na home pública (form + CTA do hero) 2026-08-19 18:53:13 +00:00

Opened #94 S10 — Pixel do Meta (Facebook) na página pública de campanha (campo admin + PageView + Lead) 2026-08-19 18:53:18 +00:00

Opened #97 OPS71 — CI/PR do Forgejo Actions para GitHub Actions — tracker de Issues permanece no Forgejo; deploy manual com verificação full 2026-08-19 19:22:03 +00:00

Opened #98 OPS72 — E2E local apenas para os testes afetados — CI de PR com e2e selected e skill work-issue atualizada 2026-08-19 19:22:10 +00:00

Opened #102 S9+ — Pós-S9 — integridade de consentimento e alinhamento das ações públicas (withPayloadTransaction + schemas) 2026-08-19 20:24:36 +00:00

Opened #105 C141 — Perfis de permissão por assessor (visão × edição), configuráveis por coordenador/candidato 2026-08-19 20:53:41 +00:00

Opened #107 C142 — Interface respeita o perfil de permissão (somente-leitura sem controles de edição; visão Tudo no escopo completo) 2026-08-19 20:53:47 +00:00

Opened #106 C143 — Demandas visíveis apenas para responsáveis explícitos + candidato/coordenador 2026-08-19 20:53:47 +00:00

Opened #111 OPS71 Fase 2 — remover arquivos do Forgejo (workflows/scripts) após validação do GitHub Actions 2026-08-19 23:17:51 +00:00

Opened #112 C144 — Formulários de escrita oferecem municípios fora do escopo de edição (options write-scoped) 2026-08-19 23:18:56 +00:00

Opened #113 OPS71 INFRA — runner self-hosted do GitHub no homeserver (job deploy do dispatch manual) + secret CURSOR_API_KEY 2026-08-19 23:39:19 +00:00

Opened #114 OPS73 — Admin do Payload segue em branco em produção — deploy do fix OPS69 (importMap S3) + verificação pós-deploy 2026-08-19 23:45:03 +00:00

Opened #115 S11 — Feed do Instagram configurado não aparece na home pública 2026-08-19 23:45:34 +00:00

Opened #116 e2e — unificar logins do usuário de teste no helper com advisory lock (frontend/admin specs) 2026-08-19 23:51:20 +00:00

Opened #117 PetitionForm — Lead dentro do try pode transformar assinatura commitada em erro (retry duplica) 2026-08-19 23:51:27 +00:00

Opened #119 OPS71-FLIP — Flip pós-merge falhou/silencioso no fluxo GitHub — validar e endurecer issue-done-on-main-merge 2026-08-20 00:33:20 +00:00

Opened #120 E1 — Extrair hook compartilhado de busca assíncrona com debounce (3ª cópia) 2026-08-20 00:54:57 +00:00

Opened #121 OPS71 follow-up — flip pós-merge (issue-done/plan-issue-ready) não dispara para PRs mergeados pelo auto-merge nativo (anti-recursão do GITHUB_TOKEN) 2026-08-20 01:27:11 +00:00

Opened #122 E2E flake — C113 (feed vivo) falha sob 4 workers: feed global + not.toContain colide com atividade de worker paralelo às 11:00 2026-08-20 01:39:19 +00:00

Opened #123 OPS74 — Recovery manual do flip pós-merge falha: falta GH_TOKEN no passo gh (issue-done/plan-issue on main merge) 2026-08-20 02:28:30 +00:00

Opened #124 S11-FOLLOWUP — janela de lock: sync de render acoplado à duração do sync no save de credenciais 2026-08-20 03:11:51 +00:00

Opened #125 S11-POLISH — rota de sync: 200 ok:false em não-configurado e tipo de persist duplicado 2026-08-20 03:11:57 +00:00

Opened #126 OPS73-FOLLOWUP — Re-home do S10 (pixel Meta) no GitHub main + origin do workspace homeserver + fix da race do seedUser no e2e full 2026-08-20 03:42:34 +00:00

Opened #127 OPS75 — Re-home do C141 no GitHub main (mergeado só no Forgejo no cutover) + push mirror Forgejo→GitHub para prevenir a classe 2026-08-20 16:13:20 +00:00