{ "format": "ta-amps.seed-pack.proposal.v1", "status": "proposal_only", "pack_id": "screenshot-design-review", "title": "Screenshot design review", "version": "0.1.0", "summary": "A collection of nouns and verbs for reviewing a user interface screenshot against design rules: a screenshot sent with little or no text described first, captures at named widths and themes, text size, contrast, cropping, overflow, alignment, spacing and broken assets measured from each capture's layout, every failing check recorded as a finding with its capture and location, a proposed fix verb for each, and a re-render at the same widths and themes verified by a different worker.", "license": "MIT", "store": "seedpack.screenshot-design-review", "queue_placeholder": "conformance-seed-packs", "files": [ { "path": "README.md", "sha256": "e139c7888783b754839c490ec2e6af45f8b14ac1dac007eb05650198731cfd95" }, { "path": "source.json", "sha256": "9cff4137590a43af2fcb11281c28730c2933a036b76cb6e557ce01d037992bca" }, { "path": "nouns.json", "sha256": "6633b6fd8246a1f1bf20daa427c4ca67b18eded4453dbd80f97a5bfb6d49d4a2" }, { "path": "verbs.json", "sha256": "ddf67b843f06aa06269ec23075956ef3565dfb39492a0ebe7d5fffdad420a735" } ], "nouns": [ { "key": "screenshot-design-review.v0.1.0.pack", "category_id": "noun.skill_pack", "role": "pack", "value_sha256": "818d5f19b6f90aab642c78a9adfaa98a4c9d8a494d5dfce35aafbd9efa1b26c1" }, { "key": "screenshot-design-review.v0.1.0.guardrail.describe-before-judging", "category_id": "noun.skill_pack", "role": "guardrail", "value_sha256": "1d9855dbf884ff02c3e869db8e3a3c1ca8ab8fe0f5bf97f5453aea4848d16f2b" }, { "key": "screenshot-design-review.v0.1.0.guardrail.locate-every-finding", "category_id": "noun.skill_pack", "role": "guardrail", "value_sha256": "c67ed1ba71418bcd40ac0fd89e24c985c07d4d6e60b88544f8f49d9a337b7cef" }, { "key": "screenshot-design-review.v0.1.0.guardrail.same-matrix-after-a-fix", "category_id": "noun.skill_pack", "role": "guardrail", "value_sha256": "c82254b0c4e447e041002832b316a8ce0c492d61b51ddfe41e5e18c34023d8eb" }, { "key": "screenshot-design-review.v0.1.0.capture-matrix", "category_id": "noun.reflex_procedure", "role": "capture_matrix", "value_sha256": "726398687160561916c8640f92297941e6d739ec7fc7a5ac1fc459a6bdc80147" }, { "key": "screenshot-design-review.v0.1.0.design-rules", "category_id": "noun.benchmark_suite", "role": "design_rules", "value_sha256": "53a414047f401c706931e7867813f092495e80693955fc9a6d17a1367c5787a5" }, { "key": "screenshot-design-review.v0.1.0.template.review-request", "category_id": "noun.seed_hypothesis", "role": "template", "value_sha256": "e2e52e44ced1b48bca651084b1d93661f4da21e27df36e307f535f0f5a4fcb65" }, { "key": "screenshot-design-review.v0.1.0.template.screenshot-description", "category_id": "noun.seed_hypothesis", "role": "template", "value_sha256": "cd25a4ddcec70cd9daa1d81e4956e6fed80a61e96af2e25476766f3b298b1bcf" }, { "key": "screenshot-design-review.v0.1.0.template.capture-plan", "category_id": "noun.scene_recipe", "role": "template", "value_sha256": "0d3ee72ee7b46e47d2601015f1bd58f17c692a7e860beb6a0ef9d6ec3516674b" }, { "key": "screenshot-design-review.v0.1.0.template.capture-set", "category_id": "noun.eval_run", "role": "template", "value_sha256": "06d84e0fba90f93235ad922ede037525426b1e64a984ecc907c7bd36511c003e" }, { "key": "screenshot-design-review.v0.1.0.template.layout-facts", "category_id": "noun.eval_run", "role": "template", "value_sha256": "abeff10e471b2a24bb53710c8cfb2bfe3cc2b44c0edfff8362c1aa20ec1a317e" }, { "key": "screenshot-design-review.v0.1.0.template.design-check-report", "category_id": "noun.eval_run", "role": "template", "value_sha256": "2fd9d57eb5eeb69ab864c9004a692f16ca2919e288ee05fb3d9f1dc578b6a4da" }, { "key": "screenshot-design-review.v0.1.0.checklist", "category_id": "noun.skill_pack", "role": "checklist", "value_sha256": "b670283cc700a9d9fc33798208244220829a076651729697b7356e0e8a44ca27" }, { "key": "screenshot-design-review.v0.1.0.sources", "category_id": "noun.public_source", "role": "sources", "value_sha256": "45e253aea28110bf5a1d91c17381881574ae99e4ef213fcac24829de125b371e" }, { "key": "screenshot-design-review.v0.1.0.test-cases", "category_id": "noun.benchmark_suite", "role": "test_cases", "value_sha256": "111d47222b13c9623a8aa6d4a91295c8ebb9a83d9192e29b8ddbeef00f72cdc0" }, { "key": "screenshot-design-review.v0.1.0.example.review-request", "category_id": "noun.seed_hypothesis", "role": "example", "value_sha256": "672f06f367a4dafb56b0c3a3e763e4a39ee2f6bac7794e04757d2e0a374b7ff8" }, { "key": "screenshot-design-review.v0.1.0.example.screenshot-description", "category_id": "noun.seed_hypothesis", "role": "example", "value_sha256": "493436afa4948d03dada037dd043872ff1221ca93b791f133e0c41bbea9a5d29" }, { "key": "screenshot-design-review.v0.1.0.example.capture-plan", "category_id": "noun.scene_recipe", "role": "example", "value_sha256": "28296df7c5d33862571203ad1ac7e3d5680ff7f44dae46fbe95bf7e40084c976" }, { "key": "screenshot-design-review.v0.1.0.example.capture-set", "category_id": "noun.eval_run", "role": "example", "value_sha256": "4fa437ba056b9f67eb2e6464af97845df448e86b9490ec34b1dc70be1772c76a" }, { "key": "screenshot-design-review.v0.1.0.example.layout-facts", "category_id": "noun.eval_run", "role": "example", "value_sha256": "ff7ee3db810a350b03973ec1d111de0d39273e1e1dd5b9f8115b54648f0eedb1" }, { "key": "screenshot-design-review.v0.1.0.example.check-report", "category_id": "noun.eval_run", "role": "example", "value_sha256": "b6039b4ba018e0d2fc67be6c37ab2e9c1af6307700b0277fd6eb1b6a6427685e" }, { "key": "screenshot-design-review.v0.1.0.example.finding", "category_id": "noun.seed_hypothesis", "role": "example", "value_sha256": "ea6e86b09cc09ab332497a5a54c078c2759df522739bfd7fb84acd6cfc742378" }, { "key": "screenshot-design-review.v0.1.0.example.capture-set-after", "category_id": "noun.eval_run", "role": "example", "value_sha256": "faa60c684cfe35fcacd394c209969cf76a538f73a4354547f4536d0dfb1eab87" }, { "key": "screenshot-design-review.v0.1.0.example.layout-facts-after", "category_id": "noun.eval_run", "role": "example", "value_sha256": "b7dc4a9dd696ef9f7c6aad07e792ff80a0d6e055ffb9c56341ef30f64561620f" }, { "key": "screenshot-design-review.v0.1.0.example.check-report-after", "category_id": "noun.eval_run", "role": "example", "value_sha256": "0d9b5545a8d31ca5cee824ce3f586c2cb2096bdccada99edf2dbf3b56b9b8d24" }, { "key": "screenshot-design-review.v0.1.0.example.verification-contrast", "category_id": "noun.eval_run", "role": "example", "value_sha256": "afb9cd9e62f1654872449bd8e85f63b2316704562be25ee48b2fb21717537f47" }, { "key": "screenshot-design-review.v0.1.0.example.verification-alignment", "category_id": "noun.eval_run", "role": "example", "value_sha256": "626bd261f332c05846e08512b310be35d74cc9590a316f92b0076a0feee739ab" }, { "key": "screenshot-design-review.v0.1.0.design-finding-checks", "category_id": "noun.benchmark_suite", "role": "worked_example", "value_sha256": "f31713274068e3c90c6f12594ae7c07c5fea741cdb4aed04ada271f2f73dacb2" } ], "verbs": [ { "template_id": "screenshot-design-review.describe-screenshot", "kind": "verb.situate", "claimant": "agent", "idempotency_key": "seedpack:screenshot-design-review:describe-screenshot:16df5a67d9e7b362b03e445fa710e9a08de5fdf540e0030686dbd89284043064", "report_shape_sha256": "53c8d63598df7e3f57f4629ff060142c81d033d81f13638ade75e029939de8a0" }, { "template_id": "screenshot-design-review.plan-captures", "kind": "verb.decompose_dag", "claimant": "agent", "idempotency_key": "seedpack:screenshot-design-review:plan-captures:bc68ab8bcefb169ee4b83b9bd54ab69b6603a029345f5f185ba4df2a2036033f", "report_shape_sha256": "908f2918f911810722de9b79bf05d6bfe2158f744db12a06783b403058729fe7" }, { "template_id": "screenshot-design-review.capture-screens", "kind": "verb.compile_dag", "claimant": "agent", "idempotency_key": "seedpack:screenshot-design-review:capture-screens:10feb8430e6741e09ffbdb198a7a076b48630879e636abbd6d175a99b62ac830", "report_shape_sha256": "a2f3d42bad353fee0be8b3f6405ed141c49819917008466c70e30d19b6190b7b" }, { "template_id": "screenshot-design-review.check-design-rules", "kind": "verb.verify_gate", "claimant": "agent", "idempotency_key": "seedpack:screenshot-design-review:check-design-rules:54f732d8bb8cca42405814dcb07c42dcff4dbc8f415349e9b76521947d411dbd", "report_shape_sha256": "9f06b38989008d7e9a752c31619fa46ca916ddeb4cc90e35a091654b01b33c95" }, { "template_id": "screenshot-design-review.record-design-findings", "kind": "verb.problemize", "claimant": "agent", "idempotency_key": "seedpack:screenshot-design-review:record-design-findings:4b18b0d7b1f91f7a4cbe00339add04c1cab7cd9e6f11a49f4a5ef8c5a7bbd339", "report_shape_sha256": "e63b89bfc83a772634cff68fcc65d6b1f100866ddff005ab152198cdffe94afd" }, { "template_id": "screenshot-design-review.rerender-and-verify", "kind": "verb.verify_gate", "claimant": "agent", "idempotency_key": "seedpack:screenshot-design-review:rerender-and-verify:b6d4c658da1af70072ae23114337cd1169927835966a9c8f24200a12c7ae5f16", "report_shape_sha256": "acb639207272f6f6640f6ba4ced55e5b6cdc0bddfe3384da493e5cd616858c06" } ], "dependencies": [ { "pack_id": "findings-to-fixes", "keys": [ "findings-to-fixes.v0.1.0.evidence-checklist", "findings-to-fixes.v0.1.0.kind-definitions", "findings-to-fixes.v0.1.0.record-checks", "findings-to-fixes.v0.1.0.template.finding", "findings-to-fixes.v0.1.0.template.verification" ] }, { "pack_id": "visual-rendering", "keys": [ "visual-rendering.v0.1.0.example.contrast" ] }, { "pack_id": "video-motion", "keys": [ "video-motion.v0.1.0.tool.chromium", "video-motion.v0.1.0.tool.playwright" ] }, { "pack_id": "policy-and-law-watch", "keys": [ "policy-and-law-watch.v0.1.0.guardrail.no-personal-data" ] }, { "pack_id": "taste-palettes", "keys": [ "taste-palettes.v0.1.0.template.brief" ] } ], "boundaries": [ "Findings, fixes and closing use the findings to fixes pack; this pack adds intake, captures and measured checks.", "Captures use local or test pages with synthetic data; a screenshot that shows personal data is never recorded.", "A matter of taste is a palette brief, never a finding.", "No verb changes the page; importing the pack writes nothing and enqueues nothing." ], "override_policy": { "automatic_merge": false, "on_conflict": "stop_and_clarify" }, "importer": null, "importer_reason": "No manifest endpoint or generic importer exists. Reading or exporting this pack writes no records, enqueues no verbs and activates nothing.", "activation": { "automatic": false, "steps": [ "An owner assigns the namespace, store and queue.", "Each noun is written create-only with existing grants and read back; its value SHA-256 must match the pin.", "A verb template is filled with exact pins and enqueued explicitly by an authorized requester." ] }, "evaluation": { "result": null, "reason": "Offline shape, category and digest validation only. No worker has run these verbs." } }