From 7a32c4269dcffbb54ce81f986a9e9621d3556950 Mon Sep 17 00:00:00 2001 From: Jeffrey Smith Date: Thu, 2 Apr 2026 15:23:16 +0000 Subject: [PATCH] =?UTF-8?q?Bump=20to=20v0.7.5=20=E2=80=94=20Headless=20E2E?= =?UTF-8?q?=20+=20CI=20Gate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 24 ++++++++++++++++++++++++ ROADMAP.md | 10 +++++----- VERSION | 2 +- 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f158d6..3349f30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,30 @@ All notable changes to Armature are documented here. +## v0.7.5 — Headless E2E + CI Gate + +**CI Gating Redesign** +- `VERSION` and `scripts/*` no longer trigger frontend/backend tests — deploy-only (pipeline v0.18.0) +- `docs/*` changes now trigger build-and-deploy (docs are served in-app via Docs surface) +- Path gating comment block updated to reflect corrected model + +**E2E Smoke Test** +- `ci/e2e-smoke-test.sh` — authenticates as admin, discovers surfaces, runs Playwright navigation test +- `ci/e2e-smoke-driver.js` — visits every surface, asserts shell topbar present, no JS console errors, home link works +- Screenshot-on-failure: full-page PNG + console log saved as CI artifacts +- Baseline screenshots captured for every surface (informational, not a gate) + +**CI Pipeline Integration** +- `test-runners` stage re-enabled with broad trigger condition (BE/FE/packages/infra) +- New `e2e-smoke` stage: boots server via docker-compose, runs Playwright smoke test, failure blocks merge +- `docker-compose.ci.yml` gains `e2e-smoke` service (same Playwright v1.52.0 image) +- `build-and-deploy` now depends on both `test-runners` and `e2e-smoke` + +**Documentation** +- `docs/DESIGN-storage-primitives.md` — v0.8.x storage primitives design (files module, workspace module, capability negotiation, vector columns) +- `docs/DESIGN-extension-composability.md` — v0.8.4 composability design (slots/contributes manifest fields, lib.require relaxation, SDK helpers) +- `ROADMAP.md` expanded through v1.0: v0.8.x storage primitives, v0.9.x reference extensions, v0.10.x sidecar tier, v1.0 gate criteria, design principles, full design decisions log + ## v0.7.4 — Documentation + Deferred Surface Work **Docs Category Grouping** diff --git a/ROADMAP.md b/ROADMAP.md index aaed007..73c2c85 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -185,11 +185,11 @@ same pattern as the kernel surface migrations. | Step | Status | Description | |------|--------|-------------| -| CI gating redesign | | Fix path rules: `VERSION`/`scripts/*` deploy-only, `docs/*` no longer skips deploy, test-runners trigger on any code change. | -| E2E smoke test harness | | `ci/e2e-smoke-test.sh` + `ci/e2e-smoke-driver.js` — Playwright visits every surface, asserts topbar, no JS errors, home link. | -| Screenshot-on-failure | | Full-page screenshot + console log saved as CI artifacts. | -| CI pipeline integration | | Re-enable `test-runners` stage, add `e2e-smoke` stage. Failure blocks merge. | -| Design docs landed | | `docs/DESIGN-storage-primitives.md`, `docs/DESIGN-extension-composability.md`. Roadmap expanded through v1.0. | +| CI gating redesign | done | Fix path rules: `VERSION`/`scripts/*` deploy-only, `docs/*` no longer skips deploy, test-runners trigger on any code change. | +| E2E smoke test harness | done | `ci/e2e-smoke-test.sh` + `ci/e2e-smoke-driver.js` — Playwright visits every surface, asserts topbar, no JS errors, home link. | +| Screenshot-on-failure | done | Full-page screenshot + console log saved as CI artifacts. | +| CI pipeline integration | done | Re-enable `test-runners` stage, add `e2e-smoke` stage. Failure blocks merge. | +| Design docs landed | done | `docs/DESIGN-storage-primitives.md`, `docs/DESIGN-extension-composability.md`. Roadmap expanded through v1.0. | --- diff --git a/VERSION b/VERSION index 0a1ffad..8bd6ba8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.7.4 +0.7.5