etherpad-lite/docs/superpowers/specs
John McLear 860ab68c04
test: downstream client compatibility gate (Phase 1) (#7923)
* docs: design for downstream client compatibility tests

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* docs: Phase 1 implementation plan for downstream compat tests

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* test(downstream): add golden wire-vector generator

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* test(downstream): add committed golden wire-vectors fixture

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* test(downstream): assert wire-vectors fixture stability + consistency

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* test(downstream): pin socket.io handshake + USER_CHANGES sequence

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* test(downstream): snapshot client-facing HTTP API shapes

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* test(downstream): add client manifest (entries disabled pending Phase 2)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* ci(downstream): add downstream-smoke workflow (boot/self-check/teardown + manifest scaffold)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* ci(downstream): validate settings rewrite + ignore docs/** (Qodo)

Fail fast if the template's port/auth literals drift so a no-op sed can't
silently boot the smoke server on the wrong port/auth. Also ignore docs/**
(not just doc/**) so docs-only PRs don't trigger the boot job.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 11:40:58 +01:00
..
2026-04-18-gdpr-pr1-deletion-controls-design.md
2026-04-18-gdpr-pr2-ip-privacy-audit-design.md
2026-04-19-gdpr-pr3-anon-identity-design.md
2026-04-19-gdpr-pr4-privacy-banner-design.md
2026-04-19-gdpr-pr5-author-erasure-design.md
2026-04-20-issue-7570-ueberdb2-drivers-design.md
2026-04-25-auto-update-design.md
2026-04-25-auto-update-runbook.md
2026-04-30-issue-7599-open-graph-metadata-design.md
2026-05-01-issue-7638-admin-typesafe-api-design.md
2026-05-03-gdpr-admin-author-erasure-ui-design.md
2026-05-08-issue-7693-admin-openapi-design.md chore(root): drop three redundant top-level files (#7839) 2026-05-25 15:15:17 +01:00
2026-05-08-native-docx-pdf-export-import-design.md
2026-05-09-admin-settings-parsed-view-design.md
2026-05-10-openapi-cleanup-design.md
2026-05-15-issue-7524-swagger-ui-telemetry-design.md
2026-05-18-admin-settings-resolved-runtime-design.md
2026-05-18-issue-7802-url-base-path-support-design.md feat: support X-Forwarded-Prefix and X-Ingress-Path (#7802) (#7806) 2026-05-18 13:27:59 +01:00
2026-05-18-outdated-notice-redesign-design.md
2026-06-09-downstream-client-compat-tests-design.md test: downstream client compatibility gate (Phase 1) (#7923) 2026-06-09 11:40:58 +01:00