You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(pf): align §11/§12 preview manifests with canonical v1.3.0 YAML schema
The framework's own example manifests are YAML with a richer schema than the
TOML FT-141/142 first shipped; `product preview` could not read them. Reworked
to the canonical shape so the tool validates the framework's examples verbatim:
- design-system: nested under `design_system:`; `contexts_supported` is a
{form_factor, modality} space; `reification[].when` is a partial predicate
(unconstrained dimension = wildcard, `{}` = all); `satisfies[].via`; `tokens`
are {id, type}. Coupling now checks every AIO the What's UI steps *reference*
has a reifying CIO compatible with each declared context of use (§11.2 seam),
matching `when` against a context's dimension/value.
- content-store: nested under `content_store:` with `entries` inside; YAML.
Parsing switched TOML→serde_yaml. Vendored the canonical checkout example
manifests under examples/checkout/ as a live fixture. Synced
docs/product-framework-open.md from v1.2 to v1.3.0 (§3.1 structure/data split,
§6.3 data-conformance kind, §13 Data Conformance Profile).
`product preview design-system|content-store examples/checkout/*.yaml` → whole.
`product verify` → TC-1015/1016/1017/1018 PASS. Full suite green; clippy clean.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Copy file name to clipboardExpand all lines: .product/requests.jsonl
+2Lines changed: 2 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -63,3 +63,5 @@
63
63
{"applied-at":"2026-06-22T13:02:14Z","applied-by":"git:Emil Klein - Claude Code AI <[email protected]>","commit":"dbd1b0c","entry-hash":"f8b1da3a2952da40d666dc674d09149456b18afac3453afeb0f3cf445126d53c","feature":"FT-140","id":"req-20260622-001","prev-hash":"803d01d81968600b8cef0e79f5794208b04f9c7510feccd3eee5ab68e2d52e5a","reason":"verify FT-140: 3/3 passing","result":{"failing":[],"passing":["TC-1012","TC-1013","TC-1014"],"tag-created":"product/FT-140/complete","tcs-run":["TC-1012","TC-1013","TC-1014"]},"type":"verify"}
64
64
{"applied-at":"2026-06-22T13:20:01Z","applied-by":"git:Emil Klein - Claude Code AI <[email protected]>","commit":"f457f25","entry-hash":"9e201e8cb8826354df33f72372322df8666c03184f0c0a90c105dbb8c008f236","feature":"FT-141","id":"req-20260622-002","prev-hash":"f8b1da3a2952da40d666dc674d09149456b18afac3453afeb0f3cf445126d53c","reason":"verify FT-141: 2/2 passing","result":{"failing":[],"passing":["TC-1015","TC-1016"],"tag-created":"product/FT-141/complete","tcs-run":["TC-1015","TC-1016"]},"type":"verify"}
65
65
{"applied-at":"2026-06-22T13:23:55Z","applied-by":"git:Emil Klein - Claude Code AI <[email protected]>","commit":"f457f25","entry-hash":"94ec3f19bffc7829b60138726d316d1666c951e762dbce55592e1db78de0ab38","feature":"FT-142","id":"req-20260622-003","prev-hash":"9e201e8cb8826354df33f72372322df8666c03184f0c0a90c105dbb8c008f236","reason":"verify FT-142: 2/2 passing","result":{"failing":[],"passing":["TC-1017","TC-1018"],"tag-created":"product/FT-142/complete","tcs-run":["TC-1017","TC-1018"]},"type":"verify"}
66
+
{"applied-at":"2026-06-22T18:49:07Z","applied-by":"git:Emil Klein - Claude Code AI <[email protected]>","commit":"d5877cd","entry-hash":"2432e827e4e970e5f668e19d175fa42c3c5e533847bb36a6c24e76c5117cdafa","feature":"FT-141","id":"req-20260622-004","prev-hash":"94ec3f19bffc7829b60138726d316d1666c951e762dbce55592e1db78de0ab38","reason":"verify FT-141: 2/2 passing","result":{"failing":[],"passing":["TC-1015","TC-1016"],"tag-created":"product/FT-141/complete-v2","tcs-run":["TC-1015","TC-1016"]},"type":"verify"}
67
+
{"applied-at":"2026-06-22T18:49:09Z","applied-by":"git:Emil Klein - Claude Code AI <[email protected]>","commit":"d5877cd","entry-hash":"3a4db3fd135dc20af5cc5ffb730cdec8f0d58f68a713fa61662d486eb1fccc3f","feature":"FT-142","id":"req-20260622-005","prev-hash":"2432e827e4e970e5f668e19d175fa42c3c5e533847bb36a6c24e76c5117cdafa","reason":"verify FT-142: 2/2 passing","result":{"failing":[],"passing":["TC-1017","TC-1018"],"tag-created":"product/FT-142/complete-v2","tcs-run":["TC-1017","TC-1018"]},"type":"verify"}
0 commit comments