From e5d3bd12b3fda4ae3d0c4c9e1ddbdfbe6d47cb87 Mon Sep 17 00:00:00 2001 From: danielvm-git Date: Sun, 25 Oct 2026 11:40:52 -0300 Subject: [PATCH] docs(specs): close BUG-2026-10-25-pages-not-gated with main CI evidence --- specs/bugs/BUG-2026-10-25-pages-not-gated.md | 18 +++++++++++++++ specs/state.yaml | 23 +++++++------------- 2 files changed, 26 insertions(+), 15 deletions(-) diff --git a/specs/bugs/BUG-2026-10-25-pages-not-gated.md b/specs/bugs/BUG-2026-10-25-pages-not-gated.md index 29c6a2aa..a69aa3db 100644 --- a/specs/bugs/BUG-2026-10-25-pages-not-gated.md +++ b/specs/bugs/BUG-2026-10-25-pages-not-gated.md @@ -47,3 +47,21 @@ Local, on `fix/ci-pages-gated` over 2.88.14 (`b066588c`): - Self-test (bash 5 and macOS `/bin/bash` 3.2): the conforming fixture with `pages-build` → `pages-deploy` passes; Pages missing gate `needs`, Pages with `always()`, Pages not limited to `main`, cancellable Pages and Pages in a separate workflow each fail for their own reason. - `actionlint` clean. `dorny/paths-filter` pinned to `ceb8a2b8…` (v4.0.3, 2026-08-05), resolved from the tag via the GitHub API. - `workflow_dispatch` on `main` still redeploys (now behind the gates, too). + +### CI measured + +**PR #164** (head `b5627ebe`): `sync`, `verification-gates`, `skill-verify`, `story-verify` pass; `release`, `pages-build`, `pages-deploy` skipped (pull_request). + +**main** — squash `5f3e4de5`, [Test Build Release run 40203121441](https://github.com/danielvm-git/bigpowers/actions/runs/40203121441), all jobs success: + +| Job | Start (UTC) | End (UTC) | +|---|---|---| +| `skill-verify` | 14:37:43 | 14:37:56 | +| `story-verify` | 14:37:43 | 14:38:26 | +| `verification-gates` | 14:37:43 | 14:38:50 | +| `sync` | 14:37:43 | 14:39:04 | +| `release` | 14:39:05 | 14:40:03 | +| **`pages-build`** | **14:39:06** | 14:39:38 | +| **`pages-deploy`** | **14:39:41** | 14:39:53 | + +`pages-build` started 2s after the last gate job (`sync`) finished — the `needs:` edge holds — and `pages-deploy` followed it. The merge touched `.github/workflows/test-build-release.yml` (a docs-filter path), so the filter chose to deploy. `release` published 2.88.15 (`117b7607`). No separate Deploy Docs workflow ran; Publish to Wiki (run 40203121320) passed. diff --git a/specs/state.yaml b/specs/state.yaml index 8c31c2f4..45b47c32 100644 --- a/specs/state.yaml +++ b/specs/state.yaml @@ -1,22 +1,15 @@ -active_flow: fix_bug +active_flow: null active_epic: null active_story: null -bug_id: BUG-2026-10-25-pages-not-gated +bug_id: null bigpowers_version: 2.88.15 -bug_cycle: - current_step: 5 - completed_steps: - - 1 - - 2 - - 3 - - 4 +bug_cycle: null handoff: - next_skill: release-branch - context: 'BUG-2026-10-25-release-not-gated RESOLVED — PR #162 (14250d84). One test-build-release pipeline: - sync, verification-gates, skill-verify, story-verify -> release (needs: all four, push to main only). - First main run 40195964858: release started 13:06:05, 3s after the last gate, and published 2.88.14. - Follows #161 (Golden Suite 7m24s -> ~1.5-2m). Pages deploy (docs-site.yml) is still its own workflow, - not gated on the pipeline.' + next_skill: null + context: 'BUG-2026-10-25-pages-not-gated RESOLVED — PR #164 (5f3e4de5). Pages build/deploy moved into + test-build-release.yml behind needs: on all four gate jobs; docs-site.yml removed. Main run 40203121441: + pages-build started 14:39:06, 2s after the last gate (sync), deployed; release published 2.88.15. CI now + matches the portfolio template: one pipeline, gates -> release + Pages.' epic: null epic_cycle: null metrics: