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

93 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# MAN-136 — Inventário de merges órfãos no Gitea
**Issue:** [MAN-136](https://linear.app/maneco-workspace/issue/MAN-136/research-inventariar-merges-orfaos-no-gitea)
**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](https://git.hellomanoel.com/manoel-freitas/amare/pulls/1) | feat: remodelar `/sobre` conforme mock editorial | `fc1c617` | Nenhuma (sem citação; MAN-102 já Done; sem issue dedicada) | **órfão shipped** |
| [#2](https://git.hellomanoel.com/manoel-freitas/amare/pulls/2) | fix: CTAs de modalidades em `/servicos` via WhatsApp | `e2af1f6` | [MAN-127](https://linear.app/maneco-workspace/issue/MAN-127/ajustar-ctas-consultivos-no-whatsapp-e-briefing-comercial) (Fluxo 1 — CTAs WhatsApp nos cards de modalidade; PR não cita, match por AC) | matched (não órfão) |
| [#3](https://git.hellomanoel.com/manoel-freitas/amare/pulls/3) | fix(about): alinhar layout `/sobre` ao ritmo editorial | `ba38894` | Nenhuma (follow-up de #1; sem citação) | **órfão shipped** |
| [#4](https://git.hellomanoel.com/manoel-freitas/amare/pulls/4) | docs: require Linear issues and auto-ship PRs | `93b680c` | [MAN-132](https://linear.app/maneco-workspace/issue/MAN-132/exigir-issue-linear-em-todo-trabalho-e-pr) + [MAN-133](https://linear.app/maneco-workspace/issue/MAN-133/adicionar-pr-template-no-gitea-e-no-github) (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 | https://git.hellomanoel.com/manoel-freitas/amare/pulls/1 |
| Alinhar layout `/sobre` ao ritmo editorial | Gitea PR #3 merged | https://git.hellomanoel.com/manoel-freitas/amare/pulls/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 `/sobre` — [PR #1](https://git.hellomanoel.com/manoel-freitas/amare/pulls/1)
2. Fix layout `/sobre` — [PR #3](https://git.hellomanoel.com/manoel-freitas/amare/pulls/3)
3. Migração CI/Gitea Actions (+ follow-ups) — direct push, sem PR