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.