feat: add optional frontend adapter recipes

This commit is contained in:
donghyeon-ka
2026-07-26 17:57:04 +09:00
parent 638f5f71bd
commit 6c73b845bd
29 changed files with 2291 additions and 45 deletions
+24 -7
View File
@@ -77,6 +77,7 @@
"name": "typecheck",
"steps": [
{ "script": "check:types", "expect": "pass" },
{ "script": "check:types:recipes", "expect": "pass" },
{ "script": "check:types:fixture", "expect": "fail" },
{ "script": "check:types:fixture:ts-port", "expect": "fail" },
{ "script": "check:types:fixture:ts-result", "expect": "fail" },
@@ -129,12 +130,14 @@
"name": "integration",
"steps": [
{ "script": "test:integration", "expect": "pass" },
{ "script": "test:reference-feature", "expect": "pass" }
{ "script": "test:reference-feature", "expect": "pass" },
{ "script": "test:recipes", "expect": "pass" }
],
"logPath": "artifacts/quality/gates/FE-GATE-007.txt",
"evidence": [
"artifacts/tests/integration.xml",
"artifacts/tests/reference-feature.xml"
"artifacts/tests/reference-feature.xml",
"artifacts/tests/optional-recipes.xml"
],
"retentionClass": "merge-cycle"
},
@@ -189,6 +192,8 @@
{ "script": "check:i18n:fixture", "expect": "fail" },
{ "script": "check:diagnostics", "expect": "pass" },
{ "script": "check:diagnostics:fixture", "expect": "fail" },
{ "script": "check:optional-recipes:source", "expect": "pass" },
{ "script": "check:optional-recipe-fixtures", "expect": "pass" },
{ "script": "check:registries", "expect": "pass" },
{
"script": "check:registries:compatibility-fixtures",
@@ -207,6 +212,8 @@
"artifacts/quality/i18n-fixture.json",
"artifacts/quality/diagnostics.json",
"artifacts/quality/diagnostics-fixture.json",
"artifacts/quality/optional-recipes.json",
"artifacts/quality/optional-recipe-fixtures.json",
"artifacts/quality/registries.json",
"artifacts/quality/registry-compatibility-fixtures.json",
"artifacts/quality/registry-baseline-fixture.json",
@@ -233,10 +240,14 @@
"name": "bundle",
"steps": [
{ "script": "build", "expect": "pass" },
{ "script": "check:bundle", "expect": "pass" }
{ "script": "check:bundle", "expect": "pass" },
{ "script": "check:optional-recipes", "expect": "pass" }
],
"logPath": "artifacts/quality/gates/FE-GATE-012.txt",
"evidence": ["artifacts/performance/bundle.json"],
"evidence": [
"artifacts/performance/bundle.json",
"artifacts/quality/optional-recipes.json"
],
"retentionClass": "release-coherence"
},
"FE-GATE-013": {
@@ -340,10 +351,16 @@
"retentionClass": "release-coherence"
},
"FE-GATE-020": {
"name": "reference-feature-removal",
"steps": [{ "script": "test:sample-removal", "expect": "pass" }],
"name": "removability",
"steps": [
{ "script": "test:sample-removal", "expect": "pass" },
{ "script": "test:optional-recipe-removal", "expect": "pass" }
],
"logPath": "artifacts/quality/gates/FE-GATE-020.txt",
"evidence": ["artifacts/tests/sample-removal.xml"],
"evidence": [
"artifacts/tests/sample-removal.xml",
"artifacts/tests/optional-recipe-removal.xml"
],
"retentionClass": "merge-cycle"
},
"FE-GATE-021": {