|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented here. Format is based on |
| 4 | +[Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project |
| 5 | +adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 6 | + |
| 7 | +## [Unreleased] |
| 8 | + |
| 9 | +### Planned for `0.2.0` |
| 10 | +- Supabase Auth pattern (`auth.setup.ts.tmpl` branch on `SUPABASE_URL`) |
| 11 | +- Onboarding-overlay state-seeding hook in auth setup template |
| 12 | +- Severity annotation: `// @severity: S0` parsing in spec files |
| 13 | +- Spec generation contract: console listeners + axe scan + issues collector required |
| 14 | +- `--bugs/--diff/--out` accepted as aliases on `generate_report.py` |
| 15 | +- Anchored regex in auth template |
| 16 | +- Pydantic / Next.js 15 patterns in `console-noise-patterns.md` |
| 17 | + |
| 18 | +## [0.1.0-beta] - 2026-04-29 |
| 19 | + |
| 20 | +Initial public beta. Validated end-to-end on a real production app |
| 21 | +(static Next.js portfolio + a SaaS chat app via dogfooding). |
| 22 | + |
| 23 | +### Added |
| 24 | +- `SKILL.md` — Claude Code skill workflow (181 lines) |
| 25 | +- `README.md` — user-facing documentation |
| 26 | +- `install.sh` — copy/symlink installer with MCP preflight check |
| 27 | +- 9 black-box scripts: |
| 28 | + - `detect_state.py` — project state probe (JSON / human modes) |
| 29 | + - `with_server.py` — dev-server lifecycle (frontend + backend) |
| 30 | + - `_image_isolation_check.py` — image-budget contract self-test |
| 31 | + - `run_suite.py` — wraps `npx playwright test`, normalizes output, ANSI-strip, |
| 32 | + extracts individual issues from `issues[]` collector pattern |
| 33 | + - `fingerprint_bugs.py` — composite SHA-256 fingerprints, severity heuristics |
| 34 | + (a11y impact-aware), Linear/GitHub/Jira tracker mappings, run-diff |
| 35 | + - `triage_console.py` — default ignore-list (GTM, Stripe, Sentry, dev-mode |
| 36 | + React, source-map 404s); bug-pattern classifier (hydration, CORS, CSP, 5xx) |
| 37 | + - `visual_diff.py` — locates `toHaveScreenshot()` failures, prepares |
| 38 | + vision-classification tasks |
| 39 | + - `vision_classify.py` — validates verdict format from Task subagent |
| 40 | + - `generate_report.py` — emits `report.md` + `index.html` + diff section |
| 41 | +- 7 reference docs: Playwright patterns, auth strategies, a11y patterns, |
| 42 | + responsive checklist, console noise patterns, stack-specific (Next.js, |
| 43 | + FastAPI, Telegram WebApp, WS/SSE, TTS), reporting (JSON schema + tracker |
| 44 | + mappings) |
| 45 | +- 6 templates: `playwright.config.ts.tmpl` (with auth), `playwright.config.public.ts.tmpl` |
| 46 | + (no auth), `auth.setup.ts.tmpl` (API-first, UI fallback), `fixture.ts.tmpl`, |
| 47 | + `pom.ts.tmpl`, `spec.ts.tmpl` (issues[] collector pattern) |
| 48 | + |
| 49 | +### Image-budget protection |
| 50 | +- All browser work is delegated to a Task subagent (not a frontmatter |
| 51 | + `context: fork` directive — that field is not honoured by all Claude Code |
| 52 | + builds yet). Parent chat never receives inline images. |
| 53 | + |
| 54 | +### Known limitations |
| 55 | +- Playwright MCP must be installed separately (`claude mcp add playwright`). |
| 56 | +- Documentation drift: `generate_report.py` argument signature does not match |
| 57 | + `SKILL.md` step 10 wording; will be reconciled in `0.2.0`. |
| 58 | +- Severity is structurally inferred (no LLM pass); P0 product regressions can |
| 59 | + be misclassified as S2 unless the spec is annotated; `0.2.0` adds annotation |
| 60 | + parsing. |
| 61 | +- Onboarding overlays in target apps will fail every spec until the user adds |
| 62 | + state-seeding to `auth.setup.ts`; `0.2.0` adds an explicit hook block. |
| 63 | +- macOS / Linux installers untested in CI; help wanted (see |
| 64 | + `os-compatibility-report` issue template). |
| 65 | + |
| 66 | +[Unreleased]: https://github.com/CreatmanCEO/webtest-orch/compare/v0.1.0-beta...HEAD |
| 67 | +[0.1.0-beta]: https://github.com/CreatmanCEO/webtest-orch/releases/tag/v0.1.0-beta |
0 commit comments