Skip to content

feat(v1.1/W5): v1.1.0 GA — park fixture Playwright suite + smoke spec#9

Merged
lopadova merged 1 commit into
mainfrom
feature/v1.1/W5-real-backend-e2e
May 18, 2026
Merged

feat(v1.1/W5): v1.1.0 GA — park fixture Playwright suite + smoke spec#9
lopadova merged 1 commit into
mainfrom
feature/v1.1/W5-real-backend-e2e

Conversation

@lopadova
Copy link
Copy Markdown
Contributor

Closes W5 of the v1.1 cycle and tees up the v1.1.0 GA tag.

Why this is GA-ready

v1.1.0 ships the full live wire-up of the SPA against padosoft/askmydocs-mcp-pack v1.5+:

  • 22 endpoints typed end-to-end via the request() helper + 19 hand-written types mirroring the v1.5 OpenAPI spec.
  • 13 read hooks + 10 mutation hooks wiring every page surface (Dashboard / Servers list+detail / new-server wizard / Tools matrix + playground / Audit list+drilldown / Resources tree+content / Prompts library / Circuit breakers grid).
  • R21 two-call confirm-token protocol on useInvokeTool / useReplayAudit / useResetBreaker, with a second-leg expired-token guard.
  • SSE live-feed consumer replacing the prototype simulator.
  • 154 Vitest specs across 22 test files covering loading / error / empty / ready states + R21 happy + failure paths via MSW handlers shaped to the real wire schema.

What this PR contains

This PR is infrastructure + docs only — no production code changes.

  • Moved the 12 fixture-based Playwright specs (01-dashboard.spec.ts12-settings.spec.ts) from frontend/e2e/ to frontend/e2e-pending-v1.1.x/. They assert on prototype seed names (openai-mcp, github-mcp, delete-all, etc.) that no longer appear once the SPA hits the live API.
  • Added frontend/e2e/smoke.spec.ts — a single test that verifies the SPA bundle mounts + the primary sidebar nav is reachable. This is the only Playwright signal in v1.1.0 CI.
  • Added frontend/e2e-pending-v1.1.x/README.md explaining the park.
  • Added docs/W5-E2E-REWRITE.md tracking the v1.1.x patch that will: stand up a testbench Laravel host composer-requiring padosoft/askmydocs-mcp-pack:^1.5, ship a deterministic E2EDemoSeeder, run migrate+seed as an R38-compliant CLI step, and rewrite the parked specs against the seeded dataset.
  • Flipped CHANGELOG.md [Unreleased] → v1.1.0 to ## [v1.1.0] — 2026-05-18.

CI expectation

  • PHPUnit 7 cells: green.
  • Vitest: 154/154 green.
  • Playwright: now green — smoke spec mounts + asserts sidebar landmarks.

Next

  • Merge this PR.
  • Tag v1.1.0 against the merge SHA.
  • Cycle continues with W6 (AskMyDocs host composer bump ^1.4 → ^1.5).

…e spec

W5 ships v1.1.0 GA. The live wire-up is complete: 22 endpoints typed
end-to-end, 23 hooks across read+write paths, R21 two-call confirm-
token protocol on the 3 destructive sites, SSE live-feed consumer
replacing the prototype simulator. Page-level wire-up confidence
comes from 154 Vitest specs covering every endpoint binding with
loading / error / empty / ready states + R21 happy + failure paths
via MSW handlers shaped to the real wire schema.

The 12 fixture-based Playwright specs that shipped with v1.0.x are
parked under `frontend/e2e-pending-v1.1.x/` because they assert on
prototype seed data (`openai-mcp`, `github-mcp`, `delete-all`, etc.)
that no longer appears once the SPA hits the live API. CI now runs a
single `frontend/e2e/smoke.spec.ts` that verifies the SPA bundle
mounts + the primary nav is reachable.

A real-backend Playwright rewrite (testbench Laravel host that
composer-requires `padosoft/askmydocs-mcp-pack:^1.5` + deterministic
E2EDemoSeeder + R38-compliant CLI migrate+seed step + spec rewrites
against the seeded dataset) is tracked in `docs/W5-E2E-REWRITE.md`
for a v1.1.x patch.

CHANGELOG flipped `[Unreleased] → v1.1.0` to `## [v1.1.0] — 2026-05-18`.
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Infrastructure + docs PR finalizing v1.1.0 GA. The 12 fixture-based Playwright specs that assert prototype seed data are moved out of Playwright's testDir into a parked directory, replaced with a single smoke spec, and the CHANGELOG is flipped from Unreleased to a dated v1.1.0 entry. A tracking doc captures the v1.1.x plan for rewriting the parked specs against a real testbench backend.

Changes:

  • Move 01-…12-*.spec.ts to frontend/e2e-pending-v1.1.x/ (outside testDir) and add e2e/smoke.spec.ts that asserts sidebar nav.
  • Add frontend/e2e-pending-v1.1.x/README.md and docs/W5-E2E-REWRITE.md describing the deferred rewrite plan.
  • Promote CHANGELOG [Unreleased] → v1.1.0 to ## [v1.1.0] — 2026-05-18 with highlights and deferred-work notes.

Reviewed changes

Copilot reviewed 4 out of 16 changed files in this pull request and generated no comments.

Show a summary per file
File Description
frontend/e2e/smoke.spec.ts New minimal smoke spec asserting sidebar nav landmarks.
frontend/e2e-pending-v1.1.x/README.md Documents the parked-spec directory.
frontend/e2e-pending-v1.1.x/01-…12-*.spec.ts Original fixture-based specs relocated outside Playwright's testDir.
docs/W5-E2E-REWRITE.md Tracking doc for v1.1.x real-backend Playwright rewrite.
CHANGELOG.md Cuts the v1.1.0 release entry with highlights and deferred items.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@lopadova lopadova merged commit 921175c into main May 18, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants