{"idea":{"id":"counterweight-choir","slug":"counterweight-choir","title":"Counterweight Choir","pitch":"Swap chunky weights across a hanging sculpture in the right physical order, opening the hooks you need until every beam clicks into its pictured target pose.","state":"prototype-live","stage":10,"score":69,"runId":"2026-08-pipeline-flow-test-en-us","prototypeUrl":"/games/counterweight-choir/","metadata":{"tags":["physical-counterweight-swap-and-order-puzzle","2D","portrait"],"tone":"live","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":12,"visualBoards":2,"gddExcerpt":"This document is the owner-directed material revision of Counterweight Choir. It replaces the player-facing resonance-token and torque-notation design in v0.2. The instruction is preserved in 00-brief/revision-2026-08-21-hypercasual.md and the realistic-continuity correction in 00-brief/revision-2026-08-21-realistic-continuity.md. Rules and inventories below are design facts. Fun, demand, retention, revenue, and s...","uxExcerpt":"Every screen reinforces the same promise: swap a visible weight, watch the sculpture move, reveal the next hook, and match the picture. Mathematics and resonance notation never appear.","visualExcerpt":"Run: 2026-08-pipeline-flow-test-en-us Concept: counterweight-choir","artExcerpt":"Run: 2026-08-pipeline-flow-test-en-us Concept: counterweight-choir Status: machine candidate awaiting independent owner review.","prototypeRelease":"Replaced the superseded one-sandbox mathematics prototype with a sixty-level physical counterweight campaign that uses occupied swaps, exact whole-mobile previews, visible access changes, Undo, Retry, and the accepted realistic gallery direction.","designValidation":{"packageHash":"2e2eb1c414c818c59aee88fb71dd127909bcfcf6f3fccbeff59f09b64d91087a","machineValid":true,"visualQaAccepted":false,"schemaVersion":3,"legacy":false},"designCoverage":{"orientations":["portrait"],"logicalLayouts":["portrait: 360x800 (9:20)"],"dimensions":["360x800"],"screens":[{"id":"SCR-ONBOARDING","role":"onboarding","sourceRefs":["SCR-ONBOARDING","M-PICK","M-PREVIEW","M-SWAP","P-ORDER"]},{"id":"SCR-HOME","role":"home","sourceRefs":["SCR-HOME","ENV-GALLERY-ARCHIVE","UI-LEVEL-PATH","UI-HOW-TO"]},{"id":"SCR-GAMEPLAY","role":"gameplay","sourceRefs":["SCR-GAMEPLAY","ENV-SCULPTURE-GALLERY","UI-TARGET-CARD","UI-MOVE-COUNT","M-PREVIEW"]},{"id":"SCR-PAUSE","role":"pause","sourceRefs":["SCR-PAUSE","ST-PAUSED","UI-FROST-SHEET"]},{"id":"SCR-SUCCESS","role":"success","sourceRefs":["SCR-SUCCESS","ST-SUCCESS","V-TARGET-LOCK","E-BELL"]},{"id":"SCR-FAILURE","role":"failure","sourceRefs":["SCR-FAILURE","ST-FAILURE","UI-TARGET-CARD","M-UNDO","M-RETRY"]},{"id":"SCR-SETTINGS","role":"settings","sourceRefs":["SCR-SETTINGS","A-HAPTIC","A-TEXT","UI-SETTING-ROW"]},{"id":"SCR-ACCESSIBILITY","role":"accessibility","sourceRefs":["SCR-ACCESSIBILITY","A-COLOR","A-MOTION","A-TEXT","A-READER","A-TAP"]},{"id":"SCR-LEGAL","role":"legal","sourceRefs":["SCR-LEGAL","UI-LEGAL-LIST","ST-ERROR"]}],"states":[{"id":"ST-FRESH","role":"fresh","important":true,"sourceRefs":["ST-FRESH","ENV-SCULPTURE-GALLERY","UI-TARGET-CARD"]},{"id":"ST-SELECTED","role":"selected","important":false,"sourceRefs":["ST-SELECTED","M-PICK","E-WEIGHT-1","E-HOOK"]},{"id":"ST-DRAGGING","role":"dragging","important":false,"sourceRefs":["ST-DRAGGING","M-DRAG","E-HOOK","E-SHUTTER"]},{"id":"ST-PREVIEW-SAFE","role":"active","important":true,"sourceRefs":["ST-PREVIEW-SAFE","M-PREVIEW","V-GHOST","V-HOOK-CHANGE"]},{"id":"ST-PREVIEW-BLOCKED","role":"preview-blocked","important":false,"sourceRefs":["ST-PREVIEW-BLOCKED","E-SHUTTER","E-ONEWAY","E-GLASS","V-BOUNCE"]},{"id":"ST-SETTLING","role":"settling","important":false,"sourceRefs":["ST-SETTLING","M-SETTLE","A-MOTION"]},{"id":"ST-HOOK-REVEAL","role":"hook-reveal","important":false,"sourceRefs":["ST-HOOK-REVEAL","P-ORDER","E-SHUTTER","V-HOOK-CHANGE"]},{"id":"ST-TARGET-MATCH","role":"target-match","important":false,"sourceRefs":["ST-TARGET-MATCH","M-CHECK","E-TARGET-ARC","V-TARGET-LOCK"]},{"id":"ST-PAUSED","role":"paused","important":true,"sourceRefs":["ST-PAUSED","SCR-PAUSE"]},{"id":"ST-SUCCESS","role":"success","important":true,"sourceRefs":["ST-SUCCESS","SCR-SUCCESS","V-SUCCESS"]},{"id":"ST-FAILURE","role":"failure","important":true,"sourceRefs":["ST-FAILURE","SCR-FAILURE","M-UNDO","M-RETRY"]},{"id":"ST-ERROR","role":"error","important":true,"sourceRefs":["ST-ERROR","UI-ERROR-SHEET"]},{"id":"ST-LOADING","role":"loading","important":false,"sourceRefs":["ST-LOADING","ENV-GALLERY-ARCHIVE"]},{"id":"ST-DISABLED","role":"disabled","important":false,"sourceRefs":["ST-DISABLED","E-SHUTTER","UI-PRIMARY"]},{"id":"ST-INTERRUPTED","role":"interrupted","important":false,"sourceRefs":["ST-INTERRUPTED","ST-DRAGGING","ST-SETTLING","ST-PAUSED"]}],"mechanics":[{"id":"M-PICK","sourceRefs":["M-PICK"]},{"id":"M-DRAG","sourceRefs":["M-DRAG"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-SWAP","sourceRefs":["M-SWAP"]},{"id":"M-SETTLE","sourceRefs":["M-SETTLE"]},{"id":"M-CHECK","sourceRefs":["M-CHECK"]},{"id":"M-UNDO","sourceRefs":["M-UNDO"]},{"id":"M-RETRY","sourceRefs":["M-RETRY"]}],"accessibility":[{"id":"A-COLOR","sourceRefs":["A-COLOR"]},{"id":"A-MOTION","sourceRefs":["A-MOTION"]},{"id":"A-TEXT","sourceRefs":["A-TEXT"]},{"id":"A-HAPTIC","sourceRefs":["A-HAPTIC"]},{"id":"A-READER","sourceRefs":["A-READER"]},{"id":"A-TAP","sourceRefs":["A-TAP"]}]},"scoreAssessment":{"score":69,"confidence":80,"evidenceIntegrity":75},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"sensor-tower-q2-2026-puzzle","kind":"market-report","truthLabel":"REPORTED","url":"https://sensortower.com/blog/q2-2026-digital-market-index-report","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Sensor Tower reports Puzzle IAP revenue above $4B in Q2 2026, up 17 percent year over year, and Puzzle as the only major game genre with positive year-over-year download growth at 1 percent."},{"id":"sensor-tower-june-2026-puzzle-creative","kind":"acquisition-report","truthLabel":"REPORTED","url":"https://develop.sensortower.com/blog/top-10-worldwide-mobile-games-by-revenue-and-downloads-in-june-2026","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Sensor Tower says multiple arrow puzzle titles scaled simultaneously and attributes appeal to simple rules, rapid retry loops, and short-form video creatives."},{"id":"apple-poise-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/poise-a-balance-puzzle/id6788523588","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page shows the closest hanging-mobile product, 90 curated solver-verified puzzles, daily and endless modes, but only one visible rating."},{"id":"apple-weighting-game-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/weighting-game/id6745152557","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page sells moving weights to particular hooks and beam balance for $0.99 and lacks enough ratings for an overview."},{"id":"apple-fulcrum-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/the-fulcrum/id6760799324","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page advertises 150 levels, fixed and free-physics placement, distractors, locks, multiple beams, daily challenge, endless mode, and one visible rating."},{"id":"apple-railbound-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/railbound/id1636439801","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page shows a $4.99 premium authored order puzzle with 240-plus levels, 118 ratings, 4.8 stars, and Editors Choice."},{"id":"apple-good-snowman-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/a-good-snowman/id1040930654","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page shows a $5.99 authored puzzle with no ads or in-app purchases, supporting model existence but not this concepts conversion."}]},"workflowVersion":4,"workflowState":"prototype-live","workflowStageLabel":"Gate 10","manualReviewReady":false,"workflowReady":true,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":86},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2.5d","supportedOrientations":["portrait"],"camera":"Fixed orthographic front elevation of a tall, credible hanging kinetic sculpture inside a bright architectural gallery. Shallow 2.5D modeled depth, tension wires, hard daylight, and cast shadows communicate mass and clearance; no pan, zoom, orbit, perspective change, or hidden off-screen hook.","controls":"One finger presses a 64x64 or larger physical counterweight, drags it to a highlighted open hook, sees the exact settled ghost and future hook states, then releases to place or swap. Tap-select/tap-destination, mouse drag, and keyboard activation execute the same command. Standard levels keep seven to ten weights visible without shrinking interactive hit regions."},"artAudit":{"status":"accepted"}},"createdAt":"2026-08-20T18:17:00.317Z","updatedAt":"2026-09-05T10:30:34.826Z","revisionNumber":7},"history":[{"state":"prototype-live","note":"catalog sync","changedAt":"2026-08-20T21:56:06.672Z"},{"state":"prototyped","note":"catalog sync","changedAt":"2026-08-20T21:48:27.198Z"},{"state":"candidate-design","note":"catalog sync","changedAt":"2026-08-20T18:17:00.317Z"}],"revisions":[{"revisionNumber":7,"revisionHash":"1e6fbd641b466b818efa8981de42a55f6850f6afc6381ab1cdd229c0e27a147d","changeSummary":"Replaced the superseded one-sandbox mathematics prototype with a sixty-level physical counterweight campaign that uses occupied swaps, exact whole-mobile previews, visible access changes, Undo, Retry, and the accepted realistic gallery direction.","snapshot":{"schemaVersion":1,"id":"counterweight-choir","slug":"counterweight-choir","title":"Counterweight Choir","pitch":"Swap chunky weights across a hanging sculpture in the right physical order, opening the hooks you need until every beam clicks into its pictured target pose.","state":"prototype-live","stage":10,"score":69,"runId":"2026-08-pipeline-flow-test-en-us","prototypeUrl":"/games/counterweight-choir/","metadata":{"tags":["physical-counterweight-swap-and-order-puzzle","2D","portrait"],"tone":"live","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":12,"visualBoards":2,"gddExcerpt":"This document is the owner-directed material revision of Counterweight Choir. It replaces the player-facing resonance-token and torque-notation design in v0.2. The instruction is preserved in 00-brief/revision-2026-08-21-hypercasual.md and the realistic-continuity correction in 00-brief/revision-2026-08-21-realistic-continuity.md. Rules and inventories below are design facts. Fun, demand, retention, revenue, and s...","uxExcerpt":"Every screen reinforces the same promise: swap a visible weight, watch the sculpture move, reveal the next hook, and match the picture. Mathematics and resonance notation never appear.","visualExcerpt":"Run: 2026-08-pipeline-flow-test-en-us Concept: counterweight-choir","artExcerpt":"Run: 2026-08-pipeline-flow-test-en-us Concept: counterweight-choir Status: machine candidate awaiting independent owner review.","prototypeRelease":"Replaced the superseded one-sandbox mathematics prototype with a sixty-level physical counterweight campaign that uses occupied swaps, exact whole-mobile previews, visible access changes, Undo, Retry, and the accepted realistic gallery direction.","designValidation":{"packageHash":"2e2eb1c414c818c59aee88fb71dd127909bcfcf6f3fccbeff59f09b64d91087a","machineValid":true,"visualQaAccepted":false,"schemaVersion":3,"legacy":false},"designCoverage":{"orientations":["portrait"],"logicalLayouts":["portrait: 360x800 (9:20)"],"dimensions":["360x800"],"screens":[{"id":"SCR-ONBOARDING","role":"onboarding","sourceRefs":["SCR-ONBOARDING","M-PICK","M-PREVIEW","M-SWAP","P-ORDER"]},{"id":"SCR-HOME","role":"home","sourceRefs":["SCR-HOME","ENV-GALLERY-ARCHIVE","UI-LEVEL-PATH","UI-HOW-TO"]},{"id":"SCR-GAMEPLAY","role":"gameplay","sourceRefs":["SCR-GAMEPLAY","ENV-SCULPTURE-GALLERY","UI-TARGET-CARD","UI-MOVE-COUNT","M-PREVIEW"]},{"id":"SCR-PAUSE","role":"pause","sourceRefs":["SCR-PAUSE","ST-PAUSED","UI-FROST-SHEET"]},{"id":"SCR-SUCCESS","role":"success","sourceRefs":["SCR-SUCCESS","ST-SUCCESS","V-TARGET-LOCK","E-BELL"]},{"id":"SCR-FAILURE","role":"failure","sourceRefs":["SCR-FAILURE","ST-FAILURE","UI-TARGET-CARD","M-UNDO","M-RETRY"]},{"id":"SCR-SETTINGS","role":"settings","sourceRefs":["SCR-SETTINGS","A-HAPTIC","A-TEXT","UI-SETTING-ROW"]},{"id":"SCR-ACCESSIBILITY","role":"accessibility","sourceRefs":["SCR-ACCESSIBILITY","A-COLOR","A-MOTION","A-TEXT","A-READER","A-TAP"]},{"id":"SCR-LEGAL","role":"legal","sourceRefs":["SCR-LEGAL","UI-LEGAL-LIST","ST-ERROR"]}],"states":[{"id":"ST-FRESH","role":"fresh","important":true,"sourceRefs":["ST-FRESH","ENV-SCULPTURE-GALLERY","UI-TARGET-CARD"]},{"id":"ST-SELECTED","role":"selected","important":false,"sourceRefs":["ST-SELECTED","M-PICK","E-WEIGHT-1","E-HOOK"]},{"id":"ST-DRAGGING","role":"dragging","important":false,"sourceRefs":["ST-DRAGGING","M-DRAG","E-HOOK","E-SHUTTER"]},{"id":"ST-PREVIEW-SAFE","role":"active","important":true,"sourceRefs":["ST-PREVIEW-SAFE","M-PREVIEW","V-GHOST","V-HOOK-CHANGE"]},{"id":"ST-PREVIEW-BLOCKED","role":"preview-blocked","important":false,"sourceRefs":["ST-PREVIEW-BLOCKED","E-SHUTTER","E-ONEWAY","E-GLASS","V-BOUNCE"]},{"id":"ST-SETTLING","role":"settling","important":false,"sourceRefs":["ST-SETTLING","M-SETTLE","A-MOTION"]},{"id":"ST-HOOK-REVEAL","role":"hook-reveal","important":false,"sourceRefs":["ST-HOOK-REVEAL","P-ORDER","E-SHUTTER","V-HOOK-CHANGE"]},{"id":"ST-TARGET-MATCH","role":"target-match","important":false,"sourceRefs":["ST-TARGET-MATCH","M-CHECK","E-TARGET-ARC","V-TARGET-LOCK"]},{"id":"ST-PAUSED","role":"paused","important":true,"sourceRefs":["ST-PAUSED","SCR-PAUSE"]},{"id":"ST-SUCCESS","role":"success","important":true,"sourceRefs":["ST-SUCCESS","SCR-SUCCESS","V-SUCCESS"]},{"id":"ST-FAILURE","role":"failure","important":true,"sourceRefs":["ST-FAILURE","SCR-FAILURE","M-UNDO","M-RETRY"]},{"id":"ST-ERROR","role":"error","important":true,"sourceRefs":["ST-ERROR","UI-ERROR-SHEET"]},{"id":"ST-LOADING","role":"loading","important":false,"sourceRefs":["ST-LOADING","ENV-GALLERY-ARCHIVE"]},{"id":"ST-DISABLED","role":"disabled","important":false,"sourceRefs":["ST-DISABLED","E-SHUTTER","UI-PRIMARY"]},{"id":"ST-INTERRUPTED","role":"interrupted","important":false,"sourceRefs":["ST-INTERRUPTED","ST-DRAGGING","ST-SETTLING","ST-PAUSED"]}],"mechanics":[{"id":"M-PICK","sourceRefs":["M-PICK"]},{"id":"M-DRAG","sourceRefs":["M-DRAG"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-SWAP","sourceRefs":["M-SWAP"]},{"id":"M-SETTLE","sourceRefs":["M-SETTLE"]},{"id":"M-CHECK","sourceRefs":["M-CHECK"]},{"id":"M-UNDO","sourceRefs":["M-UNDO"]},{"id":"M-RETRY","sourceRefs":["M-RETRY"]}],"accessibility":[{"id":"A-COLOR","sourceRefs":["A-COLOR"]},{"id":"A-MOTION","sourceRefs":["A-MOTION"]},{"id":"A-TEXT","sourceRefs":["A-TEXT"]},{"id":"A-HAPTIC","sourceRefs":["A-HAPTIC"]},{"id":"A-READER","sourceRefs":["A-READER"]},{"id":"A-TAP","sourceRefs":["A-TAP"]}]},"scoreAssessment":{"score":69,"confidence":80,"evidenceIntegrity":75},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"sensor-tower-q2-2026-puzzle","kind":"market-report","truthLabel":"REPORTED","url":"https://sensortower.com/blog/q2-2026-digital-market-index-report","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Sensor Tower reports Puzzle IAP revenue above $4B in Q2 2026, up 17 percent year over year, and Puzzle as the only major game genre with positive year-over-year download growth at 1 percent."},{"id":"sensor-tower-june-2026-puzzle-creative","kind":"acquisition-report","truthLabel":"REPORTED","url":"https://develop.sensortower.com/blog/top-10-worldwide-mobile-games-by-revenue-and-downloads-in-june-2026","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Sensor Tower says multiple arrow puzzle titles scaled simultaneously and attributes appeal to simple rules, rapid retry loops, and short-form video creatives."},{"id":"apple-poise-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/poise-a-balance-puzzle/id6788523588","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page shows the closest hanging-mobile product, 90 curated solver-verified puzzles, daily and endless modes, but only one visible rating."},{"id":"apple-weighting-game-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/weighting-game/id6745152557","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page sells moving weights to particular hooks and beam balance for $0.99 and lacks enough ratings for an overview."},{"id":"apple-fulcrum-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/the-fulcrum/id6760799324","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page advertises 150 levels, fixed and free-physics placement, distractors, locks, multiple beams, daily challenge, endless mode, and one visible rating."},{"id":"apple-railbound-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/railbound/id1636439801","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page shows a $4.99 premium authored order puzzle with 240-plus levels, 118 ratings, 4.8 stars, and Editors Choice."},{"id":"apple-good-snowman-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/a-good-snowman/id1040930654","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page shows a $5.99 authored puzzle with no ads or in-app purchases, supporting model existence but not this concepts conversion."}]},"workflowVersion":4,"workflowState":"prototype-live","workflowStageLabel":"Gate 10","manualReviewReady":false,"workflowReady":true,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":86},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2.5d","supportedOrientations":["portrait"],"camera":"Fixed orthographic front elevation of a tall, credible hanging kinetic sculpture inside a bright architectural gallery. Shallow 2.5D modeled depth, tension wires, hard daylight, and cast shadows communicate mass and clearance; no pan, zoom, orbit, perspective change, or hidden off-screen hook.","controls":"One finger presses a 64x64 or larger physical counterweight, drags it to a highlighted open hook, sees the exact settled ghost and future hook states, then releases to place or swap. Tap-select/tap-destination, mouse drag, and keyboard activation execute the same command. Standard levels keep seven to ten weights visible without shrinking interactive hit regions."},"artAudit":{"status":"accepted"}},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/creative-brief.md","kind":"source-brief","sha256":"41832b9bb6b3a36f9503500221c1d48d5971cc2d85263e91d25eaa17345417f2"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/request.json","kind":"frozen-request","sha256":"34b6206631cbcda6dd495653652ea3dd8fb1183269c8b453e6dbf3ae5892e31d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/01-idea/idea.json","kind":"idea-contract","sha256":"30e6c10ac38d0a88e974a7295ae90eb0fb366f240a438d6e60beb6dcdb336d87"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/03-gdd-audit/audit.json","kind":"gdd-audit","sha256":"0d8d112ead3cad15d5db95e0ec65781e20920a06d2e284e4d9d2b49401a924c7"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/advisory-score.json","kind":"advisory-score","sha256":"a571501e393933aef865ae48f63196dcb95371249f294806f7ed963a73be62bb"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/evidence-index.json","kind":"evidence-index","sha256":"f11f0d3584a2e2274a724b6ada05908d96bceace086bfeccf1e40fd25c47d2f6"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/market-analysis.json","kind":"market-analysis","sha256":"73c6365d8bbd18f0ac286bf7f87b5e8d106b31244a343e220e40d98e8ced4014"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/05-product-direction/product-direction.json","kind":"product-direction","sha256":"4c93983134728202cf088806344a6e056aab1c7dfb9f923164c532a373639c40"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/06-ux/screen-inventory.json","kind":"screen-inventory","sha256":"a0d86bcb95da02f15e57c6890f75dee6eeec54f26e10de1d0695bb582250c573"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/08-art-audit/art-audit.json","kind":"art-audit","sha256":"25d58ec8985ab480bb187b7f1f807b1c147f960dc08358a0ab6ca3249d1fc799"},{"path":"pipeline/counterweight-choir/design/art-bible.md","kind":"art-bible","sha256":"f395f2778526f0f848c2f674d81a1ccdee55b08426f07c847d0eb1dabd1cef8c"},{"path":"pipeline/counterweight-choir/design/art-bible/accessibility.png","kind":"visual-output","sha256":"b96dbaa4caa08503fdacb89641259c2f1e8fe3c76574f01ea28983fdbd876b42"},{"path":"pipeline/counterweight-choir/design/art-bible/failure.png","kind":"visual-output","sha256":"91f2ad8a909cf41ccbe40a9e47d08d96adcfbf98b1f8a784031e17b9b22f2c1c"},{"path":"pipeline/counterweight-choir/design/art-bible/gameplay-active.png","kind":"reference","sha256":"e262c4b8ee2208755fff7fba77c90cc183f8a4fc8625458b3d6334572f8871ae"},{"path":"pipeline/counterweight-choir/design/art-bible/gameplay-state-matrix.png","kind":"visual-output","sha256":"25c48bd6beb45232c5a6e6f22766b281f85152f5d8490564a3027d509e721313"},{"path":"pipeline/counterweight-choir/design/art-bible/home.png","kind":"visual-output","sha256":"085f518f7cd9ce95c0636a9d6ca7ba1b74fc9a94b2049a085c4160b42c745370"},{"path":"pipeline/counterweight-choir/design/art-bible/implementation-board.png","kind":"visual-board","sha256":"a3a261c8541660f0222bc54ccf351d8ce454a4de1d270e2be4c641e269d92368"},{"path":"pipeline/counterweight-choir/design/art-bible/legal-error.png","kind":"visual-output","sha256":"3277d39766852ad0b6534470adcb17ae6751d259029a42f006c2b1a90fe5607c"},{"path":"pipeline/counterweight-choir/design/art-bible/onboarding.png","kind":"visual-output","sha256":"0bc58181e041af2daefc97d76efda07add8a13a162d270f5e7b19d116dccfbc0"},{"path":"pipeline/counterweight-choir/design/art-bible/pause.png","kind":"visual-output","sha256":"e2d134b88f1eaeeee78591627ee63e2614639805d9d8ef819926d38cf50e0018"},{"path":"pipeline/counterweight-choir/design/art-bible/settings.png","kind":"visual-output","sha256":"05404cd6aba2674493fc02c35310baefcc9864a5d41a3dc2a589010417179550"},{"path":"pipeline/counterweight-choir/design/art-bible/success.png","kind":"visual-output","sha256":"a9da8148b3383c5c925298d82085b2810cfc3f0f55fe4ef18d5ac64bf7ca0795"},{"path":"pipeline/counterweight-choir/design/art-bible/visual-blueprint.png","kind":"visual-board","sha256":"212f504b3e741c074b213a4e37a7e82d757542ef155589b44994673084c4f8a6"},{"path":"pipeline/counterweight-choir/design/asset-manifest.json","kind":"asset-manifest","sha256":"26a65a6e6e127341ddcc9ff0472e36dba49151940239b0cd1814f392a0f61000"},{"path":"pipeline/counterweight-choir/design/board-spec.json","kind":"board-spec","sha256":"bf2be0b59bf7547e5321e8d73ca9503f4b71f80bd3f64d3cc8053cefca98168c"},{"path":"pipeline/counterweight-choir/design/gdd.md","kind":"gdd","sha256":"9fae203d233394552ce875648d404921879b5879d3e475a65538fca33f239f59"},{"path":"pipeline/counterweight-choir/design/image-prompts/accessibility.txt","kind":"prompt","sha256":"fc78cd2316379d68fe56dfec9c750344fe038c8df782baa711a60dde4d0db448"},{"path":"pipeline/counterweight-choir/design/image-prompts/failure.txt","kind":"prompt","sha256":"ecd1935499f0ab8af3da9a746a626fc416de270124e460c0c4ce570bc37c0dd8"},{"path":"pipeline/counterweight-choir/design/image-prompts/gameplay-active.txt","kind":"prompt","sha256":"70b714ef4085caff2c1c99d336bdcddb75c8d683a9725edf833af6bf03c072ec"},{"path":"pipeline/counterweight-choir/design/image-prompts/gameplay-state-matrix.txt","kind":"prompt","sha256":"1a9663019a7813305cd393dfeb0fd8ddfb4c28aae6a488c0aaeb2734fca6db53"},{"path":"pipeline/counterweight-choir/design/image-prompts/home.txt","kind":"prompt","sha256":"c5b71e3fc3ff02c5478d0c004f1d2da32c1e591e0fd245c7dd9b69376a60059f"},{"path":"pipeline/counterweight-choir/design/image-prompts/legal-error.txt","kind":"prompt","sha256":"d9c683c5c751151332db54cfa18dbcca1de37aea027846bae163653e74e0aeeb"},{"path":"pipeline/counterweight-choir/design/image-prompts/onboarding.txt","kind":"prompt","sha256":"e4546b8601e02aa0a16f13e3a5d1579da3e79d4ac2faa4c2052b1f02c10dffe2"},{"path":"pipeline/counterweight-choir/design/image-prompts/pause.txt","kind":"prompt","sha256":"db0c2e22481429f2f34b4a532294c9e4ad2ed7b80e81e7d3c60c17693699cc8b"},{"path":"pipeline/counterweight-choir/design/image-prompts/settings.txt","kind":"prompt","sha256":"666ea04fa49674358cc1157b6c885aa7e8b34562bcc4c73ef600b4e88b3cc79b"},{"path":"pipeline/counterweight-choir/design/image-prompts/success.txt","kind":"prompt","sha256":"2851845a9dd67b2b7b28efb1274bdf67e916a096d31e194f191328c291035ec1"},{"path":"pipeline/counterweight-choir/design/machine-validation.json","kind":"machine-validation","sha256":"b28897310548578bdee78272cfb4f8ebf9fa180ef031365979a04100286e88e0"},{"path":"pipeline/counterweight-choir/design/ux-flow.md","kind":"ux-flow","sha256":"0dea84c3a9e956b8ac97cee2a4d60c1a071884e2702613285e9299a210f6d02f"},{"path":"pipeline/counterweight-choir/design/visual-brief.md","kind":"visual-brief","sha256":"22b8fbcca594f7a870de296bde2d1807400be814edeb2efb71463c38027216f9"},{"path":"pipeline/counterweight-choir/design/visual-qa.json","kind":"visual-qa","sha256":"79036262102084cb0e59b0d3ed717cbde5ec86c4b365ccf442deb20771c4884d"}]},"sourceCommit":"a56a182 2026-09-05 12:33Z","releaseVersion":"2.5.3","createdAt":"2026-09-05T10:30:34.826Z"},{"revisionNumber":6,"revisionHash":"2813372e60e14306116f8862e7bb4d2fe13a1f9e254906abce03540ddc9eabd6","changeSummary":"Replaced the superseded one-sandbox mathematics prototype with a sixty-level physical counterweight campaign that uses occupied swaps, exact whole-mobile previews, visible access changes, Undo, Retry, and the accepted realistic gallery direction.","snapshot":{"schemaVersion":1,"id":"counterweight-choir","slug":"counterweight-choir","title":"Counterweight Choir","pitch":"Swap chunky weights across a hanging sculpture in the right physical order, opening the hooks you need until every beam clicks into its pictured target pose.","state":"prototype-live","stage":10,"score":69,"runId":"2026-08-pipeline-flow-test-en-us","prototypeUrl":"/games/counterweight-choir/","metadata":{"tags":["physical-counterweight-swap-and-order-puzzle","2D","portrait"],"tone":"live","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":12,"visualBoards":2,"gddExcerpt":"This document is the owner-directed material revision of Counterweight Choir. It replaces the player-facing resonance-token and torque-notation design in v0.2. The instruction is preserved in 00-brief/revision-2026-08-21-hypercasual.md and the realistic-continuity correction in 00-brief/revision-2026-08-21-realistic-continuity.md. Rules and inventories below are design facts. Fun, demand, retention, revenue, and s...","uxExcerpt":"Every screen reinforces the same promise: swap a visible weight, watch the sculpture move, reveal the next hook, and match the picture. Mathematics and resonance notation never appear.","visualExcerpt":"Run: 2026-08-pipeline-flow-test-en-us Concept: counterweight-choir","artExcerpt":"Run: 2026-08-pipeline-flow-test-en-us Concept: counterweight-choir Status: machine candidate awaiting independent owner review.","prototypeRelease":"Replaced the superseded one-sandbox mathematics prototype with a sixty-level physical counterweight campaign that uses occupied swaps, exact whole-mobile previews, visible access changes, Undo, Retry, and the accepted realistic gallery direction.","designValidation":{"packageHash":"2e2eb1c414c818c59aee88fb71dd127909bcfcf6f3fccbeff59f09b64d91087a","machineValid":true,"visualQaAccepted":false,"schemaVersion":3,"legacy":false},"designCoverage":{"orientations":["portrait"],"logicalLayouts":["portrait: 360x800 (9:20)"],"dimensions":["360x800"],"screens":[{"id":"SCR-ONBOARDING","role":"onboarding","sourceRefs":["SCR-ONBOARDING","M-PICK","M-PREVIEW","M-SWAP","P-ORDER"]},{"id":"SCR-HOME","role":"home","sourceRefs":["SCR-HOME","ENV-GALLERY-ARCHIVE","UI-LEVEL-PATH","UI-HOW-TO"]},{"id":"SCR-GAMEPLAY","role":"gameplay","sourceRefs":["SCR-GAMEPLAY","ENV-SCULPTURE-GALLERY","UI-TARGET-CARD","UI-MOVE-COUNT","M-PREVIEW"]},{"id":"SCR-PAUSE","role":"pause","sourceRefs":["SCR-PAUSE","ST-PAUSED","UI-FROST-SHEET"]},{"id":"SCR-SUCCESS","role":"success","sourceRefs":["SCR-SUCCESS","ST-SUCCESS","V-TARGET-LOCK","E-BELL"]},{"id":"SCR-FAILURE","role":"failure","sourceRefs":["SCR-FAILURE","ST-FAILURE","UI-TARGET-CARD","M-UNDO","M-RETRY"]},{"id":"SCR-SETTINGS","role":"settings","sourceRefs":["SCR-SETTINGS","A-HAPTIC","A-TEXT","UI-SETTING-ROW"]},{"id":"SCR-ACCESSIBILITY","role":"accessibility","sourceRefs":["SCR-ACCESSIBILITY","A-COLOR","A-MOTION","A-TEXT","A-READER","A-TAP"]},{"id":"SCR-LEGAL","role":"legal","sourceRefs":["SCR-LEGAL","UI-LEGAL-LIST","ST-ERROR"]}],"states":[{"id":"ST-FRESH","role":"fresh","important":true,"sourceRefs":["ST-FRESH","ENV-SCULPTURE-GALLERY","UI-TARGET-CARD"]},{"id":"ST-SELECTED","role":"selected","important":false,"sourceRefs":["ST-SELECTED","M-PICK","E-WEIGHT-1","E-HOOK"]},{"id":"ST-DRAGGING","role":"dragging","important":false,"sourceRefs":["ST-DRAGGING","M-DRAG","E-HOOK","E-SHUTTER"]},{"id":"ST-PREVIEW-SAFE","role":"active","important":true,"sourceRefs":["ST-PREVIEW-SAFE","M-PREVIEW","V-GHOST","V-HOOK-CHANGE"]},{"id":"ST-PREVIEW-BLOCKED","role":"preview-blocked","important":false,"sourceRefs":["ST-PREVIEW-BLOCKED","E-SHUTTER","E-ONEWAY","E-GLASS","V-BOUNCE"]},{"id":"ST-SETTLING","role":"settling","important":false,"sourceRefs":["ST-SETTLING","M-SETTLE","A-MOTION"]},{"id":"ST-HOOK-REVEAL","role":"hook-reveal","important":false,"sourceRefs":["ST-HOOK-REVEAL","P-ORDER","E-SHUTTER","V-HOOK-CHANGE"]},{"id":"ST-TARGET-MATCH","role":"target-match","important":false,"sourceRefs":["ST-TARGET-MATCH","M-CHECK","E-TARGET-ARC","V-TARGET-LOCK"]},{"id":"ST-PAUSED","role":"paused","important":true,"sourceRefs":["ST-PAUSED","SCR-PAUSE"]},{"id":"ST-SUCCESS","role":"success","important":true,"sourceRefs":["ST-SUCCESS","SCR-SUCCESS","V-SUCCESS"]},{"id":"ST-FAILURE","role":"failure","important":true,"sourceRefs":["ST-FAILURE","SCR-FAILURE","M-UNDO","M-RETRY"]},{"id":"ST-ERROR","role":"error","important":true,"sourceRefs":["ST-ERROR","UI-ERROR-SHEET"]},{"id":"ST-LOADING","role":"loading","important":false,"sourceRefs":["ST-LOADING","ENV-GALLERY-ARCHIVE"]},{"id":"ST-DISABLED","role":"disabled","important":false,"sourceRefs":["ST-DISABLED","E-SHUTTER","UI-PRIMARY"]},{"id":"ST-INTERRUPTED","role":"interrupted","important":false,"sourceRefs":["ST-INTERRUPTED","ST-DRAGGING","ST-SETTLING","ST-PAUSED"]}],"mechanics":[{"id":"M-PICK","sourceRefs":["M-PICK"]},{"id":"M-DRAG","sourceRefs":["M-DRAG"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-SWAP","sourceRefs":["M-SWAP"]},{"id":"M-SETTLE","sourceRefs":["M-SETTLE"]},{"id":"M-CHECK","sourceRefs":["M-CHECK"]},{"id":"M-UNDO","sourceRefs":["M-UNDO"]},{"id":"M-RETRY","sourceRefs":["M-RETRY"]}],"accessibility":[{"id":"A-COLOR","sourceRefs":["A-COLOR"]},{"id":"A-MOTION","sourceRefs":["A-MOTION"]},{"id":"A-TEXT","sourceRefs":["A-TEXT"]},{"id":"A-HAPTIC","sourceRefs":["A-HAPTIC"]},{"id":"A-READER","sourceRefs":["A-READER"]},{"id":"A-TAP","sourceRefs":["A-TAP"]}]},"scoreAssessment":{"score":69,"confidence":80,"evidenceIntegrity":75},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"sensor-tower-q2-2026-puzzle","kind":"market-report","truthLabel":"REPORTED","url":"https://sensortower.com/blog/q2-2026-digital-market-index-report","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Sensor Tower reports Puzzle IAP revenue above $4B in Q2 2026, up 17 percent year over year, and Puzzle as the only major game genre with positive year-over-year download growth at 1 percent."},{"id":"sensor-tower-june-2026-puzzle-creative","kind":"acquisition-report","truthLabel":"REPORTED","url":"https://develop.sensortower.com/blog/top-10-worldwide-mobile-games-by-revenue-and-downloads-in-june-2026","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Sensor Tower says multiple arrow puzzle titles scaled simultaneously and attributes appeal to simple rules, rapid retry loops, and short-form video creatives."},{"id":"apple-poise-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/poise-a-balance-puzzle/id6788523588","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page shows the closest hanging-mobile product, 90 curated solver-verified puzzles, daily and endless modes, but only one visible rating."},{"id":"apple-weighting-game-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/weighting-game/id6745152557","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page sells moving weights to particular hooks and beam balance for $0.99 and lacks enough ratings for an overview."},{"id":"apple-fulcrum-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/the-fulcrum/id6760799324","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page advertises 150 levels, fixed and free-physics placement, distractors, locks, multiple beams, daily challenge, endless mode, and one visible rating."},{"id":"apple-railbound-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/railbound/id1636439801","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page shows a $4.99 premium authored order puzzle with 240-plus levels, 118 ratings, 4.8 stars, and Editors Choice."},{"id":"apple-good-snowman-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/a-good-snowman/id1040930654","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page shows a $5.99 authored puzzle with no ads or in-app purchases, supporting model existence but not this concepts conversion."}]},"workflowVersion":4,"workflowState":"prototype-live","workflowStageLabel":"Gate 10","manualReviewReady":false,"workflowReady":true,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":86},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2.5d","supportedOrientations":["portrait"],"camera":"Fixed orthographic front elevation of a tall, credible hanging kinetic sculpture inside a bright architectural gallery. Shallow 2.5D modeled depth, tension wires, hard daylight, and cast shadows communicate mass and clearance; no pan, zoom, orbit, perspective change, or hidden off-screen hook.","controls":"One finger presses a 64x64 or larger physical counterweight, drags it to a highlighted open hook, sees the exact settled ghost and future hook states, then releases to place or swap. Tap-select/tap-destination, mouse drag, and keyboard activation execute the same command. Standard levels keep seven to ten weights visible without shrinking interactive hit regions."},"artAudit":{"status":"accepted"}},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/creative-brief.md","kind":"source-brief","sha256":"41832b9bb6b3a36f9503500221c1d48d5971cc2d85263e91d25eaa17345417f2"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/request.json","kind":"frozen-request","sha256":"34b6206631cbcda6dd495653652ea3dd8fb1183269c8b453e6dbf3ae5892e31d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/01-idea/idea.json","kind":"idea-contract","sha256":"398aa938fcc9438b228fdcbe070a09383299b5a665de381e34810c7d1fbcecb7"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/03-gdd-audit/audit.json","kind":"gdd-audit","sha256":"0d8d112ead3cad15d5db95e0ec65781e20920a06d2e284e4d9d2b49401a924c7"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/advisory-score.json","kind":"advisory-score","sha256":"a571501e393933aef865ae48f63196dcb95371249f294806f7ed963a73be62bb"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/evidence-index.json","kind":"evidence-index","sha256":"b136a14238e322207a559f7ca0c1784593b269a556a4f72b1c10dc0422233de0"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/market-analysis.json","kind":"market-analysis","sha256":"73c6365d8bbd18f0ac286bf7f87b5e8d106b31244a343e220e40d98e8ced4014"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/05-product-direction/product-direction.json","kind":"product-direction","sha256":"4c93983134728202cf088806344a6e056aab1c7dfb9f923164c532a373639c40"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/06-ux/screen-inventory.json","kind":"screen-inventory","sha256":"a0d86bcb95da02f15e57c6890f75dee6eeec54f26e10de1d0695bb582250c573"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/08-art-audit/art-audit.json","kind":"art-audit","sha256":"25d58ec8985ab480bb187b7f1f807b1c147f960dc08358a0ab6ca3249d1fc799"},{"path":"pipeline/counterweight-choir/design/art-bible.md","kind":"art-bible","sha256":"f395f2778526f0f848c2f674d81a1ccdee55b08426f07c847d0eb1dabd1cef8c"},{"path":"pipeline/counterweight-choir/design/art-bible/accessibility.png","kind":"visual-output","sha256":"b96dbaa4caa08503fdacb89641259c2f1e8fe3c76574f01ea28983fdbd876b42"},{"path":"pipeline/counterweight-choir/design/art-bible/failure.png","kind":"visual-output","sha256":"91f2ad8a909cf41ccbe40a9e47d08d96adcfbf98b1f8a784031e17b9b22f2c1c"},{"path":"pipeline/counterweight-choir/design/art-bible/gameplay-active.png","kind":"reference","sha256":"e262c4b8ee2208755fff7fba77c90cc183f8a4fc8625458b3d6334572f8871ae"},{"path":"pipeline/counterweight-choir/design/art-bible/gameplay-state-matrix.png","kind":"visual-output","sha256":"25c48bd6beb45232c5a6e6f22766b281f85152f5d8490564a3027d509e721313"},{"path":"pipeline/counterweight-choir/design/art-bible/home.png","kind":"visual-output","sha256":"085f518f7cd9ce95c0636a9d6ca7ba1b74fc9a94b2049a085c4160b42c745370"},{"path":"pipeline/counterweight-choir/design/art-bible/implementation-board.png","kind":"visual-board","sha256":"a3a261c8541660f0222bc54ccf351d8ce454a4de1d270e2be4c641e269d92368"},{"path":"pipeline/counterweight-choir/design/art-bible/legal-error.png","kind":"visual-output","sha256":"3277d39766852ad0b6534470adcb17ae6751d259029a42f006c2b1a90fe5607c"},{"path":"pipeline/counterweight-choir/design/art-bible/onboarding.png","kind":"visual-output","sha256":"0bc58181e041af2daefc97d76efda07add8a13a162d270f5e7b19d116dccfbc0"},{"path":"pipeline/counterweight-choir/design/art-bible/pause.png","kind":"visual-output","sha256":"e2d134b88f1eaeeee78591627ee63e2614639805d9d8ef819926d38cf50e0018"},{"path":"pipeline/counterweight-choir/design/art-bible/settings.png","kind":"visual-output","sha256":"05404cd6aba2674493fc02c35310baefcc9864a5d41a3dc2a589010417179550"},{"path":"pipeline/counterweight-choir/design/art-bible/success.png","kind":"visual-output","sha256":"a9da8148b3383c5c925298d82085b2810cfc3f0f55fe4ef18d5ac64bf7ca0795"},{"path":"pipeline/counterweight-choir/design/art-bible/visual-blueprint.png","kind":"visual-board","sha256":"212f504b3e741c074b213a4e37a7e82d757542ef155589b44994673084c4f8a6"},{"path":"pipeline/counterweight-choir/design/asset-manifest.json","kind":"asset-manifest","sha256":"26a65a6e6e127341ddcc9ff0472e36dba49151940239b0cd1814f392a0f61000"},{"path":"pipeline/counterweight-choir/design/board-spec.json","kind":"board-spec","sha256":"bf2be0b59bf7547e5321e8d73ca9503f4b71f80bd3f64d3cc8053cefca98168c"},{"path":"pipeline/counterweight-choir/design/gdd.md","kind":"gdd","sha256":"9fae203d233394552ce875648d404921879b5879d3e475a65538fca33f239f59"},{"path":"pipeline/counterweight-choir/design/image-prompts/accessibility.txt","kind":"prompt","sha256":"fc78cd2316379d68fe56dfec9c750344fe038c8df782baa711a60dde4d0db448"},{"path":"pipeline/counterweight-choir/design/image-prompts/failure.txt","kind":"prompt","sha256":"ecd1935499f0ab8af3da9a746a626fc416de270124e460c0c4ce570bc37c0dd8"},{"path":"pipeline/counterweight-choir/design/image-prompts/gameplay-active.txt","kind":"prompt","sha256":"70b714ef4085caff2c1c99d336bdcddb75c8d683a9725edf833af6bf03c072ec"},{"path":"pipeline/counterweight-choir/design/image-prompts/gameplay-state-matrix.txt","kind":"prompt","sha256":"1a9663019a7813305cd393dfeb0fd8ddfb4c28aae6a488c0aaeb2734fca6db53"},{"path":"pipeline/counterweight-choir/design/image-prompts/home.txt","kind":"prompt","sha256":"c5b71e3fc3ff02c5478d0c004f1d2da32c1e591e0fd245c7dd9b69376a60059f"},{"path":"pipeline/counterweight-choir/design/image-prompts/legal-error.txt","kind":"prompt","sha256":"d9c683c5c751151332db54cfa18dbcca1de37aea027846bae163653e74e0aeeb"},{"path":"pipeline/counterweight-choir/design/image-prompts/onboarding.txt","kind":"prompt","sha256":"e4546b8601e02aa0a16f13e3a5d1579da3e79d4ac2faa4c2052b1f02c10dffe2"},{"path":"pipeline/counterweight-choir/design/image-prompts/pause.txt","kind":"prompt","sha256":"db0c2e22481429f2f34b4a532294c9e4ad2ed7b80e81e7d3c60c17693699cc8b"},{"path":"pipeline/counterweight-choir/design/image-prompts/settings.txt","kind":"prompt","sha256":"666ea04fa49674358cc1157b6c885aa7e8b34562bcc4c73ef600b4e88b3cc79b"},{"path":"pipeline/counterweight-choir/design/image-prompts/success.txt","kind":"prompt","sha256":"2851845a9dd67b2b7b28efb1274bdf67e916a096d31e194f191328c291035ec1"},{"path":"pipeline/counterweight-choir/design/machine-validation.json","kind":"machine-validation","sha256":"b28897310548578bdee78272cfb4f8ebf9fa180ef031365979a04100286e88e0"},{"path":"pipeline/counterweight-choir/design/ux-flow.md","kind":"ux-flow","sha256":"0dea84c3a9e956b8ac97cee2a4d60c1a071884e2702613285e9299a210f6d02f"},{"path":"pipeline/counterweight-choir/design/visual-brief.md","kind":"visual-brief","sha256":"22b8fbcca594f7a870de296bde2d1807400be814edeb2efb71463c38027216f9"},{"path":"pipeline/counterweight-choir/design/visual-qa.json","kind":"visual-qa","sha256":"79036262102084cb0e59b0d3ed717cbde5ec86c4b365ccf442deb20771c4884d"}]},"sourceCommit":"77bafbc 2026-08-21 01:49Z","releaseVersion":"2.2.3","createdAt":"2026-08-21T01:45:12.179Z"},{"revisionNumber":5,"revisionHash":"5e3fe53b7ab808bb1b71d15fd101c9e531b98f7585db8be5200fc56da0494df8","changeSummary":"Replaced the superseded one-sandbox mathematics prototype with a sixty-level physical counterweight campaign that uses occupied swaps, exact whole-mobile previews, visible access changes, Undo, Retry, and the accepted realistic gallery direction.","snapshot":{"schemaVersion":1,"id":"counterweight-choir","slug":"counterweight-choir","title":"Counterweight Choir","pitch":"Swap chunky weights across a hanging sculpture in the right physical order, opening the hooks you need until every beam clicks into its pictured target pose.","state":"prototyped","stage":10,"score":69,"runId":"2026-08-pipeline-flow-test-en-us","prototypeUrl":null,"metadata":{"tags":["physical-counterweight-swap-and-order-puzzle","2D","portrait"],"tone":"warn","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":12,"visualBoards":2,"gddExcerpt":"This document is the owner-directed material revision of Counterweight Choir. It replaces the player-facing resonance-token and torque-notation design in v0.2. The instruction is preserved in 00-brief/revision-2026-08-21-hypercasual.md and the realistic-continuity correction in 00-brief/revision-2026-08-21-realistic-continuity.md. Rules and inventories below are design facts. Fun, demand, retention, revenue, and s...","uxExcerpt":"Every screen reinforces the same promise: swap a visible weight, watch the sculpture move, reveal the next hook, and match the picture. Mathematics and resonance notation never appear.","visualExcerpt":"Run: 2026-08-pipeline-flow-test-en-us Concept: counterweight-choir","artExcerpt":"Run: 2026-08-pipeline-flow-test-en-us Concept: counterweight-choir Status: machine candidate awaiting independent owner review.","prototypeRelease":"Replaced the superseded one-sandbox mathematics prototype with a sixty-level physical counterweight campaign that uses occupied swaps, exact whole-mobile previews, visible access changes, Undo, Retry, and the accepted realistic gallery direction.","designValidation":{"packageHash":"2e2eb1c414c818c59aee88fb71dd127909bcfcf6f3fccbeff59f09b64d91087a","machineValid":true,"visualQaAccepted":false,"schemaVersion":3,"legacy":false},"designCoverage":{"orientations":["portrait"],"logicalLayouts":["portrait: 360x800 (9:20)"],"dimensions":["360x800"],"screens":[{"id":"SCR-ONBOARDING","role":"onboarding","sourceRefs":["SCR-ONBOARDING","M-PICK","M-PREVIEW","M-SWAP","P-ORDER"]},{"id":"SCR-HOME","role":"home","sourceRefs":["SCR-HOME","ENV-GALLERY-ARCHIVE","UI-LEVEL-PATH","UI-HOW-TO"]},{"id":"SCR-GAMEPLAY","role":"gameplay","sourceRefs":["SCR-GAMEPLAY","ENV-SCULPTURE-GALLERY","UI-TARGET-CARD","UI-MOVE-COUNT","M-PREVIEW"]},{"id":"SCR-PAUSE","role":"pause","sourceRefs":["SCR-PAUSE","ST-PAUSED","UI-FROST-SHEET"]},{"id":"SCR-SUCCESS","role":"success","sourceRefs":["SCR-SUCCESS","ST-SUCCESS","V-TARGET-LOCK","E-BELL"]},{"id":"SCR-FAILURE","role":"failure","sourceRefs":["SCR-FAILURE","ST-FAILURE","UI-TARGET-CARD","M-UNDO","M-RETRY"]},{"id":"SCR-SETTINGS","role":"settings","sourceRefs":["SCR-SETTINGS","A-HAPTIC","A-TEXT","UI-SETTING-ROW"]},{"id":"SCR-ACCESSIBILITY","role":"accessibility","sourceRefs":["SCR-ACCESSIBILITY","A-COLOR","A-MOTION","A-TEXT","A-READER","A-TAP"]},{"id":"SCR-LEGAL","role":"legal","sourceRefs":["SCR-LEGAL","UI-LEGAL-LIST","ST-ERROR"]}],"states":[{"id":"ST-FRESH","role":"fresh","important":true,"sourceRefs":["ST-FRESH","ENV-SCULPTURE-GALLERY","UI-TARGET-CARD"]},{"id":"ST-SELECTED","role":"selected","important":false,"sourceRefs":["ST-SELECTED","M-PICK","E-WEIGHT-1","E-HOOK"]},{"id":"ST-DRAGGING","role":"dragging","important":false,"sourceRefs":["ST-DRAGGING","M-DRAG","E-HOOK","E-SHUTTER"]},{"id":"ST-PREVIEW-SAFE","role":"active","important":true,"sourceRefs":["ST-PREVIEW-SAFE","M-PREVIEW","V-GHOST","V-HOOK-CHANGE"]},{"id":"ST-PREVIEW-BLOCKED","role":"preview-blocked","important":false,"sourceRefs":["ST-PREVIEW-BLOCKED","E-SHUTTER","E-ONEWAY","E-GLASS","V-BOUNCE"]},{"id":"ST-SETTLING","role":"settling","important":false,"sourceRefs":["ST-SETTLING","M-SETTLE","A-MOTION"]},{"id":"ST-HOOK-REVEAL","role":"hook-reveal","important":false,"sourceRefs":["ST-HOOK-REVEAL","P-ORDER","E-SHUTTER","V-HOOK-CHANGE"]},{"id":"ST-TARGET-MATCH","role":"target-match","important":false,"sourceRefs":["ST-TARGET-MATCH","M-CHECK","E-TARGET-ARC","V-TARGET-LOCK"]},{"id":"ST-PAUSED","role":"paused","important":true,"sourceRefs":["ST-PAUSED","SCR-PAUSE"]},{"id":"ST-SUCCESS","role":"success","important":true,"sourceRefs":["ST-SUCCESS","SCR-SUCCESS","V-SUCCESS"]},{"id":"ST-FAILURE","role":"failure","important":true,"sourceRefs":["ST-FAILURE","SCR-FAILURE","M-UNDO","M-RETRY"]},{"id":"ST-ERROR","role":"error","important":true,"sourceRefs":["ST-ERROR","UI-ERROR-SHEET"]},{"id":"ST-LOADING","role":"loading","important":false,"sourceRefs":["ST-LOADING","ENV-GALLERY-ARCHIVE"]},{"id":"ST-DISABLED","role":"disabled","important":false,"sourceRefs":["ST-DISABLED","E-SHUTTER","UI-PRIMARY"]},{"id":"ST-INTERRUPTED","role":"interrupted","important":false,"sourceRefs":["ST-INTERRUPTED","ST-DRAGGING","ST-SETTLING","ST-PAUSED"]}],"mechanics":[{"id":"M-PICK","sourceRefs":["M-PICK"]},{"id":"M-DRAG","sourceRefs":["M-DRAG"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-SWAP","sourceRefs":["M-SWAP"]},{"id":"M-SETTLE","sourceRefs":["M-SETTLE"]},{"id":"M-CHECK","sourceRefs":["M-CHECK"]},{"id":"M-UNDO","sourceRefs":["M-UNDO"]},{"id":"M-RETRY","sourceRefs":["M-RETRY"]}],"accessibility":[{"id":"A-COLOR","sourceRefs":["A-COLOR"]},{"id":"A-MOTION","sourceRefs":["A-MOTION"]},{"id":"A-TEXT","sourceRefs":["A-TEXT"]},{"id":"A-HAPTIC","sourceRefs":["A-HAPTIC"]},{"id":"A-READER","sourceRefs":["A-READER"]},{"id":"A-TAP","sourceRefs":["A-TAP"]}]},"scoreAssessment":{"score":69,"confidence":80,"evidenceIntegrity":75},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"sensor-tower-q2-2026-puzzle","kind":"market-report","truthLabel":"REPORTED","url":"https://sensortower.com/blog/q2-2026-digital-market-index-report","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Sensor Tower reports Puzzle IAP revenue above $4B in Q2 2026, up 17 percent year over year, and Puzzle as the only major game genre with positive year-over-year download growth at 1 percent."},{"id":"sensor-tower-june-2026-puzzle-creative","kind":"acquisition-report","truthLabel":"REPORTED","url":"https://develop.sensortower.com/blog/top-10-worldwide-mobile-games-by-revenue-and-downloads-in-june-2026","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Sensor Tower says multiple arrow puzzle titles scaled simultaneously and attributes appeal to simple rules, rapid retry loops, and short-form video creatives."},{"id":"apple-poise-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/poise-a-balance-puzzle/id6788523588","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page shows the closest hanging-mobile product, 90 curated solver-verified puzzles, daily and endless modes, but only one visible rating."},{"id":"apple-weighting-game-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/weighting-game/id6745152557","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page sells moving weights to particular hooks and beam balance for $0.99 and lacks enough ratings for an overview."},{"id":"apple-fulcrum-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/the-fulcrum/id6760799324","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page advertises 150 levels, fixed and free-physics placement, distractors, locks, multiple beams, daily challenge, endless mode, and one visible rating."},{"id":"apple-railbound-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/railbound/id1636439801","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page shows a $4.99 premium authored order puzzle with 240-plus levels, 118 ratings, 4.8 stars, and Editors Choice."},{"id":"apple-good-snowman-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/a-good-snowman/id1040930654","retrievedAt":"2026-08-20T22:45:44.7159022Z","finding":"Current US page shows a $5.99 authored puzzle with no ads or in-app purchases, supporting model existence but not this concepts conversion."}]},"workflowVersion":4,"workflowState":"prototyped","workflowStageLabel":"Gate 10","manualReviewReady":false,"workflowReady":true,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":86},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2.5d","supportedOrientations":["portrait"],"camera":"Fixed orthographic front elevation of a tall, credible hanging kinetic sculpture inside a bright architectural gallery. Shallow 2.5D modeled depth, tension wires, hard daylight, and cast shadows communicate mass and clearance; no pan, zoom, orbit, perspective change, or hidden off-screen hook.","controls":"One finger presses a 64x64 or larger physical counterweight, drags it to a highlighted open hook, sees the exact settled ghost and future hook states, then releases to place or swap. Tap-select/tap-destination, mouse drag, and keyboard activation execute the same command. Standard levels keep seven to ten weights visible without shrinking interactive hit regions."},"artAudit":{"status":"accepted"}},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/creative-brief.md","kind":"source-brief","sha256":"41832b9bb6b3a36f9503500221c1d48d5971cc2d85263e91d25eaa17345417f2"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/request.json","kind":"frozen-request","sha256":"34b6206631cbcda6dd495653652ea3dd8fb1183269c8b453e6dbf3ae5892e31d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/01-idea/idea.json","kind":"idea-contract","sha256":"398aa938fcc9438b228fdcbe070a09383299b5a665de381e34810c7d1fbcecb7"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/03-gdd-audit/audit.json","kind":"gdd-audit","sha256":"0d8d112ead3cad15d5db95e0ec65781e20920a06d2e284e4d9d2b49401a924c7"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/advisory-score.json","kind":"advisory-score","sha256":"a571501e393933aef865ae48f63196dcb95371249f294806f7ed963a73be62bb"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/evidence-index.json","kind":"evidence-index","sha256":"b136a14238e322207a559f7ca0c1784593b269a556a4f72b1c10dc0422233de0"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/market-analysis.json","kind":"market-analysis","sha256":"73c6365d8bbd18f0ac286bf7f87b5e8d106b31244a343e220e40d98e8ced4014"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/05-product-direction/product-direction.json","kind":"product-direction","sha256":"4c93983134728202cf088806344a6e056aab1c7dfb9f923164c532a373639c40"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/06-ux/screen-inventory.json","kind":"screen-inventory","sha256":"a0d86bcb95da02f15e57c6890f75dee6eeec54f26e10de1d0695bb582250c573"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/08-art-audit/art-audit.json","kind":"art-audit","sha256":"25d58ec8985ab480bb187b7f1f807b1c147f960dc08358a0ab6ca3249d1fc799"},{"path":"pipeline/counterweight-choir/design/art-bible.md","kind":"art-bible","sha256":"f395f2778526f0f848c2f674d81a1ccdee55b08426f07c847d0eb1dabd1cef8c"},{"path":"pipeline/counterweight-choir/design/art-bible/accessibility.png","kind":"visual-output","sha256":"b96dbaa4caa08503fdacb89641259c2f1e8fe3c76574f01ea28983fdbd876b42"},{"path":"pipeline/counterweight-choir/design/art-bible/failure.png","kind":"visual-output","sha256":"91f2ad8a909cf41ccbe40a9e47d08d96adcfbf98b1f8a784031e17b9b22f2c1c"},{"path":"pipeline/counterweight-choir/design/art-bible/gameplay-active.png","kind":"reference","sha256":"e262c4b8ee2208755fff7fba77c90cc183f8a4fc8625458b3d6334572f8871ae"},{"path":"pipeline/counterweight-choir/design/art-bible/gameplay-state-matrix.png","kind":"visual-output","sha256":"25c48bd6beb45232c5a6e6f22766b281f85152f5d8490564a3027d509e721313"},{"path":"pipeline/counterweight-choir/design/art-bible/home.png","kind":"visual-output","sha256":"085f518f7cd9ce95c0636a9d6ca7ba1b74fc9a94b2049a085c4160b42c745370"},{"path":"pipeline/counterweight-choir/design/art-bible/implementation-board.png","kind":"visual-board","sha256":"a3a261c8541660f0222bc54ccf351d8ce454a4de1d270e2be4c641e269d92368"},{"path":"pipeline/counterweight-choir/design/art-bible/legal-error.png","kind":"visual-output","sha256":"3277d39766852ad0b6534470adcb17ae6751d259029a42f006c2b1a90fe5607c"},{"path":"pipeline/counterweight-choir/design/art-bible/onboarding.png","kind":"visual-output","sha256":"0bc58181e041af2daefc97d76efda07add8a13a162d270f5e7b19d116dccfbc0"},{"path":"pipeline/counterweight-choir/design/art-bible/pause.png","kind":"visual-output","sha256":"e2d134b88f1eaeeee78591627ee63e2614639805d9d8ef819926d38cf50e0018"},{"path":"pipeline/counterweight-choir/design/art-bible/settings.png","kind":"visual-output","sha256":"05404cd6aba2674493fc02c35310baefcc9864a5d41a3dc2a589010417179550"},{"path":"pipeline/counterweight-choir/design/art-bible/success.png","kind":"visual-output","sha256":"a9da8148b3383c5c925298d82085b2810cfc3f0f55fe4ef18d5ac64bf7ca0795"},{"path":"pipeline/counterweight-choir/design/art-bible/visual-blueprint.png","kind":"visual-board","sha256":"212f504b3e741c074b213a4e37a7e82d757542ef155589b44994673084c4f8a6"},{"path":"pipeline/counterweight-choir/design/asset-manifest.json","kind":"asset-manifest","sha256":"26a65a6e6e127341ddcc9ff0472e36dba49151940239b0cd1814f392a0f61000"},{"path":"pipeline/counterweight-choir/design/board-spec.json","kind":"board-spec","sha256":"bf2be0b59bf7547e5321e8d73ca9503f4b71f80bd3f64d3cc8053cefca98168c"},{"path":"pipeline/counterweight-choir/design/gdd.md","kind":"gdd","sha256":"9fae203d233394552ce875648d404921879b5879d3e475a65538fca33f239f59"},{"path":"pipeline/counterweight-choir/design/image-prompts/accessibility.txt","kind":"prompt","sha256":"fc78cd2316379d68fe56dfec9c750344fe038c8df782baa711a60dde4d0db448"},{"path":"pipeline/counterweight-choir/design/image-prompts/failure.txt","kind":"prompt","sha256":"ecd1935499f0ab8af3da9a746a626fc416de270124e460c0c4ce570bc37c0dd8"},{"path":"pipeline/counterweight-choir/design/image-prompts/gameplay-active.txt","kind":"prompt","sha256":"70b714ef4085caff2c1c99d336bdcddb75c8d683a9725edf833af6bf03c072ec"},{"path":"pipeline/counterweight-choir/design/image-prompts/gameplay-state-matrix.txt","kind":"prompt","sha256":"1a9663019a7813305cd393dfeb0fd8ddfb4c28aae6a488c0aaeb2734fca6db53"},{"path":"pipeline/counterweight-choir/design/image-prompts/home.txt","kind":"prompt","sha256":"c5b71e3fc3ff02c5478d0c004f1d2da32c1e591e0fd245c7dd9b69376a60059f"},{"path":"pipeline/counterweight-choir/design/image-prompts/legal-error.txt","kind":"prompt","sha256":"d9c683c5c751151332db54cfa18dbcca1de37aea027846bae163653e74e0aeeb"},{"path":"pipeline/counterweight-choir/design/image-prompts/onboarding.txt","kind":"prompt","sha256":"e4546b8601e02aa0a16f13e3a5d1579da3e79d4ac2faa4c2052b1f02c10dffe2"},{"path":"pipeline/counterweight-choir/design/image-prompts/pause.txt","kind":"prompt","sha256":"db0c2e22481429f2f34b4a532294c9e4ad2ed7b80e81e7d3c60c17693699cc8b"},{"path":"pipeline/counterweight-choir/design/image-prompts/settings.txt","kind":"prompt","sha256":"666ea04fa49674358cc1157b6c885aa7e8b34562bcc4c73ef600b4e88b3cc79b"},{"path":"pipeline/counterweight-choir/design/image-prompts/success.txt","kind":"prompt","sha256":"2851845a9dd67b2b7b28efb1274bdf67e916a096d31e194f191328c291035ec1"},{"path":"pipeline/counterweight-choir/design/machine-validation.json","kind":"machine-validation","sha256":"b28897310548578bdee78272cfb4f8ebf9fa180ef031365979a04100286e88e0"},{"path":"pipeline/counterweight-choir/design/ux-flow.md","kind":"ux-flow","sha256":"0dea84c3a9e956b8ac97cee2a4d60c1a071884e2702613285e9299a210f6d02f"},{"path":"pipeline/counterweight-choir/design/visual-brief.md","kind":"visual-brief","sha256":"22b8fbcca594f7a870de296bde2d1807400be814edeb2efb71463c38027216f9"},{"path":"pipeline/counterweight-choir/design/visual-qa.json","kind":"visual-qa","sha256":"79036262102084cb0e59b0d3ed717cbde5ec86c4b365ccf442deb20771c4884d"}]},"sourceCommit":"b610acd 2026-08-21 01:25Z","releaseVersion":"2.2.0","createdAt":"2026-08-21T01:11:45.037Z"},{"revisionNumber":4,"revisionHash":"1e7fdccd739f5a3f6a173f080e815af67352843307d10a4d110634af25ce99f5","changeSummary":"Built one deterministic Counterweight Choir mechanics sandbox with exact bottom-up preview, one-weight relocation, ordered token history, safe phrase break without rollback, fatal previews, fresh FTUE, and touch/mouse/keyboard controls.","snapshot":{"schemaVersion":1,"id":"counterweight-choir","slug":"counterweight-choir","title":"Counterweight Choir","pitch":"Move one counterweight across a hanging hierarchy of balance beams, then watch torque propagate upward until every bell settles into the target chord.","state":"prototype-live","stage":10,"score":68,"runId":"2026-08-pipeline-flow-test-en-us","prototypeUrl":"/games/counterweight-choir/","metadata":{"tags":["deterministic-hierarchical-equilibrium-phrase-puzzle","2D","portrait"],"tone":"live","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":12,"visualBoards":2,"gddExcerpt":"This document is the authored design contract for counterweight-choir. Mathematical rules and inventories are design facts. Audience response, fun, retention, willingness to pay, store demand, and Apple approval remain hypotheses until separately observed. Later research may reject or return this exact design for revision but may not silently change its dominant loop.","uxExcerpt":"The product uses nine portrait screens: onboarding, combined home/gallery selection, gameplay, pause, success, failure, settings, accessibility, and legal. Loading and recoverable error are states rather than extra destinations. Home combines resume, sculpture selection, solved gallery plaques, settings, legal, and the eventual single unlock so the flow does not create redundant empty pages.","visualExcerpt":"Run 2026-08-pipeline-flow-test-en-us; concept counterweight-choir.","artExcerpt":"Run 2026-08-pipeline-flow-test-en-us; concept counterweight-choir. This is an implementation contract for the bound product, not a moodboard.","prototypeRelease":"Built one deterministic Counterweight Choir mechanics sandbox with exact bottom-up preview, one-weight relocation, ordered token history, safe phrase break without rollback, fatal previews, fresh FTUE, and touch/mouse/keyboard controls.","designValidation":{"packageHash":"05fec50115ae37884b38e32515d8496e2205748841b69cc375e27799328c53c1","machineValid":true,"visualQaAccepted":false,"schemaVersion":3,"legacy":false},"designCoverage":{"orientations":["portrait"],"logicalLayouts":["portrait: 360x800 (9:20)","landscape: 800x360 (20:9)"],"dimensions":["360x800"],"screens":[{"id":"SCR-ONBOARDING","role":"onboarding","sourceRefs":["SCR-ONBOARDING"]},{"id":"SCR-HOME","role":"home","sourceRefs":["SCR-HOME"]},{"id":"SCR-GAMEPLAY","role":"gameplay","sourceRefs":["SCR-GAMEPLAY"]},{"id":"SCR-PAUSE","role":"pause","sourceRefs":["SCR-PAUSE"]},{"id":"SCR-SUCCESS","role":"success","sourceRefs":["SCR-SUCCESS"]},{"id":"SCR-FAILURE","role":"failure","sourceRefs":["SCR-FAILURE"]},{"id":"SCR-SETTINGS","role":"settings","sourceRefs":["SCR-SETTINGS"]},{"id":"SCR-ACCESSIBILITY","role":"accessibility","sourceRefs":["SCR-ACCESSIBILITY"]},{"id":"SCR-LEGAL","role":"legal","sourceRefs":["SCR-LEGAL"]}],"states":[{"id":"ST-FRESH","role":"fresh","important":true,"sourceRefs":["ST-FRESH"]},{"id":"ST-SELECTED","role":"selected","important":false,"sourceRefs":["ST-SELECTED"]},{"id":"ST-DRAGGING","role":"dragging","important":false,"sourceRefs":["ST-DRAGGING"]},{"id":"ST-PREVIEW-SAFE","role":"active","important":true,"sourceRefs":["ST-PREVIEW-SAFE"]},{"id":"ST-PREVIEW-FATAL","role":"preview-fatal","important":false,"sourceRefs":["ST-PREVIEW-FATAL"]},{"id":"ST-RESOLVING","role":"resolving","important":false,"sourceRefs":["ST-RESOLVING"]},{"id":"ST-PHRASE-ADVANCE","role":"phrase-advance","important":false,"sourceRefs":["ST-PHRASE-ADVANCE"]},{"id":"ST-PHRASE-BREAK","role":"phrase-break","important":false,"sourceRefs":["ST-PHRASE-BREAK"]},{"id":"ST-PAUSED","role":"paused","important":true,"sourceRefs":["ST-PAUSED"]},{"id":"ST-SUCCESS","role":"success","important":true,"sourceRefs":["ST-SUCCESS"]},{"id":"ST-FAILURE","role":"failure","important":true,"sourceRefs":["ST-FAILURE"]},{"id":"ST-ERROR","role":"error","important":true,"sourceRefs":["ST-ERROR"]},{"id":"ST-LOADING","role":"loading","important":false,"sourceRefs":["ST-LOADING"]},{"id":"ST-DISABLED","role":"disabled","important":false,"sourceRefs":["ST-DISABLED"]},{"id":"ST-INTERRUPTED","role":"interrupted","important":false,"sourceRefs":["ST-INTERRUPTED"]}],"mechanics":[{"id":"M-PICK","sourceRefs":["M-PICK"]},{"id":"M-DRAG","sourceRefs":["M-DRAG"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-COMMIT","sourceRefs":["M-COMMIT"]},{"id":"M-RESOLVE","sourceRefs":["M-RESOLVE"]},{"id":"M-PHRASE","sourceRefs":["M-PHRASE"]},{"id":"M-RETRY","sourceRefs":["M-RETRY"]}],"accessibility":[{"id":"A-COLOR","sourceRefs":["A-COLOR"]},{"id":"A-MOTION","sourceRefs":["A-MOTION"]},{"id":"A-TEXT","sourceRefs":["A-TEXT"]},{"id":"A-HAPTIC","sourceRefs":["A-HAPTIC"]},{"id":"A-READER","sourceRefs":["A-READER"]},{"id":"A-PREVIEW","sourceRefs":["A-PREVIEW"]}]},"scoreAssessment":{"score":68,"confidence":75,"evidenceIntegrity":75},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"sensor-tower-q2-2026-puzzle","kind":"market-report","truthLabel":"REPORTED","url":"https://sensortower.com/blog/q2-2026-digital-market-index-report","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"Sensor Tower reports Puzzle IAP revenue above $4B in Q2 2026, up 17% year over year, and Puzzle as the only major game genre with positive download growth at 1% year over year."},{"id":"sensor-tower-june-2026-puzzle-creative","kind":"acquisition-report","truthLabel":"REPORTED","url":"https://develop.sensortower.com/blog/top-10-worldwide-mobile-games-by-revenue-and-downloads-in-june-2026","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"Sensor Tower attributes current directional-puzzle breakout appeal to simple rules, rapid retry loops, and short-form video creatives that convert in paid channels."},{"id":"apple-poise-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/poise-a-balance-puzzle/id6788523588","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing shows a highly adjacent hanging-mobile product with 90 puzzles but only one visible rating, supporting strong similarity risk and weak direct traction evidence."},{"id":"apple-weighting-game-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/weighting-game/id6745152557","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing sells a hook-and-torque structure-balancing puzzle for $0.99 and does not show enough ratings for a market overview."},{"id":"apple-railbound-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/railbound/id1636439801","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing shows a $4.99 premium deterministic puzzle with 240+ stages, 118 ratings, 4.8 stars, and an Editors' Choice designation."},{"id":"apple-good-snowman-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/a-good-snowman/id1040930654","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing shows a $5.99 no-ads/no-IAP authored puzzle with 240 ratings and 4.7 stars, confirming a premium niche but not this concept's conversion."}]},"workflowVersion":4,"workflowState":"prototype-live","workflowStageLabel":"Gate 10","manualReviewReady":false,"workflowReady":true,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":80},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2d","supportedOrientations":["portrait"],"camera":"Fixed orthographic elevation of the complete hanging hierarchy; no pan, zoom, tilt, perspective, or hidden off-screen beam during a decision. The phrase rail occupies the top safe-area band and the action strip the bottom band.","controls":"One finger presses a 56x56 or larger ceramic weight, drags it to a highlighted compatible socket, inspects the exact full-tree and token preview, and releases to commit or returns/leaves the target radius to cancel. Navigation targets are 48x48 or larger."},"artAudit":{"status":"accepted"}},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/creative-brief.md","kind":"source-brief","sha256":"41832b9bb6b3a36f9503500221c1d48d5971cc2d85263e91d25eaa17345417f2"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/request.json","kind":"frozen-request","sha256":"34b6206631cbcda6dd495653652ea3dd8fb1183269c8b453e6dbf3ae5892e31d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/01-idea/idea.json","kind":"idea-contract","sha256":"8b0ddc6aa2bd62c5088541d84b88b39181802ea5b67e6d73f352eddbbe60f48d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/03-gdd-audit/audit.json","kind":"gdd-audit","sha256":"cca5f908b5faac5436e874d487771485eeeb0faa869d58dae926fc738f023023"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/advisory-score.json","kind":"advisory-score","sha256":"c745c14715201680e6088f1011cfc92d25e16c08d0572f6f47103c32dd1cf9fa"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/evidence-index.json","kind":"evidence-index","sha256":"ded89ce344db1e78625581ee8905fb921630d83d7b34d7cb79f42002b2808476"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/market-analysis.json","kind":"market-analysis","sha256":"4d25dc82f27b0fca738c597b8edf1299ee4fc4a09b13ac99ea0e92ee2ad48f9c"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/05-product-direction/product-direction.json","kind":"product-direction","sha256":"c88c8d46a4cf119f42a9f0349893edd4cfebbba96cf7c4efeb111c567a1ea8a1"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/06-ux/screen-inventory.json","kind":"screen-inventory","sha256":"9455e916c70bc4d1f6a2d0f30bb6ad9a059a57ad1b7c121eb8269bdce051ae73"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/08-art-audit/art-audit.json","kind":"art-audit","sha256":"830fac21bc2a817a633d9d164abfbc3f9fb2ad39395178cdc5b68dcf5d2fc951"},{"path":"pipeline/counterweight-choir/design/art-bible.md","kind":"art-bible","sha256":"749c2e3e38dc8cd4e993560edab46423acb35c2ee78c7388f2e734385f5e270b"},{"path":"pipeline/counterweight-choir/design/art-bible/accessibility.png","kind":"visual-output","sha256":"be9d3c81ecfe3579d4d24634df5e3ba0a8bd1f29416749813130f814f3cadcf9"},{"path":"pipeline/counterweight-choir/design/art-bible/failure.png","kind":"visual-output","sha256":"b67a2139129edb7ba3380f56c4623cdabcb69ca2688545ad4174ba3540d59576"},{"path":"pipeline/counterweight-choir/design/art-bible/gameplay-active.png","kind":"reference","sha256":"7bf3903f06ca362b8d7c26d9238811185e523f59b0aa5b2986d42de7275d6083"},{"path":"pipeline/counterweight-choir/design/art-bible/gameplay-state-matrix.png","kind":"visual-output","sha256":"dd92026c083177c94ed488ce012fd0700e91413177ae9b9aa3249b217d5f051a"},{"path":"pipeline/counterweight-choir/design/art-bible/home.png","kind":"visual-output","sha256":"5919cebb7aeec326d82f8cb707eb120b2376b180474ba801f57ffc264020480e"},{"path":"pipeline/counterweight-choir/design/art-bible/implementation-board.png","kind":"visual-board","sha256":"c034c5080de8c000ea25d85783f9279292974e30bea74751a40f6b66fcfd0e7d"},{"path":"pipeline/counterweight-choir/design/art-bible/legal-error.png","kind":"visual-output","sha256":"cafb440df356a85e8b135dbfc5982b79685dd16d7fd3302b105e6f76baaeb00c"},{"path":"pipeline/counterweight-choir/design/art-bible/onboarding.png","kind":"visual-output","sha256":"dab6a7eb87631d4fa4018ae86a4fa3ebaae0b971547f89720bd0a9431694ac9b"},{"path":"pipeline/counterweight-choir/design/art-bible/pause.png","kind":"visual-output","sha256":"b9d6bc1cf026493ebf49e201bf181c3d1af86d2bd816816704ec8e3319139a2e"},{"path":"pipeline/counterweight-choir/design/art-bible/settings.png","kind":"visual-output","sha256":"2ac60530eeb381af6a8801e969e0f2d7bb573a68292b68702d6014e88ad3cbab"},{"path":"pipeline/counterweight-choir/design/art-bible/success.png","kind":"visual-output","sha256":"9f6240e0fca905d0edb742fcde4438ee543e0ff8a6604b5b73fdf9c2c3fca7c1"},{"path":"pipeline/counterweight-choir/design/art-bible/visual-blueprint.png","kind":"visual-board","sha256":"efa779db0561a86573c65743ca444a89392e9985b7c3e36d2197b53b499d3d8d"},{"path":"pipeline/counterweight-choir/design/asset-manifest.json","kind":"asset-manifest","sha256":"7583adeb218bc72b3a485ced4de68c1780eb3c6d1cbc59e476e1ad3200b87421"},{"path":"pipeline/counterweight-choir/design/board-spec.json","kind":"board-spec","sha256":"f879d88728a393b398e9e246706ffc9163e52fceb851093ccbd87d7cda1a5f10"},{"path":"pipeline/counterweight-choir/design/gdd.md","kind":"gdd","sha256":"4e59c490a432ab15ba2ed65e2886fceb7e8780f8c39d9669ddead20a5d8db2d5"},{"path":"pipeline/counterweight-choir/design/image-prompts/accessibility.txt","kind":"prompt","sha256":"b0f36e9eb2071888309b3c835ee62e1ed76daf5d70e92c1465abe35a70c0ffbd"},{"path":"pipeline/counterweight-choir/design/image-prompts/failure.txt","kind":"prompt","sha256":"41520229b1ed5b3bc069c5e74a0a390d260a12f31df711935831bbe36f07c0b8"},{"path":"pipeline/counterweight-choir/design/image-prompts/gameplay-active.txt","kind":"prompt","sha256":"c61842a8da73ff3680602a20fe99613b98298514a2989a55bf14f749ba39b5bd"},{"path":"pipeline/counterweight-choir/design/image-prompts/gameplay-states.txt","kind":"prompt","sha256":"c4775321d8a12417bdf7ef9d0d1274a53427941d004aebda8b20fbedfceeb0f4"},{"path":"pipeline/counterweight-choir/design/image-prompts/home.txt","kind":"prompt","sha256":"1584f135468dfe5366deaac7a8dd118ce6502566f4287b7c32e4e0431c875f44"},{"path":"pipeline/counterweight-choir/design/image-prompts/legal-error.txt","kind":"prompt","sha256":"025dc8cc9f904d41aa1016aace7fcd5e91affb0fd0805fb0eb30ddbb8208631e"},{"path":"pipeline/counterweight-choir/design/image-prompts/onboarding.txt","kind":"prompt","sha256":"34b6829e305049950557fbd99978486643e1de88bc4a839f8fbdfc9e48847003"},{"path":"pipeline/counterweight-choir/design/image-prompts/pause.txt","kind":"prompt","sha256":"263add6f52b179e08b01b5a9f001372128b999a1f028769c812be025ad72ad4b"},{"path":"pipeline/counterweight-choir/design/image-prompts/settings.txt","kind":"prompt","sha256":"e27b91e5698a78493d2b3276e0be1d158d7b7abbaa4ba3305f4c5cca9014abdd"},{"path":"pipeline/counterweight-choir/design/image-prompts/success.txt","kind":"prompt","sha256":"217b9d943f267bcc746433cdf18a1a15cdb7189337f3d942971424513bd7d2b7"},{"path":"pipeline/counterweight-choir/design/machine-validation.json","kind":"machine-validation","sha256":"3e53d59f65b7e7dc899ffe38f706d886f8f6d8c5c29b51fb59f486b7d1fb2bf8"},{"path":"pipeline/counterweight-choir/design/ux-flow.md","kind":"ux-flow","sha256":"f573c13d1c378bfb5374b475334803c0b4730f6baad57222c731eacd0242d389"},{"path":"pipeline/counterweight-choir/design/visual-brief.md","kind":"visual-brief","sha256":"eed84975304fdb8792b070c152f41ab9927f91e2ea4c9ef5e8e00ef1df663605"},{"path":"pipeline/counterweight-choir/design/visual-qa.json","kind":"visual-qa","sha256":"79036262102084cb0e59b0d3ed717cbde5ec86c4b365ccf442deb20771c4884d"}]},"sourceCommit":"8a17bab 2026-08-20 21:58Z","releaseVersion":"2.1.1","createdAt":"2026-08-20T21:56:06.672Z"},{"revisionNumber":3,"revisionHash":"81672cdca79d8688c834f149e33aa6410f8eb7ad3e510c0f9bcd1779e7fb3644","changeSummary":"Built one deterministic Counterweight Choir mechanics sandbox with exact bottom-up preview, one-weight relocation, ordered token history, safe phrase break without rollback, fatal previews, fresh FTUE, and touch/mouse/keyboard controls.","snapshot":{"schemaVersion":1,"id":"counterweight-choir","slug":"counterweight-choir","title":"Counterweight Choir","pitch":"Move one counterweight across a hanging hierarchy of balance beams, then watch torque propagate upward until every bell settles into the target chord.","state":"prototyped","stage":10,"score":68,"runId":"2026-08-pipeline-flow-test-en-us","prototypeUrl":null,"metadata":{"tags":["deterministic-hierarchical-equilibrium-phrase-puzzle","2D","portrait"],"tone":"warn","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":12,"visualBoards":2,"gddExcerpt":"This document is the authored design contract for counterweight-choir. Mathematical rules and inventories are design facts. Audience response, fun, retention, willingness to pay, store demand, and Apple approval remain hypotheses until separately observed. Later research may reject or return this exact design for revision but may not silently change its dominant loop.","uxExcerpt":"The product uses nine portrait screens: onboarding, combined home/gallery selection, gameplay, pause, success, failure, settings, accessibility, and legal. Loading and recoverable error are states rather than extra destinations. Home combines resume, sculpture selection, solved gallery plaques, settings, legal, and the eventual single unlock so the flow does not create redundant empty pages.","visualExcerpt":"Run 2026-08-pipeline-flow-test-en-us; concept counterweight-choir.","artExcerpt":"Run 2026-08-pipeline-flow-test-en-us; concept counterweight-choir. This is an implementation contract for the bound product, not a moodboard.","prototypeRelease":"Built one deterministic Counterweight Choir mechanics sandbox with exact bottom-up preview, one-weight relocation, ordered token history, safe phrase break without rollback, fatal previews, fresh FTUE, and touch/mouse/keyboard controls.","designValidation":{"packageHash":"05fec50115ae37884b38e32515d8496e2205748841b69cc375e27799328c53c1","machineValid":true,"visualQaAccepted":false,"schemaVersion":3,"legacy":false},"designCoverage":{"orientations":["portrait"],"logicalLayouts":["portrait: 360x800 (9:20)","landscape: 800x360 (20:9)"],"dimensions":["360x800"],"screens":[{"id":"SCR-ONBOARDING","role":"onboarding","sourceRefs":["SCR-ONBOARDING"]},{"id":"SCR-HOME","role":"home","sourceRefs":["SCR-HOME"]},{"id":"SCR-GAMEPLAY","role":"gameplay","sourceRefs":["SCR-GAMEPLAY"]},{"id":"SCR-PAUSE","role":"pause","sourceRefs":["SCR-PAUSE"]},{"id":"SCR-SUCCESS","role":"success","sourceRefs":["SCR-SUCCESS"]},{"id":"SCR-FAILURE","role":"failure","sourceRefs":["SCR-FAILURE"]},{"id":"SCR-SETTINGS","role":"settings","sourceRefs":["SCR-SETTINGS"]},{"id":"SCR-ACCESSIBILITY","role":"accessibility","sourceRefs":["SCR-ACCESSIBILITY"]},{"id":"SCR-LEGAL","role":"legal","sourceRefs":["SCR-LEGAL"]}],"states":[{"id":"ST-FRESH","role":"fresh","important":true,"sourceRefs":["ST-FRESH"]},{"id":"ST-SELECTED","role":"selected","important":false,"sourceRefs":["ST-SELECTED"]},{"id":"ST-DRAGGING","role":"dragging","important":false,"sourceRefs":["ST-DRAGGING"]},{"id":"ST-PREVIEW-SAFE","role":"active","important":true,"sourceRefs":["ST-PREVIEW-SAFE"]},{"id":"ST-PREVIEW-FATAL","role":"preview-fatal","important":false,"sourceRefs":["ST-PREVIEW-FATAL"]},{"id":"ST-RESOLVING","role":"resolving","important":false,"sourceRefs":["ST-RESOLVING"]},{"id":"ST-PHRASE-ADVANCE","role":"phrase-advance","important":false,"sourceRefs":["ST-PHRASE-ADVANCE"]},{"id":"ST-PHRASE-BREAK","role":"phrase-break","important":false,"sourceRefs":["ST-PHRASE-BREAK"]},{"id":"ST-PAUSED","role":"paused","important":true,"sourceRefs":["ST-PAUSED"]},{"id":"ST-SUCCESS","role":"success","important":true,"sourceRefs":["ST-SUCCESS"]},{"id":"ST-FAILURE","role":"failure","important":true,"sourceRefs":["ST-FAILURE"]},{"id":"ST-ERROR","role":"error","important":true,"sourceRefs":["ST-ERROR"]},{"id":"ST-LOADING","role":"loading","important":false,"sourceRefs":["ST-LOADING"]},{"id":"ST-DISABLED","role":"disabled","important":false,"sourceRefs":["ST-DISABLED"]},{"id":"ST-INTERRUPTED","role":"interrupted","important":false,"sourceRefs":["ST-INTERRUPTED"]}],"mechanics":[{"id":"M-PICK","sourceRefs":["M-PICK"]},{"id":"M-DRAG","sourceRefs":["M-DRAG"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-COMMIT","sourceRefs":["M-COMMIT"]},{"id":"M-RESOLVE","sourceRefs":["M-RESOLVE"]},{"id":"M-PHRASE","sourceRefs":["M-PHRASE"]},{"id":"M-RETRY","sourceRefs":["M-RETRY"]}],"accessibility":[{"id":"A-COLOR","sourceRefs":["A-COLOR"]},{"id":"A-MOTION","sourceRefs":["A-MOTION"]},{"id":"A-TEXT","sourceRefs":["A-TEXT"]},{"id":"A-HAPTIC","sourceRefs":["A-HAPTIC"]},{"id":"A-READER","sourceRefs":["A-READER"]},{"id":"A-PREVIEW","sourceRefs":["A-PREVIEW"]}]},"scoreAssessment":{"score":68,"confidence":75,"evidenceIntegrity":75},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"sensor-tower-q2-2026-puzzle","kind":"market-report","truthLabel":"REPORTED","url":"https://sensortower.com/blog/q2-2026-digital-market-index-report","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"Sensor Tower reports Puzzle IAP revenue above $4B in Q2 2026, up 17% year over year, and Puzzle as the only major game genre with positive download growth at 1% year over year."},{"id":"sensor-tower-june-2026-puzzle-creative","kind":"acquisition-report","truthLabel":"REPORTED","url":"https://develop.sensortower.com/blog/top-10-worldwide-mobile-games-by-revenue-and-downloads-in-june-2026","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"Sensor Tower attributes current directional-puzzle breakout appeal to simple rules, rapid retry loops, and short-form video creatives that convert in paid channels."},{"id":"apple-poise-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/poise-a-balance-puzzle/id6788523588","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing shows a highly adjacent hanging-mobile product with 90 puzzles but only one visible rating, supporting strong similarity risk and weak direct traction evidence."},{"id":"apple-weighting-game-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/weighting-game/id6745152557","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing sells a hook-and-torque structure-balancing puzzle for $0.99 and does not show enough ratings for a market overview."},{"id":"apple-railbound-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/railbound/id1636439801","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing shows a $4.99 premium deterministic puzzle with 240+ stages, 118 ratings, 4.8 stars, and an Editors' Choice designation."},{"id":"apple-good-snowman-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/a-good-snowman/id1040930654","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing shows a $5.99 no-ads/no-IAP authored puzzle with 240 ratings and 4.7 stars, confirming a premium niche but not this concept's conversion."}]},"workflowVersion":4,"workflowState":"prototyped","workflowStageLabel":"Gate 10","manualReviewReady":false,"workflowReady":true,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":80},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2d","supportedOrientations":["portrait"],"camera":"Fixed orthographic elevation of the complete hanging hierarchy; no pan, zoom, tilt, perspective, or hidden off-screen beam during a decision. The phrase rail occupies the top safe-area band and the action strip the bottom band.","controls":"One finger presses a 56x56 or larger ceramic weight, drags it to a highlighted compatible socket, inspects the exact full-tree and token preview, and releases to commit or returns/leaves the target radius to cancel. Navigation targets are 48x48 or larger."},"artAudit":{"status":"accepted"}},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/creative-brief.md","kind":"source-brief","sha256":"41832b9bb6b3a36f9503500221c1d48d5971cc2d85263e91d25eaa17345417f2"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/request.json","kind":"frozen-request","sha256":"34b6206631cbcda6dd495653652ea3dd8fb1183269c8b453e6dbf3ae5892e31d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/01-idea/idea.json","kind":"idea-contract","sha256":"8b0ddc6aa2bd62c5088541d84b88b39181802ea5b67e6d73f352eddbbe60f48d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/03-gdd-audit/audit.json","kind":"gdd-audit","sha256":"cca5f908b5faac5436e874d487771485eeeb0faa869d58dae926fc738f023023"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/advisory-score.json","kind":"advisory-score","sha256":"c745c14715201680e6088f1011cfc92d25e16c08d0572f6f47103c32dd1cf9fa"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/evidence-index.json","kind":"evidence-index","sha256":"ded89ce344db1e78625581ee8905fb921630d83d7b34d7cb79f42002b2808476"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/market-analysis.json","kind":"market-analysis","sha256":"4d25dc82f27b0fca738c597b8edf1299ee4fc4a09b13ac99ea0e92ee2ad48f9c"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/05-product-direction/product-direction.json","kind":"product-direction","sha256":"c88c8d46a4cf119f42a9f0349893edd4cfebbba96cf7c4efeb111c567a1ea8a1"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/06-ux/screen-inventory.json","kind":"screen-inventory","sha256":"9455e916c70bc4d1f6a2d0f30bb6ad9a059a57ad1b7c121eb8269bdce051ae73"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/08-art-audit/art-audit.json","kind":"art-audit","sha256":"830fac21bc2a817a633d9d164abfbc3f9fb2ad39395178cdc5b68dcf5d2fc951"},{"path":"pipeline/counterweight-choir/design/art-bible.md","kind":"art-bible","sha256":"749c2e3e38dc8cd4e993560edab46423acb35c2ee78c7388f2e734385f5e270b"},{"path":"pipeline/counterweight-choir/design/art-bible/accessibility.png","kind":"visual-output","sha256":"be9d3c81ecfe3579d4d24634df5e3ba0a8bd1f29416749813130f814f3cadcf9"},{"path":"pipeline/counterweight-choir/design/art-bible/failure.png","kind":"visual-output","sha256":"b67a2139129edb7ba3380f56c4623cdabcb69ca2688545ad4174ba3540d59576"},{"path":"pipeline/counterweight-choir/design/art-bible/gameplay-active.png","kind":"reference","sha256":"7bf3903f06ca362b8d7c26d9238811185e523f59b0aa5b2986d42de7275d6083"},{"path":"pipeline/counterweight-choir/design/art-bible/gameplay-state-matrix.png","kind":"visual-output","sha256":"dd92026c083177c94ed488ce012fd0700e91413177ae9b9aa3249b217d5f051a"},{"path":"pipeline/counterweight-choir/design/art-bible/home.png","kind":"visual-output","sha256":"5919cebb7aeec326d82f8cb707eb120b2376b180474ba801f57ffc264020480e"},{"path":"pipeline/counterweight-choir/design/art-bible/implementation-board.png","kind":"visual-board","sha256":"c034c5080de8c000ea25d85783f9279292974e30bea74751a40f6b66fcfd0e7d"},{"path":"pipeline/counterweight-choir/design/art-bible/legal-error.png","kind":"visual-output","sha256":"cafb440df356a85e8b135dbfc5982b79685dd16d7fd3302b105e6f76baaeb00c"},{"path":"pipeline/counterweight-choir/design/art-bible/onboarding.png","kind":"visual-output","sha256":"dab6a7eb87631d4fa4018ae86a4fa3ebaae0b971547f89720bd0a9431694ac9b"},{"path":"pipeline/counterweight-choir/design/art-bible/pause.png","kind":"visual-output","sha256":"b9d6bc1cf026493ebf49e201bf181c3d1af86d2bd816816704ec8e3319139a2e"},{"path":"pipeline/counterweight-choir/design/art-bible/settings.png","kind":"visual-output","sha256":"2ac60530eeb381af6a8801e969e0f2d7bb573a68292b68702d6014e88ad3cbab"},{"path":"pipeline/counterweight-choir/design/art-bible/success.png","kind":"visual-output","sha256":"9f6240e0fca905d0edb742fcde4438ee543e0ff8a6604b5b73fdf9c2c3fca7c1"},{"path":"pipeline/counterweight-choir/design/art-bible/visual-blueprint.png","kind":"visual-board","sha256":"efa779db0561a86573c65743ca444a89392e9985b7c3e36d2197b53b499d3d8d"},{"path":"pipeline/counterweight-choir/design/asset-manifest.json","kind":"asset-manifest","sha256":"7583adeb218bc72b3a485ced4de68c1780eb3c6d1cbc59e476e1ad3200b87421"},{"path":"pipeline/counterweight-choir/design/board-spec.json","kind":"board-spec","sha256":"f879d88728a393b398e9e246706ffc9163e52fceb851093ccbd87d7cda1a5f10"},{"path":"pipeline/counterweight-choir/design/gdd.md","kind":"gdd","sha256":"4e59c490a432ab15ba2ed65e2886fceb7e8780f8c39d9669ddead20a5d8db2d5"},{"path":"pipeline/counterweight-choir/design/image-prompts/accessibility.txt","kind":"prompt","sha256":"b0f36e9eb2071888309b3c835ee62e1ed76daf5d70e92c1465abe35a70c0ffbd"},{"path":"pipeline/counterweight-choir/design/image-prompts/failure.txt","kind":"prompt","sha256":"41520229b1ed5b3bc069c5e74a0a390d260a12f31df711935831bbe36f07c0b8"},{"path":"pipeline/counterweight-choir/design/image-prompts/gameplay-active.txt","kind":"prompt","sha256":"c61842a8da73ff3680602a20fe99613b98298514a2989a55bf14f749ba39b5bd"},{"path":"pipeline/counterweight-choir/design/image-prompts/gameplay-states.txt","kind":"prompt","sha256":"c4775321d8a12417bdf7ef9d0d1274a53427941d004aebda8b20fbedfceeb0f4"},{"path":"pipeline/counterweight-choir/design/image-prompts/home.txt","kind":"prompt","sha256":"1584f135468dfe5366deaac7a8dd118ce6502566f4287b7c32e4e0431c875f44"},{"path":"pipeline/counterweight-choir/design/image-prompts/legal-error.txt","kind":"prompt","sha256":"025dc8cc9f904d41aa1016aace7fcd5e91affb0fd0805fb0eb30ddbb8208631e"},{"path":"pipeline/counterweight-choir/design/image-prompts/onboarding.txt","kind":"prompt","sha256":"34b6829e305049950557fbd99978486643e1de88bc4a839f8fbdfc9e48847003"},{"path":"pipeline/counterweight-choir/design/image-prompts/pause.txt","kind":"prompt","sha256":"263add6f52b179e08b01b5a9f001372128b999a1f028769c812be025ad72ad4b"},{"path":"pipeline/counterweight-choir/design/image-prompts/settings.txt","kind":"prompt","sha256":"e27b91e5698a78493d2b3276e0be1d158d7b7abbaa4ba3305f4c5cca9014abdd"},{"path":"pipeline/counterweight-choir/design/image-prompts/success.txt","kind":"prompt","sha256":"217b9d943f267bcc746433cdf18a1a15cdb7189337f3d942971424513bd7d2b7"},{"path":"pipeline/counterweight-choir/design/machine-validation.json","kind":"machine-validation","sha256":"3e53d59f65b7e7dc899ffe38f706d886f8f6d8c5c29b51fb59f486b7d1fb2bf8"},{"path":"pipeline/counterweight-choir/design/ux-flow.md","kind":"ux-flow","sha256":"f573c13d1c378bfb5374b475334803c0b4730f6baad57222c731eacd0242d389"},{"path":"pipeline/counterweight-choir/design/visual-brief.md","kind":"visual-brief","sha256":"eed84975304fdb8792b070c152f41ab9927f91e2ea4c9ef5e8e00ef1df663605"},{"path":"pipeline/counterweight-choir/design/visual-qa.json","kind":"visual-qa","sha256":"79036262102084cb0e59b0d3ed717cbde5ec86c4b365ccf442deb20771c4884d"}]},"sourceCommit":"b126eca 2026-08-20 21:53Z","releaseVersion":"2.1.0","createdAt":"2026-08-20T21:48:27.198Z"},{"revisionNumber":2,"revisionHash":"ed3ac969f41e7094620e451638b976853add1447216e409961713ee8001b165c","changeSummary":"catalog sync","snapshot":{"schemaVersion":1,"id":"counterweight-choir","slug":"counterweight-choir","title":"Counterweight Choir","pitch":"Move one counterweight across a hanging hierarchy of balance beams, then watch torque propagate upward until every bell settles into the target chord.","state":"candidate-design","stage":7,"score":68,"runId":"2026-08-pipeline-flow-test-en-us","prototypeUrl":null,"metadata":{"tags":[],"tone":"warn","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":12,"visualBoards":2,"gddExcerpt":"This document is the authored design contract for counterweight-choir. Mathematical rules and inventories are design facts. Audience response, fun, retention, willingness to pay, store demand, and Apple approval remain hypotheses until separately observed. Later research may reject or return this exact design for revision but may not silently change its dominant loop.","uxExcerpt":"The product uses nine portrait screens: onboarding, combined home/gallery selection, gameplay, pause, success, failure, settings, accessibility, and legal. Loading and recoverable error are states rather than extra destinations. Home combines resume, sculpture selection, solved gallery plaques, settings, legal, and the eventual single unlock so the flow does not create redundant empty pages.","visualExcerpt":"Run 2026-08-pipeline-flow-test-en-us; concept counterweight-choir.","artExcerpt":"Run 2026-08-pipeline-flow-test-en-us; concept counterweight-choir. This is an implementation contract for the bound product, not a moodboard.","prototypeRelease":null,"designValidation":{"packageHash":"05fec50115ae37884b38e32515d8496e2205748841b69cc375e27799328c53c1","machineValid":true,"visualQaAccepted":false,"schemaVersion":3,"legacy":false},"designCoverage":{"orientations":["portrait"],"logicalLayouts":["portrait: 360x800 (9:20)","landscape: 800x360 (20:9)"],"dimensions":["360x800"],"screens":[{"id":"SCR-ONBOARDING","role":"onboarding","sourceRefs":["SCR-ONBOARDING"]},{"id":"SCR-HOME","role":"home","sourceRefs":["SCR-HOME"]},{"id":"SCR-GAMEPLAY","role":"gameplay","sourceRefs":["SCR-GAMEPLAY"]},{"id":"SCR-PAUSE","role":"pause","sourceRefs":["SCR-PAUSE"]},{"id":"SCR-SUCCESS","role":"success","sourceRefs":["SCR-SUCCESS"]},{"id":"SCR-FAILURE","role":"failure","sourceRefs":["SCR-FAILURE"]},{"id":"SCR-SETTINGS","role":"settings","sourceRefs":["SCR-SETTINGS"]},{"id":"SCR-ACCESSIBILITY","role":"accessibility","sourceRefs":["SCR-ACCESSIBILITY"]},{"id":"SCR-LEGAL","role":"legal","sourceRefs":["SCR-LEGAL"]}],"states":[{"id":"ST-FRESH","role":"fresh","important":true,"sourceRefs":["ST-FRESH"]},{"id":"ST-SELECTED","role":"selected","important":false,"sourceRefs":["ST-SELECTED"]},{"id":"ST-DRAGGING","role":"dragging","important":false,"sourceRefs":["ST-DRAGGING"]},{"id":"ST-PREVIEW-SAFE","role":"active","important":true,"sourceRefs":["ST-PREVIEW-SAFE"]},{"id":"ST-PREVIEW-FATAL","role":"preview-fatal","important":false,"sourceRefs":["ST-PREVIEW-FATAL"]},{"id":"ST-RESOLVING","role":"resolving","important":false,"sourceRefs":["ST-RESOLVING"]},{"id":"ST-PHRASE-ADVANCE","role":"phrase-advance","important":false,"sourceRefs":["ST-PHRASE-ADVANCE"]},{"id":"ST-PHRASE-BREAK","role":"phrase-break","important":false,"sourceRefs":["ST-PHRASE-BREAK"]},{"id":"ST-PAUSED","role":"paused","important":true,"sourceRefs":["ST-PAUSED"]},{"id":"ST-SUCCESS","role":"success","important":true,"sourceRefs":["ST-SUCCESS"]},{"id":"ST-FAILURE","role":"failure","important":true,"sourceRefs":["ST-FAILURE"]},{"id":"ST-ERROR","role":"error","important":true,"sourceRefs":["ST-ERROR"]},{"id":"ST-LOADING","role":"loading","important":false,"sourceRefs":["ST-LOADING"]},{"id":"ST-DISABLED","role":"disabled","important":false,"sourceRefs":["ST-DISABLED"]},{"id":"ST-INTERRUPTED","role":"interrupted","important":false,"sourceRefs":["ST-INTERRUPTED"]}],"mechanics":[{"id":"M-PICK","sourceRefs":["M-PICK"]},{"id":"M-DRAG","sourceRefs":["M-DRAG"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-COMMIT","sourceRefs":["M-COMMIT"]},{"id":"M-RESOLVE","sourceRefs":["M-RESOLVE"]},{"id":"M-PHRASE","sourceRefs":["M-PHRASE"]},{"id":"M-RETRY","sourceRefs":["M-RETRY"]}],"accessibility":[{"id":"A-COLOR","sourceRefs":["A-COLOR"]},{"id":"A-MOTION","sourceRefs":["A-MOTION"]},{"id":"A-TEXT","sourceRefs":["A-TEXT"]},{"id":"A-HAPTIC","sourceRefs":["A-HAPTIC"]},{"id":"A-READER","sourceRefs":["A-READER"]},{"id":"A-PREVIEW","sourceRefs":["A-PREVIEW"]}]},"scoreAssessment":{"score":68,"confidence":75,"evidenceIntegrity":75},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"sensor-tower-q2-2026-puzzle","kind":"market-report","truthLabel":"REPORTED","url":"https://sensortower.com/blog/q2-2026-digital-market-index-report","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"Sensor Tower reports Puzzle IAP revenue above $4B in Q2 2026, up 17% year over year, and Puzzle as the only major game genre with positive download growth at 1% year over year."},{"id":"sensor-tower-june-2026-puzzle-creative","kind":"acquisition-report","truthLabel":"REPORTED","url":"https://develop.sensortower.com/blog/top-10-worldwide-mobile-games-by-revenue-and-downloads-in-june-2026","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"Sensor Tower attributes current directional-puzzle breakout appeal to simple rules, rapid retry loops, and short-form video creatives that convert in paid channels."},{"id":"apple-poise-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/poise-a-balance-puzzle/id6788523588","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing shows a highly adjacent hanging-mobile product with 90 puzzles but only one visible rating, supporting strong similarity risk and weak direct traction evidence."},{"id":"apple-weighting-game-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/weighting-game/id6745152557","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing sells a hook-and-torque structure-balancing puzzle for $0.99 and does not show enough ratings for a market overview."},{"id":"apple-railbound-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/railbound/id1636439801","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing shows a $4.99 premium deterministic puzzle with 240+ stages, 118 ratings, 4.8 stars, and an Editors' Choice designation."},{"id":"apple-good-snowman-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/a-good-snowman/id1040930654","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing shows a $5.99 no-ads/no-IAP authored puzzle with 240 ratings and 4.7 stars, confirming a premium niche but not this concept's conversion."}]},"workflowVersion":4,"workflowState":"art-bible","workflowStageLabel":"Gate 7","manualReviewReady":true,"workflowReady":false,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":80},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2d","supportedOrientations":["portrait"],"camera":"Fixed orthographic elevation of the complete hanging hierarchy; no pan, zoom, tilt, perspective, or hidden off-screen beam during a decision. The phrase rail occupies the top safe-area band and the action strip the bottom band.","controls":"One finger presses a 56x56 or larger ceramic weight, drags it to a highlighted compatible socket, inspects the exact full-tree and token preview, and releases to commit or returns/leaves the target radius to cancel. Navigation targets are 48x48 or larger."},"artAudit":{"status":"pending"}},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/creative-brief.md","kind":"source-brief","sha256":"41832b9bb6b3a36f9503500221c1d48d5971cc2d85263e91d25eaa17345417f2"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/request.json","kind":"frozen-request","sha256":"34b6206631cbcda6dd495653652ea3dd8fb1183269c8b453e6dbf3ae5892e31d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/01-idea/idea.json","kind":"idea-contract","sha256":"8b0ddc6aa2bd62c5088541d84b88b39181802ea5b67e6d73f352eddbbe60f48d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/03-gdd-audit/audit.json","kind":"gdd-audit","sha256":"cca5f908b5faac5436e874d487771485eeeb0faa869d58dae926fc738f023023"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/advisory-score.json","kind":"advisory-score","sha256":"c745c14715201680e6088f1011cfc92d25e16c08d0572f6f47103c32dd1cf9fa"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/evidence-index.json","kind":"evidence-index","sha256":"ded89ce344db1e78625581ee8905fb921630d83d7b34d7cb79f42002b2808476"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/market-analysis.json","kind":"market-analysis","sha256":"4d25dc82f27b0fca738c597b8edf1299ee4fc4a09b13ac99ea0e92ee2ad48f9c"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/05-product-direction/product-direction.json","kind":"product-direction","sha256":"c88c8d46a4cf119f42a9f0349893edd4cfebbba96cf7c4efeb111c567a1ea8a1"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/06-ux/screen-inventory.json","kind":"screen-inventory","sha256":"9455e916c70bc4d1f6a2d0f30bb6ad9a059a57ad1b7c121eb8269bdce051ae73"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible.md","kind":"art-bible","sha256":"749c2e3e38dc8cd4e993560edab46423acb35c2ee78c7388f2e734385f5e270b"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/accessibility.png","kind":"visual-output","sha256":"be9d3c81ecfe3579d4d24634df5e3ba0a8bd1f29416749813130f814f3cadcf9"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/failure.png","kind":"visual-output","sha256":"b67a2139129edb7ba3380f56c4623cdabcb69ca2688545ad4174ba3540d59576"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/gameplay-active.png","kind":"reference","sha256":"7bf3903f06ca362b8d7c26d9238811185e523f59b0aa5b2986d42de7275d6083"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/gameplay-state-matrix.png","kind":"visual-output","sha256":"dd92026c083177c94ed488ce012fd0700e91413177ae9b9aa3249b217d5f051a"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/home.png","kind":"visual-output","sha256":"5919cebb7aeec326d82f8cb707eb120b2376b180474ba801f57ffc264020480e"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/implementation-board.png","kind":"visual-board","sha256":"c034c5080de8c000ea25d85783f9279292974e30bea74751a40f6b66fcfd0e7d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/legal-error.png","kind":"visual-output","sha256":"cafb440df356a85e8b135dbfc5982b79685dd16d7fd3302b105e6f76baaeb00c"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/onboarding.png","kind":"visual-output","sha256":"dab6a7eb87631d4fa4018ae86a4fa3ebaae0b971547f89720bd0a9431694ac9b"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/pause.png","kind":"visual-output","sha256":"b9d6bc1cf026493ebf49e201bf181c3d1af86d2bd816816704ec8e3319139a2e"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/settings.png","kind":"visual-output","sha256":"2ac60530eeb381af6a8801e969e0f2d7bb573a68292b68702d6014e88ad3cbab"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/success.png","kind":"visual-output","sha256":"9f6240e0fca905d0edb742fcde4438ee543e0ff8a6604b5b73fdf9c2c3fca7c1"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/visual-blueprint.png","kind":"visual-board","sha256":"efa779db0561a86573c65743ca444a89392e9985b7c3e36d2197b53b499d3d8d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/asset-manifest.json","kind":"asset-manifest","sha256":"7583adeb218bc72b3a485ced4de68c1780eb3c6d1cbc59e476e1ad3200b87421"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/board-spec.json","kind":"board-spec","sha256":"f879d88728a393b398e9e246706ffc9163e52fceb851093ccbd87d7cda1a5f10"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/gdd.md","kind":"gdd","sha256":"4e59c490a432ab15ba2ed65e2886fceb7e8780f8c39d9669ddead20a5d8db2d5"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/accessibility.txt","kind":"prompt","sha256":"b0f36e9eb2071888309b3c835ee62e1ed76daf5d70e92c1465abe35a70c0ffbd"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/failure.txt","kind":"prompt","sha256":"41520229b1ed5b3bc069c5e74a0a390d260a12f31df711935831bbe36f07c0b8"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/gameplay-active.txt","kind":"prompt","sha256":"c61842a8da73ff3680602a20fe99613b98298514a2989a55bf14f749ba39b5bd"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/gameplay-states.txt","kind":"prompt","sha256":"c4775321d8a12417bdf7ef9d0d1274a53427941d004aebda8b20fbedfceeb0f4"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/home.txt","kind":"prompt","sha256":"1584f135468dfe5366deaac7a8dd118ce6502566f4287b7c32e4e0431c875f44"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/legal-error.txt","kind":"prompt","sha256":"025dc8cc9f904d41aa1016aace7fcd5e91affb0fd0805fb0eb30ddbb8208631e"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/onboarding.txt","kind":"prompt","sha256":"34b6829e305049950557fbd99978486643e1de88bc4a839f8fbdfc9e48847003"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/pause.txt","kind":"prompt","sha256":"263add6f52b179e08b01b5a9f001372128b999a1f028769c812be025ad72ad4b"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/settings.txt","kind":"prompt","sha256":"e27b91e5698a78493d2b3276e0be1d158d7b7abbaa4ba3305f4c5cca9014abdd"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/success.txt","kind":"prompt","sha256":"217b9d943f267bcc746433cdf18a1a15cdb7189337f3d942971424513bd7d2b7"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/machine-validation.json","kind":"machine-validation","sha256":"3e53d59f65b7e7dc899ffe38f706d886f8f6d8c5c29b51fb59f486b7d1fb2bf8"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/ux-flow.md","kind":"ux-flow","sha256":"f573c13d1c378bfb5374b475334803c0b4730f6baad57222c731eacd0242d389"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/visual-brief.md","kind":"visual-brief","sha256":"eed84975304fdb8792b070c152f41ab9927f91e2ea4c9ef5e8e00ef1df663605"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/visual-qa.json","kind":"visual-qa","sha256":"79036262102084cb0e59b0d3ed717cbde5ec86c4b365ccf442deb20771c4884d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/08-art-audit/art-audit.json","kind":"art-audit","sha256":"91a37b5d3aa71bcb3571137aa186886ce772eab39f58c83383c557d8d3e3d6bf"}]},"sourceCommit":"efa7032 2026-08-20 21:04Z","releaseVersion":"2.0.12","createdAt":"2026-08-20T18:17:00.317Z"},{"revisionNumber":1,"revisionHash":"c4ca55820a7638fb51c49f94aaafad119a0c3a6af9adfd48e66f1af0cc419f2f","changeSummary":"catalog sync","snapshot":{"schemaVersion":1,"id":"counterweight-choir","slug":"counterweight-choir","title":"Counterweight Choir","pitch":"Move one counterweight across a hanging hierarchy of balance beams, then watch torque propagate upward until every bell settles into the target chord.","state":"candidate-design","stage":7,"score":null,"runId":"2026-08-pipeline-flow-test-en-us","prototypeUrl":null,"metadata":{"tags":[],"tone":"warn","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":12,"visualBoards":2,"gddExcerpt":"This document is the authored design contract for counterweight-choir. Mathematical rules and inventories are design facts. Audience response, fun, retention, willingness to pay, store demand, and Apple approval remain hypotheses until separately observed. Later research may reject or return this exact design for revision but may not silently change its dominant loop.","uxExcerpt":"The product uses nine portrait screens: onboarding, combined home/gallery selection, gameplay, pause, success, failure, settings, accessibility, and legal. Loading and recoverable error are states rather than extra destinations. Home combines resume, sculpture selection, solved gallery plaques, settings, legal, and the eventual single unlock so the flow does not create redundant empty pages.","visualExcerpt":"Run 2026-08-pipeline-flow-test-en-us; concept counterweight-choir.","artExcerpt":"Run 2026-08-pipeline-flow-test-en-us; concept counterweight-choir. This is an implementation contract for the bound product, not a moodboard.","prototypeRelease":null,"designValidation":{"packageHash":"05fec50115ae37884b38e32515d8496e2205748841b69cc375e27799328c53c1","machineValid":true,"visualQaAccepted":false,"schemaVersion":3,"legacy":false},"designCoverage":{"orientations":["portrait"],"logicalLayouts":["portrait: 360x800 (9:20)","landscape: 800x360 (20:9)"],"dimensions":["360x800"],"screens":[{"id":"SCR-ONBOARDING","role":"onboarding","sourceRefs":["SCR-ONBOARDING"]},{"id":"SCR-HOME","role":"home","sourceRefs":["SCR-HOME"]},{"id":"SCR-GAMEPLAY","role":"gameplay","sourceRefs":["SCR-GAMEPLAY"]},{"id":"SCR-PAUSE","role":"pause","sourceRefs":["SCR-PAUSE"]},{"id":"SCR-SUCCESS","role":"success","sourceRefs":["SCR-SUCCESS"]},{"id":"SCR-FAILURE","role":"failure","sourceRefs":["SCR-FAILURE"]},{"id":"SCR-SETTINGS","role":"settings","sourceRefs":["SCR-SETTINGS"]},{"id":"SCR-ACCESSIBILITY","role":"accessibility","sourceRefs":["SCR-ACCESSIBILITY"]},{"id":"SCR-LEGAL","role":"legal","sourceRefs":["SCR-LEGAL"]}],"states":[{"id":"ST-FRESH","role":"fresh","important":true,"sourceRefs":["ST-FRESH"]},{"id":"ST-SELECTED","role":"selected","important":false,"sourceRefs":["ST-SELECTED"]},{"id":"ST-DRAGGING","role":"dragging","important":false,"sourceRefs":["ST-DRAGGING"]},{"id":"ST-PREVIEW-SAFE","role":"active","important":true,"sourceRefs":["ST-PREVIEW-SAFE"]},{"id":"ST-PREVIEW-FATAL","role":"preview-fatal","important":false,"sourceRefs":["ST-PREVIEW-FATAL"]},{"id":"ST-RESOLVING","role":"resolving","important":false,"sourceRefs":["ST-RESOLVING"]},{"id":"ST-PHRASE-ADVANCE","role":"phrase-advance","important":false,"sourceRefs":["ST-PHRASE-ADVANCE"]},{"id":"ST-PHRASE-BREAK","role":"phrase-break","important":false,"sourceRefs":["ST-PHRASE-BREAK"]},{"id":"ST-PAUSED","role":"paused","important":true,"sourceRefs":["ST-PAUSED"]},{"id":"ST-SUCCESS","role":"success","important":true,"sourceRefs":["ST-SUCCESS"]},{"id":"ST-FAILURE","role":"failure","important":true,"sourceRefs":["ST-FAILURE"]},{"id":"ST-ERROR","role":"error","important":true,"sourceRefs":["ST-ERROR"]},{"id":"ST-LOADING","role":"loading","important":false,"sourceRefs":["ST-LOADING"]},{"id":"ST-DISABLED","role":"disabled","important":false,"sourceRefs":["ST-DISABLED"]},{"id":"ST-INTERRUPTED","role":"interrupted","important":false,"sourceRefs":["ST-INTERRUPTED"]}],"mechanics":[{"id":"M-PICK","sourceRefs":["M-PICK"]},{"id":"M-DRAG","sourceRefs":["M-DRAG"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-COMMIT","sourceRefs":["M-COMMIT"]},{"id":"M-RESOLVE","sourceRefs":["M-RESOLVE"]},{"id":"M-PHRASE","sourceRefs":["M-PHRASE"]},{"id":"M-RETRY","sourceRefs":["M-RETRY"]}],"accessibility":[{"id":"A-COLOR","sourceRefs":["A-COLOR"]},{"id":"A-MOTION","sourceRefs":["A-MOTION"]},{"id":"A-TEXT","sourceRefs":["A-TEXT"]},{"id":"A-HAPTIC","sourceRefs":["A-HAPTIC"]},{"id":"A-READER","sourceRefs":["A-READER"]},{"id":"A-PREVIEW","sourceRefs":["A-PREVIEW"]}]},"scoreAssessment":{"score":null,"confidence":null,"evidenceIntegrity":null},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"sensor-tower-q2-2026-puzzle","kind":"market-report","truthLabel":"REPORTED","url":"https://sensortower.com/blog/q2-2026-digital-market-index-report","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"Sensor Tower reports Puzzle IAP revenue above $4B in Q2 2026, up 17% year over year, and Puzzle as the only major game genre with positive download growth at 1% year over year."},{"id":"sensor-tower-june-2026-puzzle-creative","kind":"acquisition-report","truthLabel":"REPORTED","url":"https://develop.sensortower.com/blog/top-10-worldwide-mobile-games-by-revenue-and-downloads-in-june-2026","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"Sensor Tower attributes current directional-puzzle breakout appeal to simple rules, rapid retry loops, and short-form video creatives that convert in paid channels."},{"id":"apple-poise-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/poise-a-balance-puzzle/id6788523588","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing shows a highly adjacent hanging-mobile product with 90 puzzles but only one visible rating, supporting strong similarity risk and weak direct traction evidence."},{"id":"apple-weighting-game-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/weighting-game/id6745152557","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing sells a hook-and-torque structure-balancing puzzle for $0.99 and does not show enough ratings for a market overview."},{"id":"apple-railbound-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/railbound/id1636439801","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing shows a $4.99 premium deterministic puzzle with 240+ stages, 118 ratings, 4.8 stars, and an Editors' Choice designation."},{"id":"apple-good-snowman-premium","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/a-good-snowman/id1040930654","retrievedAt":"2026-08-20T01:44:50.000Z","finding":"The U.S. listing shows a $5.99 no-ads/no-IAP authored puzzle with 240 ratings and 4.7 stars, confirming a premium niche but not this concept's conversion."}]},"workflowVersion":4,"workflowState":"art-bible","workflowStageLabel":"Gate 7","manualReviewReady":true,"workflowReady":false,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":80},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2d","supportedOrientations":["portrait"],"camera":"Fixed orthographic elevation of the complete hanging hierarchy; no pan, zoom, tilt, perspective, or hidden off-screen beam during a decision. The phrase rail occupies the top safe-area band and the action strip the bottom band.","controls":"One finger presses a 56x56 or larger ceramic weight, drags it to a highlighted compatible socket, inspects the exact full-tree and token preview, and releases to commit or returns/leaves the target radius to cancel. Navigation targets are 48x48 or larger."},"artAudit":{"status":"pending"}},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/creative-brief.md","kind":"source-brief","sha256":"41832b9bb6b3a36f9503500221c1d48d5971cc2d85263e91d25eaa17345417f2"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/00-brief/request.json","kind":"frozen-request","sha256":"34b6206631cbcda6dd495653652ea3dd8fb1183269c8b453e6dbf3ae5892e31d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/01-idea/idea.json","kind":"idea-contract","sha256":"8b0ddc6aa2bd62c5088541d84b88b39181802ea5b67e6d73f352eddbbe60f48d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/03-gdd-audit/audit.json","kind":"gdd-audit","sha256":"cca5f908b5faac5436e874d487771485eeeb0faa869d58dae926fc738f023023"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/evidence-index.json","kind":"evidence-index","sha256":"ded89ce344db1e78625581ee8905fb921630d83d7b34d7cb79f42002b2808476"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/04-market-analysis/market-analysis.json","kind":"market-analysis","sha256":"4d25dc82f27b0fca738c597b8edf1299ee4fc4a09b13ac99ea0e92ee2ad48f9c"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/05-product-direction/product-direction.json","kind":"product-direction","sha256":"c88c8d46a4cf119f42a9f0349893edd4cfebbba96cf7c4efeb111c567a1ea8a1"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/06-ux/screen-inventory.json","kind":"screen-inventory","sha256":"9455e916c70bc4d1f6a2d0f30bb6ad9a059a57ad1b7c121eb8269bdce051ae73"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible.md","kind":"art-bible","sha256":"749c2e3e38dc8cd4e993560edab46423acb35c2ee78c7388f2e734385f5e270b"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/accessibility.png","kind":"visual-output","sha256":"be9d3c81ecfe3579d4d24634df5e3ba0a8bd1f29416749813130f814f3cadcf9"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/failure.png","kind":"visual-output","sha256":"b67a2139129edb7ba3380f56c4623cdabcb69ca2688545ad4174ba3540d59576"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/gameplay-active.png","kind":"reference","sha256":"7bf3903f06ca362b8d7c26d9238811185e523f59b0aa5b2986d42de7275d6083"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/gameplay-state-matrix.png","kind":"visual-output","sha256":"dd92026c083177c94ed488ce012fd0700e91413177ae9b9aa3249b217d5f051a"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/home.png","kind":"visual-output","sha256":"5919cebb7aeec326d82f8cb707eb120b2376b180474ba801f57ffc264020480e"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/implementation-board.png","kind":"visual-board","sha256":"c034c5080de8c000ea25d85783f9279292974e30bea74751a40f6b66fcfd0e7d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/legal-error.png","kind":"visual-output","sha256":"cafb440df356a85e8b135dbfc5982b79685dd16d7fd3302b105e6f76baaeb00c"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/onboarding.png","kind":"visual-output","sha256":"dab6a7eb87631d4fa4018ae86a4fa3ebaae0b971547f89720bd0a9431694ac9b"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/pause.png","kind":"visual-output","sha256":"b9d6bc1cf026493ebf49e201bf181c3d1af86d2bd816816704ec8e3319139a2e"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/settings.png","kind":"visual-output","sha256":"2ac60530eeb381af6a8801e969e0f2d7bb573a68292b68702d6014e88ad3cbab"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/success.png","kind":"visual-output","sha256":"9f6240e0fca905d0edb742fcde4438ee543e0ff8a6604b5b73fdf9c2c3fca7c1"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/art-bible/visual-blueprint.png","kind":"visual-board","sha256":"efa779db0561a86573c65743ca444a89392e9985b7c3e36d2197b53b499d3d8d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/asset-manifest.json","kind":"asset-manifest","sha256":"7583adeb218bc72b3a485ced4de68c1780eb3c6d1cbc59e476e1ad3200b87421"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/board-spec.json","kind":"board-spec","sha256":"f879d88728a393b398e9e246706ffc9163e52fceb851093ccbd87d7cda1a5f10"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/gdd.md","kind":"gdd","sha256":"4e59c490a432ab15ba2ed65e2886fceb7e8780f8c39d9669ddead20a5d8db2d5"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/accessibility.txt","kind":"prompt","sha256":"b0f36e9eb2071888309b3c835ee62e1ed76daf5d70e92c1465abe35a70c0ffbd"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/failure.txt","kind":"prompt","sha256":"41520229b1ed5b3bc069c5e74a0a390d260a12f31df711935831bbe36f07c0b8"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/gameplay-active.txt","kind":"prompt","sha256":"c61842a8da73ff3680602a20fe99613b98298514a2989a55bf14f749ba39b5bd"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/gameplay-states.txt","kind":"prompt","sha256":"c4775321d8a12417bdf7ef9d0d1274a53427941d004aebda8b20fbedfceeb0f4"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/home.txt","kind":"prompt","sha256":"1584f135468dfe5366deaac7a8dd118ce6502566f4287b7c32e4e0431c875f44"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/legal-error.txt","kind":"prompt","sha256":"025dc8cc9f904d41aa1016aace7fcd5e91affb0fd0805fb0eb30ddbb8208631e"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/onboarding.txt","kind":"prompt","sha256":"34b6829e305049950557fbd99978486643e1de88bc4a839f8fbdfc9e48847003"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/pause.txt","kind":"prompt","sha256":"263add6f52b179e08b01b5a9f001372128b999a1f028769c812be025ad72ad4b"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/settings.txt","kind":"prompt","sha256":"e27b91e5698a78493d2b3276e0be1d158d7b7abbaa4ba3305f4c5cca9014abdd"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/image-prompts/success.txt","kind":"prompt","sha256":"217b9d943f267bcc746433cdf18a1a15cdb7189337f3d942971424513bd7d2b7"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/machine-validation.json","kind":"machine-validation","sha256":"3e53d59f65b7e7dc899ffe38f706d886f8f6d8c5c29b51fb59f486b7d1fb2bf8"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/ux-flow.md","kind":"ux-flow","sha256":"f573c13d1c378bfb5374b475334803c0b4730f6baad57222c731eacd0242d389"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/visual-brief.md","kind":"visual-brief","sha256":"eed84975304fdb8792b070c152f41ab9927f91e2ea4c9ef5e8e00ef1df663605"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/07-art-bible/design-package/visual-qa.json","kind":"visual-qa","sha256":"79036262102084cb0e59b0d3ed717cbde5ec86c4b365ccf442deb20771c4884d"},{"path":"idea-lab/outputs/2026-08-pipeline-flow-test-en-us/08-art-audit/art-audit.json","kind":"art-audit","sha256":"91a37b5d3aa71bcb3571137aa186886ce772eab39f58c83383c557d8d3e3d6bf"}]},"sourceCommit":"bb6125f 2026-08-20 18:21Z","releaseVersion":"2.0.10","createdAt":"2026-08-20T18:17:00.317Z"}],"assets":[{"key":"ideas/counterweight-choir/artifacts/board-spec.json","kind":"artifact","contentType":"application/json","byteSize":10377,"width":null,"height":null,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/artifacts/image-prompts/accessibility.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":810,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/artifacts/image-prompts/failure.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":773,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/artifacts/image-prompts/gameplay-active.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":1135,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/artifacts/image-prompts/gameplay-state-matrix.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":895,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/artifacts/image-prompts/home.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":819,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/artifacts/image-prompts/legal-error.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":783,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/artifacts/image-prompts/onboarding.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":798,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/artifacts/image-prompts/pause.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":773,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/artifacts/image-prompts/settings.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":754,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/artifacts/image-prompts/success.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":767,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/docs/art-bible.md","kind":"artifact","contentType":"text/markdown; charset=utf-8","byteSize":5717,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/docs/gdd.md","kind":"artifact","contentType":"text/markdown; charset=utf-8","byteSize":19454,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/docs/ux-flow.md","kind":"artifact","contentType":"text/markdown; charset=utf-8","byteSize":6056,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/docs/visual-brief.md","kind":"artifact","contentType":"text/markdown; charset=utf-8","byteSize":4896,"width":null,"height":null,"createdAt":"2026-09-05 12:38:31"},{"key":"ideas/counterweight-choir/market/evidence-index.json","kind":"artifact","contentType":"application/json","byteSize":3052,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/counterweight-choir/validation/asset-manifest.json","kind":"artifact","contentType":"application/json","byteSize":27150,"width":null,"height":null,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/validation/machine-validation.json","kind":"artifact","contentType":"application/json","byteSize":196,"width":null,"height":null,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/validation/visual-qa.json","kind":"artifact","contentType":"application/json","byteSize":149,"width":null,"height":null,"createdAt":"2026-08-20 18:25:00"},{"key":"ideas/counterweight-choir/images/art-bible/accessibility.avif","kind":"image","contentType":"image/avif","byteSize":16141,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/accessibility.webp","kind":"image","contentType":"image/webp","byteSize":23236,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/failure.avif","kind":"image","contentType":"image/avif","byteSize":21049,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/failure.webp","kind":"image","contentType":"image/webp","byteSize":31982,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/gameplay-active.avif","kind":"image","contentType":"image/avif","byteSize":16681,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/gameplay-active.webp","kind":"image","contentType":"image/webp","byteSize":24946,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/gameplay-state-matrix.avif","kind":"image","contentType":"image/avif","byteSize":21836,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/gameplay-state-matrix.webp","kind":"image","contentType":"image/webp","byteSize":32658,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/home.avif","kind":"image","contentType":"image/avif","byteSize":22671,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/home.webp","kind":"image","contentType":"image/webp","byteSize":32658,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/implementation-board.avif","kind":"image","contentType":"image/avif","byteSize":125906,"width":2048,"height":1152,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/implementation-board.webp","kind":"image","contentType":"image/webp","byteSize":197804,"width":2048,"height":1152,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/legal-error.avif","kind":"image","contentType":"image/avif","byteSize":14796,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/legal-error.webp","kind":"image","contentType":"image/webp","byteSize":20528,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/onboarding.avif","kind":"image","contentType":"image/avif","byteSize":17878,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/onboarding.webp","kind":"image","contentType":"image/webp","byteSize":26786,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/pause.avif","kind":"image","contentType":"image/avif","byteSize":14619,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/pause.webp","kind":"image","contentType":"image/webp","byteSize":19814,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/settings.avif","kind":"image","contentType":"image/avif","byteSize":12741,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/settings.webp","kind":"image","contentType":"image/webp","byteSize":17582,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/success.avif","kind":"image","contentType":"image/avif","byteSize":17055,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/success.webp","kind":"image","contentType":"image/webp","byteSize":24350,"width":360,"height":800,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/visual-blueprint.avif","kind":"image","contentType":"image/avif","byteSize":101419,"width":2048,"height":1152,"createdAt":"2026-08-21 01:27:40"},{"key":"ideas/counterweight-choir/images/art-bible/visual-blueprint.webp","kind":"image","contentType":"image/webp","byteSize":170622,"width":2048,"height":1152,"createdAt":"2026-08-21 01:27:40"}]}