You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@causeway.apache.org by da...@apache.org on 2026/08/23 09:16:54 UTC
(causeway) 19/22: archives Reference Application regression suite
This is an automated email from the ASF dual-hosted git repository.
danhaywood pushed a commit to branch htmx
in repository https://gitbox.apache.org/repos/asf/causeway.git
commit 26e5525aca0fae5d5fe3cfb9794846cc96f76804
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Sun Aug 23 07:48:22 2026 +0100
archives Reference Application regression suite
---
.../.openspec.yaml | 0
.../design.md | 0
.../evidence/REPRODUCING.md | 0
.../evidence/follow-on-recommendations.md | 0
.../evidence/production-isolation.md | 0
.../evidence/support-and-gap-report.md | 0
.../proposal.md | 0
.../specs/generic-htmx-web-component-viewer/spec.md | 0
.../spec.md | 0
.../tasks.md | 0
.../specs/generic-htmx-web-component-viewer/spec.md | 19 +++++++++++++++++++
.../spec.md | 6 +++++-
12 files changed, 24 insertions(+), 1 deletion(-)
diff --git a/openspec/changes/add-referenceapp-webcomponent-regression-suite/.openspec.yaml b/openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/.openspec.yaml
similarity index 100%
rename from openspec/changes/add-referenceapp-webcomponent-regression-suite/.openspec.yaml
rename to openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/.openspec.yaml
diff --git a/openspec/changes/add-referenceapp-webcomponent-regression-suite/design.md b/openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/design.md
similarity index 100%
rename from openspec/changes/add-referenceapp-webcomponent-regression-suite/design.md
rename to openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/design.md
diff --git a/openspec/changes/add-referenceapp-webcomponent-regression-suite/evidence/REPRODUCING.md b/openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/evidence/REPRODUCING.md
similarity index 100%
rename from openspec/changes/add-referenceapp-webcomponent-regression-suite/evidence/REPRODUCING.md
rename to openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/evidence/REPRODUCING.md
diff --git a/openspec/changes/add-referenceapp-webcomponent-regression-suite/evidence/follow-on-recommendations.md b/openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/evidence/follow-on-recommendations.md
similarity index 100%
rename from openspec/changes/add-referenceapp-webcomponent-regression-suite/evidence/follow-on-recommendations.md
rename to openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/evidence/follow-on-recommendations.md
diff --git a/openspec/changes/add-referenceapp-webcomponent-regression-suite/evidence/production-isolation.md b/openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/evidence/production-isolation.md
similarity index 100%
rename from openspec/changes/add-referenceapp-webcomponent-regression-suite/evidence/production-isolation.md
rename to openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/evidence/production-isolation.md
diff --git a/openspec/changes/add-referenceapp-webcomponent-regression-suite/evidence/support-and-gap-report.md b/openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/evidence/support-and-gap-report.md
similarity index 100%
rename from openspec/changes/add-referenceapp-webcomponent-regression-suite/evidence/support-and-gap-report.md
rename to openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/evidence/support-and-gap-report.md
diff --git a/openspec/changes/add-referenceapp-webcomponent-regression-suite/proposal.md b/openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/proposal.md
similarity index 100%
rename from openspec/changes/add-referenceapp-webcomponent-regression-suite/proposal.md
rename to openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/proposal.md
diff --git a/openspec/changes/add-referenceapp-webcomponent-regression-suite/specs/generic-htmx-web-component-viewer/spec.md b/openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/specs/generic-htmx-web-component-viewer/spec.md
similarity index 100%
rename from openspec/changes/add-referenceapp-webcomponent-regression-suite/specs/generic-htmx-web-component-viewer/spec.md
rename to openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/specs/generic-htmx-web-component-viewer/spec.md
diff --git a/openspec/changes/add-referenceapp-webcomponent-regression-suite/specs/reference-application-viewer-regression-suite/spec.md b/openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/specs/reference-application-viewer-regression-suite/spec.md
similarity index 100%
copy from openspec/changes/add-referenceapp-webcomponent-regression-suite/specs/reference-application-viewer-regression-suite/spec.md
copy to openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/specs/reference-application-viewer-regression-suite/spec.md
diff --git a/openspec/changes/add-referenceapp-webcomponent-regression-suite/tasks.md b/openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/tasks.md
similarity index 100%
rename from openspec/changes/add-referenceapp-webcomponent-regression-suite/tasks.md
rename to openspec/changes/archive/2026-08-23-add-referenceapp-webcomponent-regression-suite/tasks.md
diff --git a/openspec/specs/generic-htmx-web-component-viewer/spec.md b/openspec/specs/generic-htmx-web-component-viewer/spec.md
index 25cbb24b863..ca5bf03f843 100644
--- a/openspec/specs/generic-htmx-web-component-viewer/spec.md
+++ b/openspec/specs/generic-htmx-web-component-viewer/spec.md
@@ -327,3 +327,22 @@ Their browser evidence MUST cover semantic correctness, keyboard operation, acce
- **WHEN** a hard gate, budget, existing viewer regression, or unsupported production behavior is detected
- **THEN** the pilot remains disabled outside analysis or sample troubleshooting
- **AND** the existing editor remains the supported viewer behavior
+
+### Requirement: Executable Reference Application regression qualification
+The generic HTMX viewer SHALL be qualified against the pinned broad Reference Application regression corpus in addition to the focused Petclinic acceptance application.
+Qualification MUST preserve the public GraphQL data plane, semantic Causeway components, canonical routes, strict security boundaries, route disposal, and viewer-owned presentation policy.
+
+#### Scenario: Reference Application HTMX runtime starts
+- **WHEN** the dedicated regression launcher boots with its deterministic JPA fixture
+- **THEN** rich GraphQL, HTMX, and Wicket comparison routes share one effective metamodel, security context, and persistence state
+- **AND** no copied application code becomes a production dependency of the generic viewer
+
+#### Scenario: Capability inventory is generated
+- **WHEN** the HTMX viewer consumes the pinned corpus through public GraphQL introspection and operations
+- **THEN** every in-scope member and value family receives a reviewed support or gap classification
+- **AND** unsupported or viewer-specific features remain explicit rather than being silently omitted
+
+#### Scenario: Reference Application browser profile runs
+- **WHEN** maintainers activate the documented headless browser profile
+- **THEN** representative menus, layouts, values, properties, actions, references, collections, navigation, security, accessibility, and lifecycle journeys pass their accepted classifications
+- **AND** unexpected GraphQL failures, browser errors, CSP violations, external requests, stale state, focus loss, overlay leaks, or overflow fail the suite
diff --git a/openspec/changes/add-referenceapp-webcomponent-regression-suite/specs/reference-application-viewer-regression-suite/spec.md b/openspec/specs/reference-application-viewer-regression-suite/spec.md
similarity index 96%
rename from openspec/changes/add-referenceapp-webcomponent-regression-suite/specs/reference-application-viewer-regression-suite/spec.md
rename to openspec/specs/reference-application-viewer-regression-suite/spec.md
index bd5b6c14a71..d00324d1865 100644
--- a/openspec/changes/add-referenceapp-webcomponent-regression-suite/specs/reference-application-viewer-regression-suite/spec.md
+++ b/openspec/specs/reference-application-viewer-regression-suite/spec.md
@@ -1,5 +1,9 @@
-## ADDED Requirements
+# reference-application-viewer-regression-suite Specification
+## Purpose
+Provide a pinned, viewer-neutral Apache Causeway Reference Application corpus and deterministic GraphQL, HTMX, Wicket, inventory, and browser qualification baseline for broad semantic viewer regression testing.
+
+## Requirements
### Requirement: Pinned Reference Application corpus
The regression suite SHALL retain a repository-local copy of the approved Apache Causeway Reference Application source corpus at an exact upstream revision.
The copy MUST preserve Apache licensing, package structure, source comparability, provenance, included-path and omitted-path records, and deterministic file checksums.