diff --git a/docs/hubs/OPS_HUB.md b/docs/hubs/OPS_HUB.md index 392d55f6..021bb1d1 100644 --- a/docs/hubs/OPS_HUB.md +++ b/docs/hubs/OPS_HUB.md @@ -2,13 +2,13 @@ **Português (Brasil):** [OPS_HUB.pt_BR.md](OPS_HUB.pt_BR.md) - + > **For agents:** this page is the **full index** of tracked operator docs under `docs/ops/`. > The cold-start ladder is the **session router**; it is not a complete catalogue. > Rows are generated from `git ls-files` — do not add files that are not on disk. -_Generated by `scripts/build_ops_hub.py` — **401** Markdown files, **220** stems (EN/pt-BR pairs share a row)._ +_Generated by `scripts/build_ops_hub.py` — **403** Markdown files, **221** stems (EN/pt-BR pairs share a row)._ Canonical prose stays in the linked files. This hub does not move or merge them ([ADR-0057](../adr/ADR-0057-lightweight-hub-index-co-located-links.md)). @@ -296,6 +296,7 @@ Canonical prose stays in the linked files. This hub does not move or merge them | OPERATOR_TODAY_MODE_2026-08-28.md | [`OPERATOR_TODAY_MODE_2026-08-28.md`](../ops/today-mode/OPERATOR_TODAY_MODE_2026-08-28.md) ([pt-BR](../ops/today-mode/OPERATOR_TODAY_MODE_2026-08-28.pt_BR.md)) | | OPERATOR_TODAY_MODE_2026-08-30.md | [`OPERATOR_TODAY_MODE_2026-08-30.md`](../ops/today-mode/OPERATOR_TODAY_MODE_2026-08-30.md) ([pt-BR](../ops/today-mode/OPERATOR_TODAY_MODE_2026-08-30.pt_BR.md)) | | OPERATOR_TODAY_MODE_2026-08-31.md | [`OPERATOR_TODAY_MODE_2026-08-31.md`](../ops/today-mode/OPERATOR_TODAY_MODE_2026-08-31.md) ([pt-BR](../ops/today-mode/OPERATOR_TODAY_MODE_2026-08-31.pt_BR.md)) | +| OPERATOR_TODAY_MODE_2026-09-28.md | [`OPERATOR_TODAY_MODE_2026-09-28.md`](../ops/today-mode/OPERATOR_TODAY_MODE_2026-09-28.md) ([pt-BR](../ops/today-mode/OPERATOR_TODAY_MODE_2026-09-28.pt_BR.md)) | | OPERATOR_TODAY_MODE_TEMPLATE.md | [`OPERATOR_TODAY_MODE_TEMPLATE.md`](../ops/today-mode/OPERATOR_TODAY_MODE_TEMPLATE.md) ([pt-BR](../ops/today-mode/OPERATOR_TODAY_MODE_TEMPLATE.pt_BR.md)) | | PUBLISHED_SYNC.md | [`PUBLISHED_SYNC.md`](../ops/today-mode/PUBLISHED_SYNC.md) ([pt-BR](../ops/today-mode/PUBLISHED_SYNC.pt_BR.md)) | | README.md | [`README.md`](../ops/today-mode/README.md) ([pt-BR](../ops/today-mode/README.pt_BR.md)) | diff --git a/docs/hubs/OPS_HUB.pt_BR.md b/docs/hubs/OPS_HUB.pt_BR.md index 0a6289ca..e7a18c0a 100644 --- a/docs/hubs/OPS_HUB.pt_BR.md +++ b/docs/hubs/OPS_HUB.pt_BR.md @@ -6,6 +6,6 @@ > O COLD_START_LADDER é o **roteador de sessão**, não o catálogo. > As linhas vêm de `git ls-files` — não invente entradas. -_Gerado por `scripts/build_ops_hub.py` — **401** arquivos Markdown, **220** stems (EN e pt-BR na mesma linha). Tabelas canônicas no arquivo em inglês (nomes de arquivo permanecem em inglês para bater com o disco)._ +_Gerado por `scripts/build_ops_hub.py` — **403** arquivos Markdown, **221** stems (EN e pt-BR na mesma linha). Tabelas canônicas no arquivo em inglês (nomes de arquivo permanecem em inglês para bater com o disco)._ Regenerar: `uv run python scripts/build_ops_hub.py --write`. diff --git a/docs/ops/today-mode/CARRYOVER.md b/docs/ops/today-mode/CARRYOVER.md index 48dac636..0f71cf50 100644 --- a/docs/ops/today-mode/CARRYOVER.md +++ b/docs/ops/today-mode/CARRYOVER.md @@ -12,9 +12,19 @@ | Item | Source | Status | Next step / defer | | ---- | ------ | ------ | ----- | -| **Operator slowdown — token refill ~2026-09-09** | Operator **2026-08-30** EOD | 🔄 Active | Tier A mornings only; no agent marathon; **`feature`/`deps`** defer unless **U0** on `main`. Today: [OPERATOR_TODAY_MODE_2026-08-31.md](OPERATOR_TODAY_MODE_2026-08-31.md). | -| **#1840 issue queue map — PR #1841** | [#1840](https://github.com/DataBoar/data-boar/issues/1840) · [PR #1841](https://github.com/DataBoar/data-boar/pull/1841) | 🔄 Open PR | Merge when CI green (`Closes #1840`); regen via `scripts/issue_queue_sequencing_map.py`. | -| **#1709 operator-gated PR guard — PR #1832** | [#1709](https://github.com/DataBoar/data-boar/issues/1709) · [PR #1832](https://github.com/DataBoar/data-boar/pull/1832) | ✅ Merged **2026-08-30** | Operator-only: add **SSHSIG attestation when gated** to ruleset **`main-gate-pii`**. | +| **Today anchor (re-anchor after gap)** | [OPERATOR_TODAY_MODE_2026-09-28.md](OPERATOR_TODAY_MODE_2026-09-28.md) | 🔄 Active | Two-week cycle **2026-09-28 → 2026-10-11**; PMO table at bottom of today file. | +| **Maestro RC smoke + sentinel (#91)** | [data-boar#2011](https://github.com/DataBoar/data-boar/pull/2011) · [maestro#91](https://github.com/DataBoar/maestro/issues/91) | ✅ Merged data-boar | Close **maestro#91** with pointer to **#2011**; optional **lab host** RC smoke after podman image restore ([#756](https://github.com/DataBoar/data-boar/issues/756)) (`postgres`, `mariadb`, `oracle-xe`, `mssql`). **Defer** `engine/` uv-sync mirror (maestro private). | +| **REST / Microsoft env-secret egress (#2006/#2007)** | [data-boar#2012](https://github.com/DataBoar/data-boar/pull/2012) | ✅ Merged **2026-09-28** | Issues **#2006** / **#2007** close via PR. | +| **License trust anchor (#1992)** | [#1994](https://github.com/DataBoar/data-boar/pull/1994) · comment **5878436617** | ✅ Closed **completed** | Offline revocation = known limitation; short TTL is the control. | +| **Maestro e2e audit (#82)** | [maestro#82](https://github.com/DataBoar/maestro/issues/82) | 🔄 Partial | **CREDIT_CARD** → Covered (**#1995** / maestro#92 closed). Remaining §B rows + lab evidence **#87**. | +| **carrion-crow GA neighbor + security lot** | [crow#99](https://github.com/DataBoar/carrion-crow/pull/99) · **#94–#101** | 🔄 Queued | Operator order: **#99** merge first, then security batch. | +| **1.8.0 GA / BFF hardening** | [data-boar#1980](https://github.com/DataBoar/data-boar/issues/1980) | 🔄 Active | Validate Maestro/KP/Crow path on **`1.8.0-rc`** before stable tag. | +| **Cursor cloud agent commits + `required_signatures` (#2009)** | [data-boar#2009](https://github.com/DataBoar/data-boar/issues/2009) · PR **#2008** evidence | ⏸️ **Operator decision pending** | Choose: document manual re-sign runbook vs other options in issue body — **not** agent-owned. | +| **Dependabot queue** | **#1997–#2001** open **2026-09-28** | 🔄 Reopened | Triage **one** PR (`deps` skill); prefer Actions pins before **#2000** / **#2001** majors. | +| **CRM connector backlog (filing only)** | **#2014–#2018** | ⬜ Backlog | P2 features — not this two-week primary unless operator re-points. | +| **Operator slowdown — token refill ~2026-09-09** | Operator **2026-08-30** | ✅ Ended | Normal **`feature`** cadence resumed **2026-09-28**. | +| **#1840 issue queue map — PR #1841** | [#1840](https://github.com/DataBoar/data-boar/issues/1840) | ✅ Done | Map regen: `uv run python scripts/issue_queue_sequencing_map.py --write`. | +| **#1709 operator-gated PR guard — PR #1832** | [#1709](https://github.com/DataBoar/data-boar/issues/1709) | ✅ Merged **2026-08-30** | Operator-only: add **SSHSIG attestation when gated** to ruleset **`main-gate-pii`**. | | **Heptapod / Codeberg give-back (AIIDCOBPP #63)** | [data-boar-shared#63](https://github.com/DataBoar/data-boar-shared/issues/63) | ⬜ Decantar | **No upstream contact** until post **09/09**. Heptapod `projects_limit: 0` — give-back via upstream issues first. | | **Milestone hygiene — 3 open without milestone** | [ISSUE_QUEUE_SEQUENCING_MAP.md](../ISSUE_QUEUE_SEQUENCING_MAP.md) **2026-08-30** | ⬜ Optional | `#696`, `#697`, `#1538` — assign via [#1522](https://github.com/DataBoar/data-boar/issues/1522) when energy allows. | | **#552 findings sink — PR #1816** | [#552](https://github.com/DataBoar/data-boar/issues/552) · [PR #1816](https://github.com/DataBoar/data-boar/pull/1816) | ✅ Merged | **#552** **CLOSED** — do not manual-close. | diff --git a/docs/ops/today-mode/CARRYOVER.pt_BR.md b/docs/ops/today-mode/CARRYOVER.pt_BR.md index c9bfe5a0..a51841be 100644 --- a/docs/ops/today-mode/CARRYOVER.pt_BR.md +++ b/docs/ops/today-mode/CARRYOVER.pt_BR.md @@ -12,9 +12,18 @@ | Item | Origem | Estado | Próximo passo / defer | | ---- | ------ | ------ | ----- | -| **Desacelerar — refil de token ~2026-09-09** | Operador **2026-08-30** EOD | 🔄 Ativo | Manhãs só Tier A; sem maratona de agente; **`feature`/`deps`** adiados salvo **U0** em `main`. Hoje: [OPERATOR_TODAY_MODE_2026-08-31.pt_BR.md](OPERATOR_TODAY_MODE_2026-08-31.pt_BR.md). | -| **#1840 mapa da fila — PR #1841** | [#1840](https://github.com/DataBoar/data-boar/issues/1840) · [PR #1841](https://github.com/DataBoar/data-boar/pull/1841) | 🔄 PR aberto | Mergear com CI verde (`Closes #1840`); regen: `scripts/issue_queue_sequencing_map.py`. | -| **#1709 guard PR operator-gated — PR #1832** | [#1709](https://github.com/DataBoar/data-boar/issues/1709) · [PR #1832](https://github.com/DataBoar/data-boar/pull/1832) | ✅ Mergeado **2026-08-30** | Operador: **SSHSIG attestation when gated** no ruleset **`main-gate-pii`**. | +| **Âncora today (re-ancoragem)** | [OPERATOR_TODAY_MODE_2026-09-28.pt_BR.md](OPERATOR_TODAY_MODE_2026-09-28.pt_BR.md) | 🔄 Ativo | Ciclo duas semanas **2026-09-28 → 2026-10-11**; PMO no fim do arquivo EN. | +| **Smoke RC Maestro + sentinel (#91)** | [data-boar#2011](https://github.com/DataBoar/data-boar/pull/2011) · [maestro#91](https://github.com/DataBoar/maestro/issues/91) | ✅ Merge data-boar | Fechar **maestro#91** citando **#2011**; smoke no **host de lab** opcional após imagens podman ([#756](https://github.com/DataBoar/data-boar/issues/756)). **Adiar** espelho `engine/` no maestro. | +| **Egress env-secret REST / Microsoft (#2006/#2007)** | [data-boar#2012](https://github.com/DataBoar/data-boar/pull/2012) | ✅ Merge **28/set** | Issues fechadas via PR. | +| **Trust anchor licença (#1992)** | [#1994](https://github.com/DataBoar/data-boar/pull/1994) | ✅ Fechada **completed** | Revogação offline = limitação conhecida. | +| **Auditoria e2e Maestro (#82)** | [maestro#82](https://github.com/DataBoar/maestro/issues/82) | 🔄 Parcial | **CREDIT_CARD** Covered; restante §B + **#87**. | +| **GA neighbor + lote segurança crow** | [crow#99](https://github.com/DataBoar/carrion-crow/pull/99) | 🔄 Na fila | **#99** antes de **#94–#101**. | +| **GA 1.8.0 / BFF** | [data-boar#1980](https://github.com/DataBoar/data-boar/issues/1980) | 🔄 Ativo | Validar Maestro/KP/Crow em **`1.8.0-rc`**. | +| **Commits do agente Cursor + `required_signatures` (#2009)** | [data-boar#2009](https://github.com/DataBoar/data-boar/issues/2009) · evidência **#2008** | ⏸️ **Decisão pendente do operador** | Escolher opções do corpo da issue (ex.: runbook de re-assinatura manual) — **não** é decisão do agente. | +| **Fila Dependabot** | **#1997–#2001** | 🔄 Aberta | Um PR por vez (`deps`). | +| **Desacelerar ~2026-09-09** | Operador **2026-08-30** | ✅ Encerrado | Cadência normal desde **28/set**. | +| **#1840 mapa — PR #1841** | [#1840](https://github.com/DataBoar/data-boar/issues/1840) | ✅ Feito | Regen: `scripts/issue_queue_sequencing_map.py --write`. | +| **#1709 guard PR operator-gated — PR #1832** | [#1709](https://github.com/DataBoar/data-boar/issues/1709) | ✅ Mergeado **2026-08-30** | Operador: **SSHSIG attestation when gated** no ruleset **`main-gate-pii`**. | | **Give-back Heptapod / Codeberg (AIIDCOBPP #63)** | [data-boar-shared#63](https://github.com/DataBoar/data-boar-shared/issues/63) | ⬜ Decantar | **Sem contato upstream** até após **09/09**. Heptapod `projects_limit: 0`. | | **Hygiene milestone — 3 abertas sem milestone** | [ISSUE_QUEUE_SEQUENCING_MAP.md](../ISSUE_QUEUE_SEQUENCING_MAP.md) **2026-08-30** | ⬜ Opcional | `#696`, `#697`, `#1538` — [#1522](https://github.com/DataBoar/data-boar/issues/1522). | | **#552 sink de achados — PR #1816** | [#552](https://github.com/DataBoar/data-boar/issues/552) · [PR #1816](https://github.com/DataBoar/data-boar/pull/1816) | ✅ Mergeado | **#552** **CLOSED** — não fechar manualmente. | diff --git a/docs/ops/today-mode/OPERATOR_TODAY_MODE_2026-09-28.md b/docs/ops/today-mode/OPERATOR_TODAY_MODE_2026-09-28.md new file mode 100644 index 00000000..5546bc0d --- /dev/null +++ b/docs/ops/today-mode/OPERATOR_TODAY_MODE_2026-09-28.md @@ -0,0 +1,98 @@ +# Operator today mode — 2026-09-28 (re-anchor: RC + security landed, GA path) + +**Português (Brasil):** [OPERATOR_TODAY_MODE_2026-09-28.pt_BR.md](OPERATOR_TODAY_MODE_2026-09-28.pt_BR.md) + +**Headline:** **`main`** absorbed a heavy **BFF / RC / security** day: **[#2011](https://github.com/DataBoar/data-boar/pull/2011)** (Maestro RC smoke + sentinel extras, closes data-boar side of maestro#91) and **[#2012](https://github.com/DataBoar/data-boar/pull/2012)** (**#2006** REST `pass_from_env` gate, **#2007** Microsoft token URL allowlist). **[#1992](https://github.com/DataBoar/data-boar/issues/1992)** closed **completed** (trust anchor / #1994). Maestro: **#92** closed; **#82** CREDIT_CARD → **Covered**. **Next:** close the loop on **maestro#91** (issue still open), **lab host smoke** (podman images; [#756](https://github.com/DataBoar/data-boar/issues/756)), **carrion-crow** queue (**#99** then security lot), **1.8.0 GA** thread **[#1980](https://github.com/DataBoar/data-boar/issues/1980)**. + +**Workstation clock:** `2026-09-28` (Sunday) · confirm with `date` on the dev workstation. + +**Two-week plan (this cycle):** [PLAN_TWO_WEEK_EXECUTION_NO_REGRESSION.md](../../plans/PLAN_TWO_WEEK_EXECUTION_NO_REGRESSION.md) — **2026-09-28 → 2026-10-11** + +**Token posture:** Normal execution; full **`./scripts/check-all.sh`** before any publish/merge. + +--- + +## Block 0 — Morning reality (Tier A, ~10 min) + +Run **`carryover-sweep`** or **`./scripts/operator-day-ritual.ps1 -Mode Morning`**. + +1. **`git fetch`** + **`git checkout main`** + **`git pull origin main`** (tip at write: merge **#2012** → `f9d36617`) +2. **`gh pr list -R DataBoar/data-boar`** — product PRs clear; open queue is mostly **Dependabot** (**#1997–#2001**) +3. **`gh pr list -R DataBoar/maestro`** / **`carrion-crow`** — **[crow #99](https://github.com/DataBoar/carrion-crow/pull/99)** still the GA-neighbor epic gate per operator queue +4. Sync sibling clones: **`../maestro`**, **`../carrion-crow`** on `main` after pulls +5. - [ ] **Social skim** (~2 min): `docs/private/social_drafts/editorial/SOCIAL_HUB.md` + +**Not default today:** blind-merge Dependabot majors; new CRM connector implementation (**#2014–#2018** are backlog filing, not sprint scope). + +--- + +## Wins already on `main` (do not re-litigate) + +| Item | State | +| ---- | ----- | +| **#2011** — RC `uv sync` extras + `missing_optional_dependency` sentinel | ✅ Merged **2026-09-28** | +| **#2012** — REST env-secret egress + Microsoft `login.microsoftonline.com` token URL | ✅ Merged **2026-09-28** | +| **#1995** — `filesystem_credit_card` sentinel + Luhn fixture | ✅ Merged (earlier) | +| **#1994** — license cross-sign / no raw key override | ✅ Merged; **#1992** closed | +| **maestro#92** — CREDIT_CARD e2e assertion | ✅ Closed (code via #1995; #82 comment) | +| **Slowdown / Ultra refill ~2026-09-09** | ✅ **Expired** — resume normal **`feature`** cadence | + +--- + +## If you have one focused block (pick **one** primary) + +| Priority | Slice | Repo | Notes | +| -------- | ----- | ---- | ----- | +| **P1** | Close **maestro#91** with evidence | maestro | Fix is on data-boar **#2011**; optional **lab host** smoke after podman image restore ([#756](https://github.com/DataBoar/data-boar/issues/756)) | +| **P2** | **carrion-crow #99** → merge | carrion-crow | Operator queue: before security lot **#94–#101** | +| **P3** | **maestro#82** gap closure | maestro + data-boar | CREDIT_CARD done; Mongo/smoke path + remaining §B rows | +| **P4** | Dependabot **one** PR | data-boar | Prefer **#1999** / **#1998** (Actions pins); skill **`deps`** | +| **Defer** | `engine/` mirror of RC `uv sync` | maestro | Explicitly deferred post-#2011 | +| **Defer** | CRM connectors **#2014–#2018** | data-boar | P2 backlog — no implementation this cycle unless operator re-points | + +--- + +## Carryover — today rows + +- [ ] **`git pull`** on **data-boar**, **maestro**, **carrion-crow** `main` +- [ ] **maestro#91:** comment + close referencing **data-boar#2011** (or run lab host smoke first if operator wants lab proof) +- [ ] **Lab host:** restore podman smoke images before RC host-smoke (`postgres`, `mariadb`, `oracle-xe`, `mssql`) — [#756](https://github.com/DataBoar/data-boar/issues/756) +- [ ] **carrion-crow:** land **#99**, then security batch per operator order +- [ ] Refresh [ISSUE_QUEUE_SEQUENCING_MAP.md](../ISSUE_QUEUE_SEQUENCING_MAP.md) if milestone mix shifted (`uv run python scripts/issue_queue_sequencing_map.py --write`) +- [ ] **`eod-sync`** if you merged or moved issues today + +--- + +## End of day + +- **`block-close`** / **`eod-sync`** when leaving a work block +- Skim **`OPERATOR_TODAY_MODE_2026-09-29.md`** tomorrow or carry one line in [CARRYOVER.md](CARRYOVER.md) + +--- + +## Quick refs + +- [CARRYOVER.md](CARRYOVER.md) · [WORKBOARD.md](WORKBOARD.md) · [PLANS_TODO.md](../../plans/PLANS_TODO.md) · [ISSUE_QUEUE_SEQUENCING_MAP.md](../ISSUE_QUEUE_SEQUENCING_MAP.md) +- Session: **`today-mode`**, **`carryover-sweep`**, **`pmo-view`**, **`feature`**, **`deps`**, **`eod-sync`** + +--- + +## PMO view (2026-09-28) + +| Lane | Now | Next | Blocker | +| ---- | --- | ---- | ------- | +| **data-boar `main`** | **1.8.0-rc** working line; **#2011/#2012** merged | **1.8.0 GA** narrative **[#1980](https://github.com/DataBoar/data-boar/issues/1980)**; **#1984** Amex/Diners docs | Lab proof + Maestro e2e **#82** | +| **Maestro** | **#92** closed; **#82** partial | Close **#91**; **#87** evidence; engine mirror deferred | Lab podman images; **#99** crow gate | +| **carrion-crow** | **#99** open (GA neighbor M1) | **#94–#101** security lot after **#99** | Operator sequencing | +| **Supply chain** | 5 Dependabot PRs open | Triage **one** Actions pin PR | No blind major bumps | +| **Published** | **1.7.4.post12** / Hub | Next horizon **1.8.0** stable | GA checklist + BFF validation | + +**Milestones (GitHub SoT):** refresh [ISSUE_QUEUE_SEQUENCING_MAP.md](../ISSUE_QUEUE_SEQUENCING_MAP.md) — do not schedule **v1.8.1** work as **v1.8.0** in prose. + +**Plans mirror:** [PLANS_TODO.md](../../plans/PLANS_TODO.md) active threads — RC sentinel **#1985**, CREDIT_CARD **#1984**, engineering doctrine manifestos, **S2a** transport/trust. + +**Risk register (short):** + +1. **E2e drift** — maestro#82 still open while product moved fast on RC/security. +2. **Lab fidelity** — smoke truth requires lab podman stack + optional Maestro harness run. +3. **PR fan-out** — Dependabot + new CRM issues **#2014–#2018** add noise; keep **one slice / one PR** discipline. diff --git a/docs/ops/today-mode/OPERATOR_TODAY_MODE_2026-09-28.pt_BR.md b/docs/ops/today-mode/OPERATOR_TODAY_MODE_2026-09-28.pt_BR.md new file mode 100644 index 00000000..e10f759b --- /dev/null +++ b/docs/ops/today-mode/OPERATOR_TODAY_MODE_2026-09-28.pt_BR.md @@ -0,0 +1,52 @@ +# Modo today do operador — 2026-09-28 (re-ancoragem: RC + segurança no main, caminho GA) + +**English:** [OPERATOR_TODAY_MODE_2026-09-28.md](OPERATOR_TODAY_MODE_2026-09-28.md) + +**Manchete:** O **`main`** absorveu um dia forte de **BFF / RC / segurança**: **[#2011](https://github.com/DataBoar/data-boar/pull/2011)** (smoke Maestro RC + extras do sentinel, lado data-boar do maestro#91) e **[#2012](https://github.com/DataBoar/data-boar/pull/2012)** (**#2006** gate REST `pass_from_env`, **#2007** allowlist `login.microsoftonline.com`). **[#1992](https://github.com/DataBoar/data-boar/issues/1992)** fechada **completed**. Maestro: **#92** fechado; **#82** CREDIT_CARD → **Covered**. **Próximo:** fechar **maestro#91** (issue ainda aberta), **smoke no host de lab** (imagens podman; [#756](https://github.com/DataBoar/data-boar/issues/756)), fila **carrion-crow** (**#99** depois lote segurança), thread GA **1.8.0** **[#1980](https://github.com/DataBoar/data-boar/issues/1980)**. + +**Relógio da workstation:** `2026-09-28` (domingo) · confirme com `date`. + +**Plano de duas semanas:** [PLAN_TWO_WEEK_EXECUTION_NO_REGRESSION.pt_BR.md](../../plans/PLAN_TWO_WEEK_EXECUTION_NO_REGRESSION.pt_BR.md) — **2026-09-28 → 2026-10-11** + +--- + +## Bloco 0 — Realidade matinal (Tier A) + +1. **`git pull origin main`** (merge **#2012** no tip) +2. PRs abertas data-boar: sobretudo **Dependabot** (**#1997–#2001**) +3. **carrion-crow #99** antes do lote **#94–#101** (ordem do operador) +4. Puxar **`../maestro`** e **`../carrion-crow`** + +--- + +## Vitórias no `main` (não reabrir) + +| Item | Estado | +| ---- | ------ | +| **#2011** / **#2012** | ✅ Merge **28/set** | +| **#1992** | ✅ Fechada | +| **maestro#92** | ✅ Fechado | +| **Slowdown até ~09/09** | ✅ Encerrado | + +--- + +## Um bloco focado (escolha **um** primário) + +| P | Fatia | +| - | ----- | +| **P1** | Fechar **maestro#91** (evidência **#2011**; smoke no host de lab opcional ([#756](https://github.com/DataBoar/data-boar/issues/756))) | +| **P2** | Merge **carrion-crow #99** | +| **P3** | Continuar **maestro#82** | +| **P4** | **Dependabot** — um PR Actions | + +--- + +## Carryover do dia + +Ver [CARRYOVER.pt_BR.md](CARRYOVER.pt_BR.md) e o arquivo EN para a tabela **PMO view** completa. + +--- + +## Refs + +[CARRYOVER.pt_BR.md](CARRYOVER.pt_BR.md) · [WORKBOARD.pt_BR.md](WORKBOARD.pt_BR.md) · [PLANS_TODO.md](../../plans/PLANS_TODO.md) diff --git a/docs/ops/today-mode/WORKBOARD.md b/docs/ops/today-mode/WORKBOARD.md index 8ba161a6..ef508ded 100644 --- a/docs/ops/today-mode/WORKBOARD.md +++ b/docs/ops/today-mode/WORKBOARD.md @@ -26,15 +26,17 @@ Update this section with concise bullets only. Keep details in canonical docs above. -- **Now (top 1):** `S2a` transport + trust (Phase 7 + trust-state slice aligned with `#86`) is selected in `PLANS_TODO`. +**Last refresh:** **2026-09-28** · Today file: [OPERATOR_TODAY_MODE_2026-09-28.md](OPERATOR_TODAY_MODE_2026-09-28.md) + +- **Now (top 1):** **BFF / GA validation** — **[#1980](https://github.com/DataBoar/data-boar/issues/1980)** with Maestro **#82/#91** closure and **carrion-crow #99** on the operator queue. - **Next (top 3):** - - Close the `1.7.0` carryover lane (`gh run list` on `main` + optional `lab-op` smoke follow-up in `CARRYOVER.md`). - - Run `-1L` homelab proof / `benchmark-ab` when the lab window is available. - - Send WRB follow-up and triage external review deltas into `PLANS_TODO`. + - Close **maestro#91** (fix merged as **data-boar#2011**); optional lab-host RC smoke after podman images ([#756](https://github.com/DataBoar/data-boar/issues/756)). + - Merge **carrion-crow #99**, then security issues **#94–#101**. + - One **Dependabot** PR (**#1999** / **#1998** first) — not blind majors. - **Blockers:** - - Lab calendar/hardware window for `-1L` and `benchmark-ab` execution (`PLANS_TODO` + `CARRYOVER.md`). - - External review cadence for WRB follow-up (GitHub issue cycle + response wait). -- **Deferred with date:** keep date + owner in `CARRYOVER.md`. + - Lab **podman** smoke images removed **2026-09-27** — restore before claiming lab RC proof ([#756](https://github.com/DataBoar/data-boar/issues/756)). + - **maestro#82** still open while product RC/security landed on `main`. +- **Deferred with date:** Maestro `engine/` RC `uv sync` mirror — post-#2011, no date (operator **2026-09-28**). --- diff --git a/docs/ops/today-mode/WORKBOARD.pt_BR.md b/docs/ops/today-mode/WORKBOARD.pt_BR.md index f732a82d..8f7063a8 100644 --- a/docs/ops/today-mode/WORKBOARD.pt_BR.md +++ b/docs/ops/today-mode/WORKBOARD.pt_BR.md @@ -26,15 +26,17 @@ Atualize esta seção com bullets curtos. Detalhes ficam nas fontes canônicas acima. -- **Agora (top 1):** `S2a` transporte + confiança (Fase 7 + fatia de trust-state alinhada com `#86`) está selecionado no `PLANS_TODO`. +**Última atualização:** **2026-09-28** · Today: [OPERATOR_TODAY_MODE_2026-09-28.pt_BR.md](OPERATOR_TODAY_MODE_2026-09-28.pt_BR.md) + +- **Agora (top 1):** **Validação BFF / GA** — **[#1980](https://github.com/DataBoar/data-boar/issues/1980)** com fechamento **maestro#82/#91** e **carrion-crow #99** na fila do operador. - **Próximos (top 3):** - - Fechar a trilha de carryover do `1.7.0` (`gh run list` no `main` + follow-up opcional de smoke `lab-op` no `CARRYOVER.md`). - - Rodar a prova `-1L` de homelab / `benchmark-ab` quando houver janela de laboratório. - - Enviar o follow-up WRB e triar os deltas da revisão externa para o `PLANS_TODO`. + - Fechar **maestro#91** (**data-boar#2011** mergeado); smoke no host de lab opcional ([#756](https://github.com/DataBoar/data-boar/issues/756)). + - Merge **carrion-crow #99**, depois lote segurança **#94–#101**. + - Um PR **Dependabot** (**#1999** / **#1998** primeiro). - **Bloqueios:** - - Janela de calendário/hardware do lab para executar `-1L` e `benchmark-ab` (`PLANS_TODO` + `CARRYOVER.md`). - - Cadência externa de revisão para o follow-up WRB (ciclo no GitHub + espera de resposta). -- **Adiado com data:** manter data + dono em `CARRYOVER.pt_BR.md`. + - Imagens podman do smoke no lab (limpeza **27/set**; [#756](https://github.com/DataBoar/data-boar/issues/756)). + - **maestro#82** ainda aberto com RC/segurança já no `main`. +- **Adiado:** espelho `engine/` RC no maestro — sem data (operador **28/set**). --- diff --git a/docs/plans/PLAN_TWO_WEEK_EXECUTION_NO_REGRESSION.md b/docs/plans/PLAN_TWO_WEEK_EXECUTION_NO_REGRESSION.md index 45e223e5..cf9e81c9 100644 --- a/docs/plans/PLAN_TWO_WEEK_EXECUTION_NO_REGRESSION.md +++ b/docs/plans/PLAN_TWO_WEEK_EXECUTION_NO_REGRESSION.md @@ -5,18 +5,18 @@ **Authors:** Fabio Leitao **Priority:** H0 -**Synced with:** [PLANS_TODO.md](PLANS_TODO.md) · carryover [CARRYOVER.md](../ops/today-mode/CARRYOVER.md) · day anchor [OPERATOR_TODAY_MODE_2026-08-17.md](../ops/today-mode/OPERATOR_TODAY_MODE_2026-08-17.md) (cycle opened [2026-08-16](../ops/today-mode/OPERATOR_TODAY_MODE_2026-08-16.md)) +**Synced with:** [PLANS_TODO.md](PLANS_TODO.md) · carryover [CARRYOVER.md](../ops/today-mode/CARRYOVER.md) · day anchor [OPERATOR_TODAY_MODE_2026-09-28.md](../ops/today-mode/OPERATOR_TODAY_MODE_2026-09-28.md) -**Previous template cycles:** Earlier windows in this file (including **2026-07-11 → 2026-07-24**) are **superseded** by the current sequencing in [PLANS_TODO.md](PLANS_TODO.md) (*Integration / active threads* + *What to start next*). Close each cycle with: green `main`, explicit carryover rows, and one short outcome note. +**Previous template cycles:** **2026-08-16 → 2026-08-29** and earlier windows are **superseded** by this cycle and [PLANS_TODO.md](PLANS_TODO.md) (*Integration / active threads*). Close each cycle with: green `main`, explicit carryover rows, and one short outcome note. -### This cycle — focus (2026-08-16 → 2026-08-29) +### This cycle — focus (2026-09-28 → 2026-10-11) | Week | Theme | Outcomes | | ---- | ----- | -------- | -| **1** | **Land open tracks + supply-chain hygiene** | ✅ Docs **[#1602](https://github.com/DataBoar/data-boar/pull/1602)** + cycle refresh **[#1604](https://github.com/DataBoar/data-boar/pull/1604)** on `main`. ✅ TCP peer-pin mother **[#1586](https://github.com/DataBoar/data-boar/issues/1586)** **closed** (**#1589–#1603** matrix). **Still open:** Dependabot triage (**Actions** **#1573** first, then majors **#1487 / #1485 / #1484** one-at-a-time with skill + `check-all`). Keep docs-only vs behavior PRs separated. | -| **2** | **One selected delivery slice, no regression** | Ship **one** primary from [PLANS_TODO.md](PLANS_TODO.md): privacy-first dashBOARd RUM pilot (**[#1601](https://github.com/DataBoar/data-boar/issues/1601)** — gates already on `main` via **#1602**) **or** CMMC/CUI sample (**[#1453](https://github.com/DataBoar/data-boar/issues/1453)**) **or** one **M-PILOT-READY** blocker (e.g. licensing **#719** / lab **#756**) if operator names it — tests + docs in the same slice; no scope sprawl. | +| **1** | **Close BFF validation loops (Maestro + Crow + lab)** | ✅ **Day-0 wins on `main`:** **[#2011](https://github.com/DataBoar/data-boar/pull/2011)** RC smoke/sentinel, **[#2012](https://github.com/DataBoar/data-boar/pull/2012)** env-secret egress, **#1992** closed. **Target:** close **maestro#91** + advance **maestro#82**; merge **[carrion-crow#99](https://github.com/DataBoar/carrion-crow/pull/99)**; one **Dependabot** hygiene PR; optional **lab host** RC smoke after podman restore ([#756](https://github.com/DataBoar/data-boar/issues/756)). | +| **2** | **1.8.0 GA decision slice (no scope sprawl)** | One primary from **[#1980](https://github.com/DataBoar/data-boar/issues/1980)** / [PLANS_TODO.md](PLANS_TODO.md): either **GA cut checklist** (release notes, published sync, lab sign-off) **or** explicit defer with dated carryover. Secondary: **#1984** Amex/Diners honest RC note if not already shipped. **Not default:** CRM connectors **#2014–#2018**. | -**Definition of done (this cycle):** At least one merged PR for the selected Week-2 slice (or ≥1 Dependabot merge if Week-2 slips); **`check-all --enforced`** green before publish/merge; docs/plan/carryover rows updated when scope moves; no silent carryover. +**Definition of done (this cycle):** **maestro#91** closed with evidence; **carrion-crow #99** merged; **maestro#82** materially advanced or scoped defer; **`check-all`** green on every merge; [CARRYOVER.md](../ops/today-mode/CARRYOVER.md) + today-mode updated at least weekly; no silent backlog. --- diff --git a/docs/plans/PLAN_TWO_WEEK_EXECUTION_NO_REGRESSION.pt_BR.md b/docs/plans/PLAN_TWO_WEEK_EXECUTION_NO_REGRESSION.pt_BR.md index 4c4af850..9eef9a5e 100644 --- a/docs/plans/PLAN_TWO_WEEK_EXECUTION_NO_REGRESSION.pt_BR.md +++ b/docs/plans/PLAN_TWO_WEEK_EXECUTION_NO_REGRESSION.pt_BR.md @@ -9,18 +9,18 @@ **Autores:** Fabio Leitao **Prioridade:** H0 -**Sincronizado com:** [PLANS_TODO.md](PLANS_TODO.md) · carryover [CARRYOVER.md](../ops/today-mode/CARRYOVER.md) · âncora do dia [OPERATOR_TODAY_MODE_2026-08-17.pt_BR.md](../ops/today-mode/OPERATOR_TODAY_MODE_2026-08-17.pt_BR.md) (ciclo aberto em [2026-08-16](../ops/today-mode/OPERATOR_TODAY_MODE_2026-08-16.pt_BR.md)) +**Sincronizado com:** [PLANS_TODO.md](PLANS_TODO.md) · carryover [CARRYOVER.pt_BR.md](../ops/today-mode/CARRYOVER.pt_BR.md) · âncora [OPERATOR_TODAY_MODE_2026-09-28.pt_BR.md](../ops/today-mode/OPERATOR_TODAY_MODE_2026-09-28.pt_BR.md) -**Ciclos anteriores do template:** Janelas antigas neste arquivo (incluindo **2026-07-11 → 2026-07-24**) ficam **superadas** pelo sequenciamento vigente em [PLANS_TODO.md](PLANS_TODO.md) (*Integration / active threads* + *What to start next*). Feche cada ciclo com: `main` verde, carryovers explícitos e uma nota curta de resultado. +**Ciclos anteriores:** **2026-08-16 → 2026-08-29** e anteriores ficam **superados** por este ciclo e [PLANS_TODO.md](PLANS_TODO.md). -### Ciclo atual — foco (2026-08-16 → 2026-08-29) +### Ciclo atual — foco (2026-09-28 → 2026-10-11) | Semana | Tema | Resultados | | ------ | ---- | ---------- | -| **1** | **Fechar trilhos abertos + higiene de supply chain** | ✅ Docs **[#1602](https://github.com/DataBoar/data-boar/pull/1602)** + refresh do ciclo **[#1604](https://github.com/DataBoar/data-boar/pull/1604)** em `main`. ✅ Mother TCP peer-pin **[#1586](https://github.com/DataBoar/data-boar/issues/1586)** **fechada** (matriz **#1589–#1603**). **Ainda aberto:** triagem Dependabot (**Actions** **#1573** primeiro; depois majors **#1487 / #1485 / #1484** um a um com skill + `check-all`). Manter PRs docs-only separados dos de comportamento. | -| **2** | **Uma fatia primária de entrega, sem regressão** | Entregar **uma** linha de [PLANS_TODO.md](PLANS_TODO.md): piloto RUM privacy-first no dashBOARd (**[#1601](https://github.com/DataBoar/data-boar/issues/1601)** — gates já em `main` via **#1602**) **ou** sample CMMC/CUI (**[#1453](https://github.com/DataBoar/data-boar/issues/1453)**) **ou** um bloqueador **M-PILOT-READY** (ex. licensing **#719** / lab **#756**) se o operador nomear — testes + docs na mesma fatia; sem ampliar escopo. | +| **1** | **Fechar laços BFF (Maestro + Crow + lab)** | ✅ Vitórias dia 0: **[#2011](https://github.com/DataBoar/data-boar/pull/2011)**, **[#2012](https://github.com/DataBoar/data-boar/pull/2012)**, **#1992** fechada. **Meta:** fechar **maestro#91**, avançar **maestro#82**, merge **[crow#99](https://github.com/DataBoar/carrion-crow/pull/99)**, um PR **Dependabot**, smoke no **host de lab** opcional ([#756](https://github.com/DataBoar/data-boar/issues/756)). | +| **2** | **Fatia decisão GA 1.8.0** | Uma linha de **[#1980](https://github.com/DataBoar/data-boar/issues/1980)**: checklist de corte GA **ou** defer explícito com data. **Fora do default:** CRM **#2014–#2018**. | -**Definição de pronto (este ciclo):** Pelo menos um PR merged da fatia da Semana 2 (ou ≥1 merge Dependabot se a Semana 2 escorregar); **`check-all --enforced`** verde antes de publish/merge; linhas de docs/plano/carryover atualizadas quando o escopo mover; sem carryover silencioso. +**Definição de pronto:** **maestro#91** fechado; **crow #99** merged; **maestro#82** avançado ou defer datado; **`check-all`** verde em cada merge; carryover atualizado; sem backlog silencioso. ---