Commit graph

  • c8a1f53904 chore(worktree): preset model do launcher via OPENCODE_WORKTREE_MODEL — fallback comum deepseek-v4-flash (alinhamento infra-solla/iara-pwa) Francisco Solla 2026-08-24 14:42:51 -0300
  • c69376f3c2 docs(deploy): caveat de rollback para backups pré-INF13 (tags bare) — review Francisco Solla 2026-08-24 14:26:41 -0300
  • b083840b8f docs(OPS90): codificar a pirâmide de testes unit→int→e2e-com-benefício nos donos certos (Closes #838) Francisco Solla 2026-08-24 14:06:53 -0300
  • ddd58a01d1 fix(deploy): compose referencia a tag qualificada do registry; F2 preserva por image ID (INF13) Francisco Solla 2026-08-24 14:12:36 -0300
  • ae79eb507c chore(OPS89): variantes Vercel AI Gateway para a config global do opencode (Closes #836) Francisco Solla 2026-08-24 14:02:26 -0300
  • 0bb8e6e8a6 plan(OPS90): skills e docs — pirâmide de testes unit→int→e2e-com-benefício (Related #838) Francisco Solla 2026-08-24 13:25:04 -0300
  • 9f8c3bdcb5 plan(OPS89): mover variantes Vercel para global (intenção) Francisco Solla 2026-08-24 13:17:38 -0300
  • 1f916030c3 plans(OPS86/OPS87/OPS88): simplificar a etapa de verificação CI/deploy — blast radius, pirâmide HTTP, setup único (Related #832, #833, #834) Francisco Solla 2026-08-24 13:11:59 -0300
  • 56393d046c plan(OPS85): Estratégia para eliminar conflitos de merge no changelog e reavaliar migração da documentação para fora do repo (Related #830) Francisco Solla 2026-08-24 13:06:27 -0300
  • de1ebdc8b6 plan(OPS84): verificação de valores da migração — foco estimativas de votos (Related #828) Francisco Solla 2026-08-24 12:59:29 -0300
  • 10e0c17078 fix(e2e): OPS83 — polish after review: rename expectSectionCount, toBeOK, settle helper reuse Francisco Solla 2026-08-24 07:17:03 -0300
  • e4cb8d1006 fix(e2e): OPS83 — estabilizar os e2e do verify sem reduzir cobertura; AgendaFeed roda em prod (Closes #824) Francisco Solla 2026-08-24 07:07:42 -0300
  • 627492000b plan(OPS83): desbloquear deploy — estabilizar e2e do verify, família de flakes estudada (Related #824) Francisco Solla 2026-08-24 00:44:26 -0300
  • a2db543e0c ops(OPS82): preset do launch opencode → DeepSeek V4 Flash 0731 (mais barato) + variantes low/high/max + remoção duplicata cheapest-inference (Closes #817) Francisco Solla 2026-08-23 22:41:51 -0300
  • bddbd5c085 ops(OPS79): última migração de dados em produção — reconciliação da vertical campanha (Neon→teqo_1313) + migração do residual público (Closes #797) Francisco Solla 2026-08-23 22:11:54 -0300
  • 7de6c01b10 fix(e2e): C142 — settle dossiê tab before asserting leadership link in advisor-scopes journey Francisco Solla 2026-08-23 21:57:36 -0300
  • 2a101c87ab fix(e2e): C142 — harden B196 completion-footer assert (30s poll) for deploy verify Francisco Solla 2026-08-23 21:54:40 -0300
  • 9039b1bbd3 fix(e2e): C142 — add C106 shell-settle before write-chrome assertions to unblock deploy Francisco Solla 2026-08-23 21:24:49 -0300
  • ab420f9b7d ops(fix): passa GITHUB_TOKEN aos workflows de flip na main-merge (GH_TOKEN não era lido pelos scripts) Francisco Solla 2026-08-23 21:27:59 -0300
  • 1d762755d9 feat(campaign): editor de permissão do assessor em modal central (desktop) + bottom drawer (mobile) no lugar do popover (Closes #813) Francisco Solla 2026-08-23 20:20:01 -0300
  • 5b4e5ecf22 ops(OOPS80): cutoff fase 1 — desativar acesso pela URL antiga pt.jorgesolla.com.br (congelar a fonte) Francisco Solla 2026-08-23 19:27:21 -0300
  • 14160365bf OPS82 — Default launch → DeepSeek V4 Flash 0731 + variantes + limpeza Cheapest Inference Francisco Solla 2026-08-23 20:10:31 -0300
  • 6f4a4bd689 docs(OPS76-DOCS): polish do banner histórico — wrap multi-linha e line refs corretos Francisco Solla 2026-08-23 20:03:12 -0300
  • 1f31045dc8 docs(OPS76-DOCS): banner histórico em paradigma-agentes-paralelos.md (órfão pré-main com refs mortas) (Closes #800) Francisco Solla 2026-08-23 19:59:45 -0300
  • aec6ec2edd docs(plans): C145 — plano permissão do assessor em modal central + bottom drawer Francisco Solla 2026-08-23 19:13:12 -0300
  • cd26fb8ce2 fix(e2e): serializa o beforeEach UI login do admin com o advisory lock 727001 (Closes #805) Francisco Solla 2026-08-23 19:01:17 -0300
  • 368f138282 feat(campaign): C88 deliberação na atualização — responsável, fio e resolvido (Closes #397) Francisco Solla 2026-08-23 17:22:48 -0300
  • 9467e0f292 fix(campaign): C140 — manual dispatch in 18 forms prevents React 19 form reset on error Francisco Solla 2026-08-23 16:10:31 -0300
  • a97cd56fce fix(campaign): desbloqueia deploy — gate 'writable' libera coordinator/candidate e FAB ganha data-slot do e2e (C142) Francisco Solla 2026-08-23 16:12:10 -0300
  • 98d683b4e7 docs(OPS78): regenera agregado do changelog pós-rebase (sem duplicatas) Francisco Solla 2026-08-23 15:41:01 -0300
  • 3eec76ef71 style: prettier no impl plan e no help do worktree Francisco Solla 2026-08-23 15:22:11 -0300
  • 67c213585c ops(OPS78): launch do worktree opencode roteia pelo Vercel AI Gateway com variantes low/high/max (Closes #784) Francisco Solla 2026-08-23 15:21:26 -0300
  • 37dcd22aeb chore(OPS73-FOLLOWUP): regenera agregado do changelog (53 entradas, reconcilia OPS47/OPS46-S1) Francisco Solla 2026-08-23 15:39:40 -0300
  • 9886347e5b style(OPS73-FOLLOWUP): prettier no changelog da entrega Francisco Solla 2026-08-23 15:31:32 -0300
  • 5b7448832b ops(OPS73-FOLLOWUP): fecha #760 — resíduos da race do usuário compartilhado no e2e (lock único de login) + docs drift Francisco Solla 2026-08-23 15:30:41 -0300
  • 038758eb81 docs(OPS47): alinha plano do agent-pool à política main-based pós-OPS71 Francisco Solla 2026-08-23 15:11:58 -0300
  • 4486c05b49 fix(api): removeLabels idempotente — 404 em label ausente não derruba o flip (dispatch re-run 404'd no in-progress já removido) Francisco Solla 2026-08-23 15:13:48 -0300
  • b00c69c9d8 ci(flip): issue-done-on-main-merge define GITHUB_TOKEN além de GH_TOKEN (o client Node lia env ausente — flip falhava com labels mentindo) Francisco Solla 2026-08-23 15:05:26 -0300
  • 97cae5fb5f style(plans): prettier nos planos OPS80/OPS79/OPS81 Francisco Solla 2026-08-23 15:00:23 -0300
  • d157554f0e docs(plans): plano de intenção OPS80/OPS79/OPS81 — cutoff da URL pt.jorgesolla.com.br (desativar → migrar → redirecionar) Francisco Solla 2026-08-23 14:59:30 -0300
  • dddbd920e0 fix(OPS46-S1): hook ESM tenta resolução bare do next/cache antes do remap (Closes #789) Francisco Solla 2026-08-23 14:51:49 -0300
  • 8eb127bebc plano OPS78: vercel é built-in; fix de variantes via override no repo opencode.json Francisco Solla 2026-08-23 14:40:03 -0300
  • f029c6f86e fix(S12): deep link #novidades aterrissa no formulário no mobile Francisco Solla 2026-08-23 13:31:02 -0300
  • cfdf644cd9 docs(OPS46): planos curtos dos débitos capturados (#790, #791) Francisco Solla 2026-08-23 14:09:51 -0300
  • a74a2dca9e refactor(OPS46): simplify pós-revisão — release do claim ao fim do cleanup (janela purge segura), gate da hook exige o par de flags, Set→boolean, guard setval/nextval\s*\( e spec de steal invariante-primeiro Francisco Solla 2026-08-23 14:04:52 -0300
  • 729ce6fed4 style: prettier no impl plan do OPS46 Francisco Solla 2026-08-23 13:53:28 -0300
  • 89bf9d0854 ops(OPS46): e2e local coleta via hook ESM (next/cache + server-only) e allocator de município com registry anti-wrap (Closes #733) Francisco Solla 2026-08-23 13:51:09 -0300
  • 1cc32a3d09 plano OPS78: Issue #784 Francisco Solla 2026-08-23 13:28:58 -0300
  • 1a377f51df plano OPS78: launch do worktree na variante max via gateway da Vercel Francisco Solla 2026-08-23 13:28:20 -0300
  • 5ea288a88b docs(E1): changelog da extração do useAsyncSearchOptions Francisco Solla 2026-08-23 12:57:36 -0300
  • feb8e6cab8 docs(E1): triage de débitos aplicada — refs .spec.tsx residuais no impl plan Francisco Solla 2026-08-23 12:56:49 -0300
  • 1c865bd822 refactor(campaign): E1 simplify — pin loading/retry/stale-quirk no spec e tipo local Francisco Solla 2026-08-23 12:54:45 -0300
  • 9a66a23cf6 refactor(campaign): E1 extrai useAsyncSearchOptions (3ª cópia da busca com debounce) Francisco Solla 2026-08-23 12:47:41 -0300
  • e25e9e5607 plan(S12): âncora #novidades quebra no mobile — deep link não leva ao formulário Francisco Solla 2026-08-23 12:47:25 -0300
  • 8fec5c0765 docs(C142): changelog da entrega do respeito ao perfil somente_leitura Francisco Solla 2026-08-21 22:44:41 -0300
  • 0d483a08db feat(campaign): C142 UI respects advisor permission profile somente_leitura Francisco Solla 2026-08-21 20:40:00 -0300
  • 0822cca82c chore: reduce token overhead in agent workflow Francisco Solla 2026-08-21 20:21:58 -0300
  • 28e1e4540c docs(OPS76-FOLLOWUP): runbook do backup passivo GitHub→Forgejo (pull mirror teqo-backup) Francisco Solla 2026-08-21 09:21:22 -0300
  • c90f70aab4 ops(OPS76): tracker de Issues migra do Forgejo para o GitHub — GitHub como host único Francisco Solla 2026-08-21 08:09:10 -0300
  • c723d6accf
    merge(OPS75): convergência Forgejo→GitHub — GitHub como fonte única Francisco Solla 2026-08-21 01:41:18 -0300
  • e7b4745552 Merge pull request 'OPS75 — Convergência dos mains Forgejo + GitHub' (#128) from ops75-converge-main into main main Francisco Solla 2026-08-21 01:47:57 +0000
  • 7e76c4f116 merge(OPS75): convergência dos mains Forgejo + GitHub Francisco Solla 2026-08-20 22:46:34 -0300
  • 733982d29a docs(ops): guia de teste do feed do Instagram na home (S3) cheapest-inference-global-worktree-preset Francisco Solla 2026-08-20 17:30:11 -0300
  • 4a9cdf08c8 feat(opencode): provider cheapestinference global + presets de worktree Francisco Solla 2026-08-20 17:30:11 -0300
  • 3f74b696e1 feat(C141): perfis de permissão por assessor — Visão × Edição configuráveis, enforcement fail-closed (Closes #105) Francisco Solla 2026-08-19 20:02:51 -0300
  • be47027112
    Merge pull request #756 from fsolla/cheapest-inference-provider-opencode-config Francisco Solla 2026-08-20 12:27:12 -0300
  • 0c5c53c091 Cheapest Inference Config Francisco Solla 2026-08-20 12:23:52 -0300
  • 2d56f4f145 docs(OPS73-FOLLOWUP): plano de débitos pós-OPS73 — re-home S10 + origin homeserver + race seedUser Francisco Solla 2026-08-20 00:42:42 -0300
  • beb5ac4b9a docs(OPS73): changelog + evidência do deploy do fix do admin em prod (Closes #114) Francisco Solla 2026-08-20 00:38:52 -0300
  • aeb33eb409 refactor(S11): quebra o ciclo config→feed — getInstagramFeed muda para instagramFeedView Francisco Solla 2026-08-20 00:23:25 -0300
  • 3ce5a69555 feat(S11): feed do Instagram configurado não aparece na home — painel de status da sincronização no admin Francisco Solla 2026-08-20 00:14:32 -0300
  • dba75ff886 docs(C143): regera agregado de changelog após rebase (OPS44) Francisco Solla 2026-08-19 23:37:38 -0300
  • 2cc8f2c14d feat(C143): demandas visíveis apenas para responsáveis explícitos + candidato/coordenador Francisco Solla 2026-08-19 21:56:17 -0300
  • 966862c801 fix(OPS74): campo state (MERGED) no gh do recovery — merged não é campo válido do pr view Francisco Solla 2026-08-19 23:44:26 -0300
  • 9713554414 fix(OPS74): GH_TOKEN no env dos flips pós-merge — recovery manual do OPS71-FLIP falhava no gh Francisco Solla 2026-08-19 23:30:39 -0300
  • 624126daca ops(OPS73): importMap regenerado com envs S3 (handler S3ClientUploadHandler) + impl plan do deploy do fix Francisco Solla 2026-08-19 21:31:42 -0300
  • eebe81cd1e feat(S8): seção 'Nossa história' na home — vídeo da trajetória embutido do YouTube (Closes #91) Francisco Solla 2026-08-19 17:23:41 -0300
  • 398a91e54a feat(S9): captura de novidades da campanha na home pública (form + CTA do hero) Francisco Solla 2026-08-19 17:24:44 -0300
  • cba515bf8b style(OPS72): alinha tabela CI/AUTOMERGE do AGENT-OPS.md (prettier) Francisco Solla 2026-08-19 23:02:58 -0300
  • 0c7a3b9023 style(OPS72): alinha continuação do comentário do gate-ci.mjs (prettier) Francisco Solla 2026-08-19 22:56:24 -0300
  • 780392d343 fix(OPS72): referência do guard do importMap (OPS70/#87, não #77) Francisco Solla 2026-08-19 22:08:10 -0300
  • ae1f21d1c4 fix(OPS72): saneia o changelog (tokens markdown que o prettier reescrevia como ênfase) Francisco Solla 2026-08-19 21:57:35 -0300
  • 44f496e679 style(OPS72): prettier nos arquivos de changelog (wrap da nota do importMap) Francisco Solla 2026-08-19 21:43:49 -0300
  • 82e9ca6b70 fix(OPS72): restaura S3ClientUploadHandler no importMap (regeneração sem envs S3_* do E2E_PROD=1 — classe OPS69) Francisco Solla 2026-08-19 21:42:14 -0300
  • b3261c0dc3 refactor(OPS72): fixes do /simplify — gates e2e do ci-pr apertados para selected; docs alinhadas Francisco Solla 2026-08-19 21:41:15 -0300
  • fb7fc83c56 feat(OPS72): e2e local afetado discricionário na skill; CI de PR só blast radius (nunca full) Francisco Solla 2026-08-19 20:56:13 -0300
  • e504491dd8 fix(OPS71-FLIP): flip pós-merge silencioso no GitHub — PAT no arm do auto-merge, dispatch de recuperação, close da Issue, retry 410 Francisco Solla 2026-08-19 22:13:03 -0300
  • 9ae34b683f plans(C144): options write-scoped para formulários de escrita pós-C141 Francisco Solla 2026-08-19 20:19:04 -0300
  • 81e322a5c4 chore(C141): regenera changelog agregado após rebase com S10 Francisco Solla 2026-08-19 20:09:00 -0300
  • c319995e4b feat(C141): perfis de permissão por assessor — Visão × Edição configuráveis, enforcement fail-closed (Closes #105) Francisco Solla 2026-08-19 20:02:51 -0300
  • 13d5f57311 plans(C144): options write-scoped para formulários de escrita pós-C141 C141-perfis-de-permissao-por-assessor-visao-edicao-configura Francisco Solla 2026-08-19 20:19:04 -0300
  • 6cf5ea5885 docs(OPS71-INFRA): runner do GitHub instalado no homeserver — runbook + changelog (Issue #113) Francisco Solla 2026-08-19 21:52:45 -0300
  • 5a1b285d9a plan(OPS71-INFRA): impl plan — runner self-hosted do GitHub no homeserver (Issue #113) Francisco Solla 2026-08-19 21:52:45 -0300
  • 02c1e4f36b feat(OPS71): Fase 2 — remover arquivos do fluxo Forgejo (workflows/scripts/specs) pós-validação do GitHub Actions Francisco Solla 2026-08-19 20:58:53 -0300
  • 3ea16243ca style(S11): prettier no rascunho UI do plano Francisco Solla 2026-08-19 20:48:46 -0300
  • 851ac3941b plan(S11): feed do Instagram configurado não aparece na home pública — intenção + rascunho UI do painel de status Francisco Solla 2026-08-19 20:45:45 -0300
  • 504f6c371d refactor(S10): simplify pass — Lead wiring unit-tested e raças de estado compartilhado do e2e resolvidas S10-pixel-do-meta-facebook-na-pagina-publica-de-campanha-cam Francisco Solla 2026-08-19 20:50:55 -0300
  • 21a8e39fe2 plan(OPS73): deploy do fix OPS69 para produção — admin segue em branco (Related #114) Francisco Solla 2026-08-19 20:45:12 -0300
  • ad0af982a5 chore(C141): regenera changelog agregado após rebase com S10 Francisco Solla 2026-08-19 20:09:00 -0300
  • 60857ad34d feat(C141): perfis de permissão por assessor — Visão × Edição configuráveis, enforcement fail-closed (Closes #105) Francisco Solla 2026-08-19 20:02:51 -0300