Files
amare/docs/research/man-136-orphan-gitea-merges.md

5.5 KiB
Raw Blame History

MAN-136 — Inventário de merges órfãos no Gitea

Issue: MAN-136
Branch: research/man-136-orphan-gitea-merges
HEAD inventariado: origin/main @ 93b680c
Data: 2026-08-13
Escopo: inventário only — não criar issues Linear retroativas.

Critério de janela

Início inclusivo: commit 84f6d7c (ci: migrate GitHub Actions para Gitea Actions, 2026-08-12).
Fim: HEAD de origin/main (93b680c).

Justificativa: primeiro commit que troca CI/registry/docs para Gitea (git.hellomanoel.com). Commits anteriores (GitHub PR #5#60 era) ficam fora. A fronteira é o SHA da migração de Actions, não a data de criação do repo Gitea.

Critério de “issue correspondente”

Um merge/commit tem issue Linear correspondente no projeto Amare — Lançamento MVP se qualquer for verdade:

  1. Body/assunto do PR ou commit cita identifier MAN-xxx desse projeto; ou
  2. Existe issue no projeto cujo título + critérios de aceite descrevem de forma única a mudança shipped (match funcional 1:1).

Não conta como correspondente:

  • Epic/issue já Done antes do merge que “poderia” cobrir trabalho novo (ex.: MAN-102 Done em 2026-08-08 vs remodel /sobre em 2026-08-12).
  • Issue ampla de copy/arquitetura sem AC específico para o ship (ex.: MAN-97).
  • Mencionar “Gitea” só em issues de template (MAN-133) não cobre a migração de CI.

Classificação pedida: órfão shipped = chegou em main sem issue correspondente. Sem criar tickets.

Fontes

Fonte Uso
git log origin/main (84f6d7c^..HEAD) commits da janela
tea pr list --state all + API Gitea /pulls/{1..4} PRs Gitea merged
Linear list_issues project Amare — Lançamento MVP (incl. archived) universo de issues

Matriz PRs Gitea #1#4

PR Título Merge SHA Issue Linear? Classificação
#1 feat: remodelar /sobre conforme mock editorial fc1c617 Nenhuma (sem citação; MAN-102 já Done; sem issue dedicada) órfão shipped
#2 fix: CTAs de modalidades em /servicos via WhatsApp e2af1f6 MAN-127 (Fluxo 1 — CTAs WhatsApp nos cards de modalidade; PR não cita, match por AC) matched (não órfão)
#3 fix(about): alinhar layout /sobre ao ritmo editorial ba38894 Nenhuma (follow-up de #1; sem citação) órfão shipped
#4 docs: require Linear issues and auto-ship PRs 93b680c MAN-132 + MAN-133 (citados no body) matched (não órfão)

Órfãos shipped (tabela canônica)

Nome descritivo Evidência Link
Remodelar /sobre conforme mock editorial Gitea PR #1 merged #1
Alinhar layout /sobre ao ritmo editorial Gitea PR #3 merged #3
Migração CI GitHub → Gitea Actions (+ follow-ups de runner/registry/staging) 10 commits direct-push em main, sem PR Gitea sem PR — ver série abaixo

Série vizinha sem PR (direct push)

Todos sem citação MAN-* e sem issue de migração Gitea no projeto Amare MVP:

SHA Assunto
84f6d7c ci: migrate GitHub Actions para Gitea Actions
716196d fix: owner path manoel-freitas/amare no registry Gitea
1e215ac docs: alinhar remotes e registry para Gitea
f730e76 fix: secrets de registry sem prefixo GITEA_
1468a23 fix: remover actions/cache no Gitea Actions
87a0191 fix: CI Postgres via hostname, sem bind :5432 no host
dd82ca2 fix: paralelizar CI no act_runner
91c0d41 fix: nomes únicos para containers CI no docker.sock compartilhado
ac08b5f fix: staging deploy via needs no CI, não workflow_run
26a68e1 fix: restaurar deploy-staging via workflow_run (Gitea ≥1.25)

Tratados como um órfão shipped agregado (mesmo tema ops/CI), não dez tickets potenciais.

Não-órfãos na janela (referência)

  • PR #2 → MAN-127 (parcial; issue ainda Todo no Linear — status Linear ≠ presença de issue).
  • PR #4 → MAN-132 + MAN-133.

Ambiguidades registradas

  1. PR #2 sem citação explícita: match por AC de MAN-127 (Fluxo 1). Se o inventário MAN-135 exigir citação literal, reclassificar #2 como órfão — este doc não faz isso.
  2. /sobre vs MAN-97 / MAN-98 / MAN-102: rejeitado como correspondente (Done prévio ou escopo sem AC de remodel layout).
  3. Merge commits vs squash: PR #1 landa como fc1c617 (sem merge commit separado); PR #3 tem merge ba38894. Ambos contam como merges shipped.

Resumo executivo

3 órfãos shipped na era pós-migração Gitea:

  1. Remodelar /sobrePR #1
  2. Fix layout /sobrePR #3
  3. Migração CI/Gitea Actions (+ follow-ups) — direct push, sem PR