{"idea":{"id":"refrain-garden","slug":"refrain-garden","title":"Refrain Garden","pitch":"Draw one wind ribbon through a moonlit garden; every ribbon you commit pulses again on each later turn, so guiding the next seed means composing with all the currents you already created.","state":"shipped","stage":10,"score":73,"runId":"2026-08-mobile-originality-live-test-en-us","prototypeUrl":"/games/refrain-garden/","metadata":{"tags":["deterministic-permanent-current-motion-composition-puzzle","2D","portrait"],"tone":"go","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":13,"visualBoards":2,"gddExcerpt":"This document is the authoritative player-facing contract for concept refrain-garden. The source brief and mobile/no-visual-novel constraints are CONFIRMED. Rules, scope, content counts, UX targets, and technical budgets are DESIGN TARGETS until prototype or player evidence exists. Originality, demand, retention, acquisition cost, conversion, and revenue are UNKNOWN here and belong only to later gates. The definin...","uxExcerpt":"The interface must make one difficult truth feel obvious: every committed current remains active and combines with the new one. The board is always the visual priority. Decorative garden atmosphere lives behind the rules, never over cells, vectors, seeds, flowers, gates, or the four-beat preview.","visualExcerpt":"Run 2026-08-mobile-originality-live-test-en-us; concept refrain-garden.","artExcerpt":"Run 2026-08-mobile-originality-live-test-en-us; concept refrain-garden. This is an implementation contract for the exact bound GDD revision, not a moodboard.","prototypeRelease":"Built a dependency-free Refrain Garden mechanics sandbox with permanent current replay, exact four-beat preview, vector composition, simultaneous movement, glyph blooms, thorn failure, fresh FTUE, and touch/mouse/keyboard controls.","designValidation":{"packageHash":"342def2c22be62597864c09d2d25283d43fb6ee6d6e560e3475a121d94e2e5e2","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-BED-SELECT","role":"level-select","sourceRefs":["SCR-BED-SELECT"]},{"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-DRAWING","role":"drawing","important":false,"sourceRefs":["ST-DRAWING"]},{"id":"ST-PREVIEW","role":"preview","important":false,"sourceRefs":["ST-PREVIEW"]},{"id":"ST-RESOLVING","role":"resolving","important":false,"sourceRefs":["ST-RESOLVING"]},{"id":"ST-ACTIVE","role":"active","important":true,"sourceRefs":["ST-ACTIVE"]},{"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-RIBBON","sourceRefs":["M-RIBBON"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-BREATH","sourceRefs":["M-BREATH"]},{"id":"M-VECTOR","sourceRefs":["M-VECTOR"]},{"id":"M-BLOOM","sourceRefs":["M-BLOOM"]},{"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"]}]},"scoreAssessment":{"score":73,"confidence":78,"evidenceIntegrity":75},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"apple-flow-free-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/flow-free/id526641427","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows 402K ratings at 4.8, free entry with IAP, more than 2,500 free puzzles, daily puzzles, multiple board sizes, and color-impaired labels."},{"id":"google-flow-free-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://play.google.com/store/apps/dev?id=5251530371678806790","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Google Play reports Flow Free at 100M+ downloads and 1.55M reviews with ads, in-app purchases, and Play Pass availability."},{"id":"google-brain-it-on-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://play.google.com/store/apps/dev?id=5976616910996789779","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Google Play reports Brain It On at 50M+ downloads and 525K reviews with ads, in-app purchases, and Play Pass availability."},{"id":"apple-brain-it-on-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/brain-it-on/id985367692","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows 5.1K ratings at 4.5, free entry with IAP, dozens of draw-shape physics puzzles, and multiple-solution positioning."},{"id":"apple-blek-market","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/blek/id742625884","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows a $4.99 premium price, 799 ratings at 4.5, Editors' Choice recognition, and a repeating drawn-line promise."},{"id":"apple-cosmic-express-market","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/cosmic-express/id1152474226","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows a $5.99 premium price, 198 ratings at 4.8, hundreds of authored route-planning levels, and no ads or in-app purchases."},{"id":"apple-draw-wind-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/draw-wind/id1510294136","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing uses the promise Draw your winds, get your boat to destination, but shows only two ratings at 1.5 and provides no deeper feature description."},{"id":"refrain-demand-inference","kind":"analysis","truthLabel":"INFERRED","url":"https://apps.apple.com/us/app/flow-free/id526641427","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Large adjacent line-puzzle demand and premium niche precedents justify a bounded prototype investment, but do not confirm acquisition cost, retention, or willingness to pay for cumulative vector replay."}]},"workflowVersion":4,"workflowState":"shipped","workflowStageLabel":"Gate 12","manualReviewReady":false,"workflowReady":true,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":77},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2d","supportedOrientations":["portrait"],"camera":"Fixed orthographic top-down board with the entire live grid visible between safe-area HUD bands; no gameplay pan, zoom, tilt, rotation, perspective, or hidden off-screen cells.","controls":"One finger starts on an enabled 56x56 or larger border anchor, drags through orthogonally snapped cells without repeats, ends on another enabled anchor, inspects an exact four-beat preview, and taps Commit or Cancel. Retry, pause, settings, board selection, and accessibility controls use 48x48 or larger targets."},"artAudit":{"status":"accepted"}},"createdAt":"2026-08-19T15:51:14.214Z","updatedAt":"2026-09-05T10:30:34.826Z","revisionNumber":5},"history":[{"state":"shipped","note":"catalog sync","changedAt":"2026-08-19T15:51:14.214Z"}],"revisions":[{"revisionNumber":5,"revisionHash":"9991a88f2254d164ae041be186a138cd96bcad994b4a06a82a5d23727868a5c7","changeSummary":"Built a dependency-free Refrain Garden mechanics sandbox with permanent current replay, exact four-beat preview, vector composition, simultaneous movement, glyph blooms, thorn failure, fresh FTUE, and touch/mouse/keyboard controls.","snapshot":{"schemaVersion":1,"id":"refrain-garden","slug":"refrain-garden","title":"Refrain Garden","pitch":"Draw one wind ribbon through a moonlit garden; every ribbon you commit pulses again on each later turn, so guiding the next seed means composing with all the currents you already created.","state":"shipped","stage":10,"score":73,"runId":"2026-08-mobile-originality-live-test-en-us","prototypeUrl":"/games/refrain-garden/","metadata":{"tags":["deterministic-permanent-current-motion-composition-puzzle","2D","portrait"],"tone":"go","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":13,"visualBoards":2,"gddExcerpt":"This document is the authoritative player-facing contract for concept refrain-garden. The source brief and mobile/no-visual-novel constraints are CONFIRMED. Rules, scope, content counts, UX targets, and technical budgets are DESIGN TARGETS until prototype or player evidence exists. Originality, demand, retention, acquisition cost, conversion, and revenue are UNKNOWN here and belong only to later gates. The definin...","uxExcerpt":"The interface must make one difficult truth feel obvious: every committed current remains active and combines with the new one. The board is always the visual priority. Decorative garden atmosphere lives behind the rules, never over cells, vectors, seeds, flowers, gates, or the four-beat preview.","visualExcerpt":"Run 2026-08-mobile-originality-live-test-en-us; concept refrain-garden.","artExcerpt":"Run 2026-08-mobile-originality-live-test-en-us; concept refrain-garden. This is an implementation contract for the exact bound GDD revision, not a moodboard.","prototypeRelease":"Built a dependency-free Refrain Garden mechanics sandbox with permanent current replay, exact four-beat preview, vector composition, simultaneous movement, glyph blooms, thorn failure, fresh FTUE, and touch/mouse/keyboard controls.","designValidation":{"packageHash":"342def2c22be62597864c09d2d25283d43fb6ee6d6e560e3475a121d94e2e5e2","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-BED-SELECT","role":"level-select","sourceRefs":["SCR-BED-SELECT"]},{"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-DRAWING","role":"drawing","important":false,"sourceRefs":["ST-DRAWING"]},{"id":"ST-PREVIEW","role":"preview","important":false,"sourceRefs":["ST-PREVIEW"]},{"id":"ST-RESOLVING","role":"resolving","important":false,"sourceRefs":["ST-RESOLVING"]},{"id":"ST-ACTIVE","role":"active","important":true,"sourceRefs":["ST-ACTIVE"]},{"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-RIBBON","sourceRefs":["M-RIBBON"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-BREATH","sourceRefs":["M-BREATH"]},{"id":"M-VECTOR","sourceRefs":["M-VECTOR"]},{"id":"M-BLOOM","sourceRefs":["M-BLOOM"]},{"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"]}]},"scoreAssessment":{"score":73,"confidence":78,"evidenceIntegrity":75},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"apple-flow-free-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/flow-free/id526641427","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows 402K ratings at 4.8, free entry with IAP, more than 2,500 free puzzles, daily puzzles, multiple board sizes, and color-impaired labels."},{"id":"google-flow-free-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://play.google.com/store/apps/dev?id=5251530371678806790","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Google Play reports Flow Free at 100M+ downloads and 1.55M reviews with ads, in-app purchases, and Play Pass availability."},{"id":"google-brain-it-on-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://play.google.com/store/apps/dev?id=5976616910996789779","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Google Play reports Brain It On at 50M+ downloads and 525K reviews with ads, in-app purchases, and Play Pass availability."},{"id":"apple-brain-it-on-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/brain-it-on/id985367692","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows 5.1K ratings at 4.5, free entry with IAP, dozens of draw-shape physics puzzles, and multiple-solution positioning."},{"id":"apple-blek-market","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/blek/id742625884","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows a $4.99 premium price, 799 ratings at 4.5, Editors' Choice recognition, and a repeating drawn-line promise."},{"id":"apple-cosmic-express-market","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/cosmic-express/id1152474226","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows a $5.99 premium price, 198 ratings at 4.8, hundreds of authored route-planning levels, and no ads or in-app purchases."},{"id":"apple-draw-wind-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/draw-wind/id1510294136","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing uses the promise Draw your winds, get your boat to destination, but shows only two ratings at 1.5 and provides no deeper feature description."},{"id":"refrain-demand-inference","kind":"analysis","truthLabel":"INFERRED","url":"https://apps.apple.com/us/app/flow-free/id526641427","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Large adjacent line-puzzle demand and premium niche precedents justify a bounded prototype investment, but do not confirm acquisition cost, retention, or willingness to pay for cumulative vector replay."}]},"workflowVersion":4,"workflowState":"shipped","workflowStageLabel":"Gate 12","manualReviewReady":false,"workflowReady":true,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":77},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2d","supportedOrientations":["portrait"],"camera":"Fixed orthographic top-down board with the entire live grid visible between safe-area HUD bands; no gameplay pan, zoom, tilt, rotation, perspective, or hidden off-screen cells.","controls":"One finger starts on an enabled 56x56 or larger border anchor, drags through orthogonally snapped cells without repeats, ends on another enabled anchor, inspects an exact four-beat preview, and taps Commit or Cancel. Retry, pause, settings, board selection, and accessibility controls use 48x48 or larger targets."},"artAudit":{"status":"accepted"}},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/00-brief/creative-brief.md","kind":"source-brief","sha256":"aa0a16edc8c395d40ce05b4414fe371bbf016c63ebd4809c0837f862151b3894"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/00-brief/request.json","kind":"frozen-request","sha256":"03344e29096652b058fcb688ad63481233f58ca54702e287d18378bb88b1ea37"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/01-idea/idea.json","kind":"idea-contract","sha256":"5cf2b0ccc5e2056f23b776f661df59b7ece09896722d968554e50ac309f3f4ea"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/03-gdd-audit/audit.json","kind":"gdd-audit","sha256":"edb5839133f0dce4a2557426b8c33fb2d39e31af977b4b970fd88bd5e890bdb8"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/04-market-analysis/advisory-score.json","kind":"advisory-score","sha256":"962a5bfd5b81d594e6d1ab4ef0e7bf988a6c25be3a50ca35f451b3ec23d040a2"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/04-market-analysis/evidence-index.json","kind":"evidence-index","sha256":"f474c0d0219d17d6c0772a1e6239d0aea6ba071d209a7b5232aa9442e0b04510"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/04-market-analysis/market-analysis.json","kind":"market-analysis","sha256":"79d1fad429ddc0cd1eed480c3bb8fff947bf6346a504635ee9128cb8b06d1961"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/05-product-direction/product-direction.json","kind":"product-direction","sha256":"5ada9382d4aaa597d76fbbe198cec06160e02a4dbb0beb5fd2d6eb38cc77071c"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/06-ux/screen-inventory.json","kind":"screen-inventory","sha256":"b2f9817719a21475c269d9712d779071ce8f7c5ec4c9f1375ff5cdbe725506f8"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/08-art-audit/art-audit.json","kind":"art-audit","sha256":"a5a60365355ad8b7bea72c47081c7963d11ecf13dcfb1391ab8bf00a0810ac68"},{"path":"pipeline/refrain-garden/design/art-bible.md","kind":"art-bible","sha256":"75e43bfd3deefbae36ac2144a52400b994897d8008220819d98097522db3033d"},{"path":"pipeline/refrain-garden/design/art-bible/accessibility.png","kind":"visual-output","sha256":"a3dda620d580e38067f94f9ac24fd98f95128cfdb45def637572d44c2825730b"},{"path":"pipeline/refrain-garden/design/art-bible/bed-select.png","kind":"visual-output","sha256":"0ef15b133cc5c6eec651cd2b10d19802fcea1bdf7739c697efc2cf1fd7894aad"},{"path":"pipeline/refrain-garden/design/art-bible/failure-collision.png","kind":"visual-output","sha256":"b3f0037b78c3c4fba466df1f625322f9f889542473049b4c30460475120faaf2"},{"path":"pipeline/refrain-garden/design/art-bible/gameplay-active.png","kind":"reference","sha256":"e4810894943a8e02b2b8a190a69de998c71310ce19987e278ad2f11e43e682f3"},{"path":"pipeline/refrain-garden/design/art-bible/gameplay-state-matrix.png","kind":"visual-output","sha256":"569e9fb6f0d90420d3c4f17f82d6df352561ab5abb951a7667a87bbbc239bec9"},{"path":"pipeline/refrain-garden/design/art-bible/home-herbarium.png","kind":"visual-output","sha256":"c9cae4ac2d498dc5c4633a4dbbf0764b2d77a210be1b7a2f85669bc6502f9eea"},{"path":"pipeline/refrain-garden/design/art-bible/implementation-board.png","kind":"visual-board","sha256":"78116172af8b8f36d02c41c012701aff40f655c9417235f728668dd82687d13e"},{"path":"pipeline/refrain-garden/design/art-bible/legal-error.png","kind":"visual-output","sha256":"b20aef0232f4127ec1ef3864993ab47a47cdbf58529614823a7f6b67f3d0aa94"},{"path":"pipeline/refrain-garden/design/art-bible/onboarding-fresh.png","kind":"visual-output","sha256":"4183f0da571670b74e7ad07185ca91d7603c322c1110ff23d4ad5e671c80d432"},{"path":"pipeline/refrain-garden/design/art-bible/pause-overlay.png","kind":"visual-output","sha256":"05b74955f17e489e82e1b42db6bad1d6e380694049c91f28c7597d5043ee2755"},{"path":"pipeline/refrain-garden/design/art-bible/settings.png","kind":"visual-output","sha256":"b726e83ee8028fea20744115d3bfe5e8c07b8a660bfca934b030fdb709af76c3"},{"path":"pipeline/refrain-garden/design/art-bible/success-result.png","kind":"visual-output","sha256":"dc1bd2be07150b28ad99dc87b525e1903b93cdb5aca9361a80f5069020038f4b"},{"path":"pipeline/refrain-garden/design/art-bible/visual-blueprint.png","kind":"visual-board","sha256":"af69011fab817c0b360ef2c7964e93c62e51191390689e48fe2a76d567cd5e5d"},{"path":"pipeline/refrain-garden/design/asset-manifest.json","kind":"asset-manifest","sha256":"eb797f0f0d0d74141b5abf0268d79508dc056151a6735dfdb3d00fb02327c08f"},{"path":"pipeline/refrain-garden/design/board-spec.json","kind":"board-spec","sha256":"7b41b298e50c3208e0928c104e0f90d7628a606f21e79978cb2f3eaf8809968d"},{"path":"pipeline/refrain-garden/design/gdd.md","kind":"gdd","sha256":"2d9e16ba01690bfdd8cf9231d40c92f0dcf6e6591602386068a58fb456a9fc82"},{"path":"pipeline/refrain-garden/design/image-prompts/accessibility.txt","kind":"prompt","sha256":"a8c7951d7fc562ee5b3ed68bb8383f4e79a8f48913678fc686ce5f4e541fe458"},{"path":"pipeline/refrain-garden/design/image-prompts/bed-select.txt","kind":"prompt","sha256":"0000f4c7f42bfddbe414d658d98cb60b8db84fb5c743e6f2e429f6f2e18441c1"},{"path":"pipeline/refrain-garden/design/image-prompts/failure-result.txt","kind":"prompt","sha256":"c1bad7841f31a45b3c3b39f878a75ce65a542d7da55aaca9a1728d85b053ae90"},{"path":"pipeline/refrain-garden/design/image-prompts/gameplay-active.txt","kind":"prompt","sha256":"db53c5906814e39e8ff62600135b2522a8c33878c390f0bda9ed8c8d9c47d5eb"},{"path":"pipeline/refrain-garden/design/image-prompts/gameplay-states.txt","kind":"prompt","sha256":"be18411f2a33b5767c56a78711f122d3fc4e5066c3deb7adfbcb145bfc3a218e"},{"path":"pipeline/refrain-garden/design/image-prompts/home-herbarium.txt","kind":"prompt","sha256":"de171bed41c07d5d0325a7cdbcd105942e3818140adae34cde5a71e25479d5e7"},{"path":"pipeline/refrain-garden/design/image-prompts/legal-error.txt","kind":"prompt","sha256":"e57d64512534a361dd4c6730173aa80cfb09f01ea023e529140cbbc6afd3b455"},{"path":"pipeline/refrain-garden/design/image-prompts/onboarding-fresh.txt","kind":"prompt","sha256":"8d9298e678acbbc0e53ba6c787eba43563b166e548779ffb1e89de606ac1bf26"},{"path":"pipeline/refrain-garden/design/image-prompts/pause-overlay.txt","kind":"prompt","sha256":"15dc26059c5c9a83b1a698a337cccde14fe0bb1a060d0a38bdaaaa21517e5ca9"},{"path":"pipeline/refrain-garden/design/image-prompts/settings.txt","kind":"prompt","sha256":"1032d04b4242afc062f7852b511d295ad334e8036315810a4af947f64c23f579"},{"path":"pipeline/refrain-garden/design/image-prompts/success-result.txt","kind":"prompt","sha256":"c328fdaad8fb89427643ba7f740745edfb23cd7274e48f45a708d4770d92ddd9"},{"path":"pipeline/refrain-garden/design/machine-validation.json","kind":"machine-validation","sha256":"c002dafdace7965b205e8f86b9e35213919504a8e8c8e9a44e20d2a3e4628e00"},{"path":"pipeline/refrain-garden/design/ux-flow.md","kind":"ux-flow","sha256":"0f3a878aede231c419a9b910bda61793ebed1ab6eae12c7963adba59ea0bc33b"},{"path":"pipeline/refrain-garden/design/visual-brief.md","kind":"visual-brief","sha256":"c33df4d848d7805b9375ed1f258ca55e28cf86650f3bc0944093f727c57c753b"},{"path":"pipeline/refrain-garden/design/visual-qa.json","kind":"visual-qa","sha256":"9c9dc9ba1a95adfd48d1b70003e08194c82aa288147b7f2273c8ca8149297658"}]},"sourceCommit":"a56a182 2026-09-05 12:33Z","releaseVersion":"2.5.3","createdAt":"2026-09-05T10:30:34.826Z"},{"revisionNumber":4,"revisionHash":"7070ab4107271bd98b13d7ef2e2533cff76deb825df4a2476b868a62c96fffb0","changeSummary":"Built a dependency-free Refrain Garden mechanics sandbox with permanent current replay, exact four-beat preview, vector composition, simultaneous movement, glyph blooms, thorn failure, fresh FTUE, and touch/mouse/keyboard controls.","snapshot":{"schemaVersion":1,"id":"refrain-garden","slug":"refrain-garden","title":"Refrain Garden","pitch":"Draw one wind ribbon through a moonlit garden; every ribbon you commit pulses again on each later turn, so guiding the next seed means composing with all the currents you already created.","state":"shipped","stage":10,"score":73,"runId":"2026-08-mobile-originality-live-test-en-us","prototypeUrl":"/games/refrain-garden/","metadata":{"tags":["deterministic-permanent-current-motion-composition-puzzle","2D","portrait"],"tone":"go","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":13,"visualBoards":2,"gddExcerpt":"This document is the authoritative player-facing contract for concept refrain-garden. The source brief and mobile/no-visual-novel constraints are CONFIRMED. Rules, scope, content counts, UX targets, and technical budgets are DESIGN TARGETS until prototype or player evidence exists. Originality, demand, retention, acquisition cost, conversion, and revenue are UNKNOWN here and belong only to later gates. The definin...","uxExcerpt":"The interface must make one difficult truth feel obvious: every committed current remains active and combines with the new one. The board is always the visual priority. Decorative garden atmosphere lives behind the rules, never over cells, vectors, seeds, flowers, gates, or the four-beat preview.","visualExcerpt":"Run 2026-08-mobile-originality-live-test-en-us; concept refrain-garden.","artExcerpt":"Run 2026-08-mobile-originality-live-test-en-us; concept refrain-garden. This is an implementation contract for the exact bound GDD revision, not a moodboard.","prototypeRelease":"Built a dependency-free Refrain Garden mechanics sandbox with permanent current replay, exact four-beat preview, vector composition, simultaneous movement, glyph blooms, thorn failure, fresh FTUE, and touch/mouse/keyboard controls.","designValidation":{"packageHash":"342def2c22be62597864c09d2d25283d43fb6ee6d6e560e3475a121d94e2e5e2","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-BED-SELECT","role":"level-select","sourceRefs":["SCR-BED-SELECT"]},{"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-DRAWING","role":"drawing","important":false,"sourceRefs":["ST-DRAWING"]},{"id":"ST-PREVIEW","role":"preview","important":false,"sourceRefs":["ST-PREVIEW"]},{"id":"ST-RESOLVING","role":"resolving","important":false,"sourceRefs":["ST-RESOLVING"]},{"id":"ST-ACTIVE","role":"active","important":true,"sourceRefs":["ST-ACTIVE"]},{"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-RIBBON","sourceRefs":["M-RIBBON"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-BREATH","sourceRefs":["M-BREATH"]},{"id":"M-VECTOR","sourceRefs":["M-VECTOR"]},{"id":"M-BLOOM","sourceRefs":["M-BLOOM"]},{"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"]}]},"scoreAssessment":{"score":73,"confidence":78,"evidenceIntegrity":75},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"apple-flow-free-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/flow-free/id526641427","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows 402K ratings at 4.8, free entry with IAP, more than 2,500 free puzzles, daily puzzles, multiple board sizes, and color-impaired labels."},{"id":"google-flow-free-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://play.google.com/store/apps/dev?id=5251530371678806790","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Google Play reports Flow Free at 100M+ downloads and 1.55M reviews with ads, in-app purchases, and Play Pass availability."},{"id":"google-brain-it-on-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://play.google.com/store/apps/dev?id=5976616910996789779","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Google Play reports Brain It On at 50M+ downloads and 525K reviews with ads, in-app purchases, and Play Pass availability."},{"id":"apple-brain-it-on-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/brain-it-on/id985367692","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows 5.1K ratings at 4.5, free entry with IAP, dozens of draw-shape physics puzzles, and multiple-solution positioning."},{"id":"apple-blek-market","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/blek/id742625884","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows a $4.99 premium price, 799 ratings at 4.5, Editors' Choice recognition, and a repeating drawn-line promise."},{"id":"apple-cosmic-express-market","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/cosmic-express/id1152474226","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows a $5.99 premium price, 198 ratings at 4.8, hundreds of authored route-planning levels, and no ads or in-app purchases."},{"id":"apple-draw-wind-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/draw-wind/id1510294136","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing uses the promise Draw your winds, get your boat to destination, but shows only two ratings at 1.5 and provides no deeper feature description."},{"id":"refrain-demand-inference","kind":"analysis","truthLabel":"INFERRED","url":"https://apps.apple.com/us/app/flow-free/id526641427","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Large adjacent line-puzzle demand and premium niche precedents justify a bounded prototype investment, but do not confirm acquisition cost, retention, or willingness to pay for cumulative vector replay."}]},"workflowVersion":4,"workflowState":"shipped","workflowStageLabel":"Gate 12","manualReviewReady":false,"workflowReady":true,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":77},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2d","supportedOrientations":["portrait"],"camera":"Fixed orthographic top-down board with the entire live grid visible between safe-area HUD bands; no gameplay pan, zoom, tilt, rotation, perspective, or hidden off-screen cells.","controls":"One finger starts on an enabled 56x56 or larger border anchor, drags through orthogonally snapped cells without repeats, ends on another enabled anchor, inspects an exact four-beat preview, and taps Commit or Cancel. Retry, pause, settings, board selection, and accessibility controls use 48x48 or larger targets."},"artAudit":{"status":"accepted"}},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/00-brief/creative-brief.md","kind":"source-brief","sha256":"00dd4c68e1f33f705696cb21a3ddf77f89badc38ba30f3d4b09321ebb831b680"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/00-brief/request.json","kind":"frozen-request","sha256":"f987af541a3e928ee5b0e9f7daed6edbe90b5c7a4454d555f06516fa503f25d5"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/01-idea/idea.json","kind":"idea-contract","sha256":"774ffe34cb80d325b5dd1893acf27068a73c8f41f670cb18a30c4b1db48b3c75"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/03-gdd-audit/audit.json","kind":"gdd-audit","sha256":"6d8e08f4f6f38c664b40c6bd4d08d729b933fe1c1dbd02871826542d5a4a8fa0"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/04-market-analysis/advisory-score.json","kind":"advisory-score","sha256":"962a5bfd5b81d594e6d1ab4ef0e7bf988a6c25be3a50ca35f451b3ec23d040a2"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/04-market-analysis/evidence-index.json","kind":"evidence-index","sha256":"67e51d6e04733b7e8c73c95fb9c16719cab8b57a0534fdf921ba2a8950eb9348"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/04-market-analysis/market-analysis.json","kind":"market-analysis","sha256":"0421f6782cf37a4ad4154293760c1c1f5598284e5ebf7cb0cc922cf3b8c164dd"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/05-product-direction/product-direction.json","kind":"product-direction","sha256":"75629cc2e7dd7b09cebe7f08ea03bfb07711b91a9101c4cd02138e68664dd0ef"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/06-ux/screen-inventory.json","kind":"screen-inventory","sha256":"ee5a891ea8c4d4404143bd921f8928b0c4363c1c312ed83883ab497e5769683b"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/08-art-audit/art-audit.json","kind":"art-audit","sha256":"a5a60365355ad8b7bea72c47081c7963d11ecf13dcfb1391ab8bf00a0810ac68"},{"path":"pipeline/refrain-garden/design/art-bible.md","kind":"art-bible","sha256":"1ec25d37bd203ac931cfa45e1f74678986c2beb0e69ae5af2778c0f20e361264"},{"path":"pipeline/refrain-garden/design/art-bible/accessibility.png","kind":"visual-output","sha256":"a3dda620d580e38067f94f9ac24fd98f95128cfdb45def637572d44c2825730b"},{"path":"pipeline/refrain-garden/design/art-bible/bed-select.png","kind":"visual-output","sha256":"0ef15b133cc5c6eec651cd2b10d19802fcea1bdf7739c697efc2cf1fd7894aad"},{"path":"pipeline/refrain-garden/design/art-bible/failure-collision.png","kind":"visual-output","sha256":"b3f0037b78c3c4fba466df1f625322f9f889542473049b4c30460475120faaf2"},{"path":"pipeline/refrain-garden/design/art-bible/gameplay-active.png","kind":"reference","sha256":"e4810894943a8e02b2b8a190a69de998c71310ce19987e278ad2f11e43e682f3"},{"path":"pipeline/refrain-garden/design/art-bible/gameplay-state-matrix.png","kind":"visual-output","sha256":"569e9fb6f0d90420d3c4f17f82d6df352561ab5abb951a7667a87bbbc239bec9"},{"path":"pipeline/refrain-garden/design/art-bible/home-herbarium.png","kind":"visual-output","sha256":"c9cae4ac2d498dc5c4633a4dbbf0764b2d77a210be1b7a2f85669bc6502f9eea"},{"path":"pipeline/refrain-garden/design/art-bible/implementation-board.png","kind":"visual-board","sha256":"78116172af8b8f36d02c41c012701aff40f655c9417235f728668dd82687d13e"},{"path":"pipeline/refrain-garden/design/art-bible/legal-error.png","kind":"visual-output","sha256":"b20aef0232f4127ec1ef3864993ab47a47cdbf58529614823a7f6b67f3d0aa94"},{"path":"pipeline/refrain-garden/design/art-bible/onboarding-fresh.png","kind":"visual-output","sha256":"4183f0da571670b74e7ad07185ca91d7603c322c1110ff23d4ad5e671c80d432"},{"path":"pipeline/refrain-garden/design/art-bible/pause-overlay.png","kind":"visual-output","sha256":"05b74955f17e489e82e1b42db6bad1d6e380694049c91f28c7597d5043ee2755"},{"path":"pipeline/refrain-garden/design/art-bible/settings.png","kind":"visual-output","sha256":"b726e83ee8028fea20744115d3bfe5e8c07b8a660bfca934b030fdb709af76c3"},{"path":"pipeline/refrain-garden/design/art-bible/success-result.png","kind":"visual-output","sha256":"dc1bd2be07150b28ad99dc87b525e1903b93cdb5aca9361a80f5069020038f4b"},{"path":"pipeline/refrain-garden/design/art-bible/visual-blueprint.png","kind":"visual-board","sha256":"af69011fab817c0b360ef2c7964e93c62e51191390689e48fe2a76d567cd5e5d"},{"path":"pipeline/refrain-garden/design/asset-manifest.json","kind":"asset-manifest","sha256":"aee3bad4e09da7009d0bfa7a0319ef340bdc073398c99c52b4a4b8b696e47e4c"},{"path":"pipeline/refrain-garden/design/board-spec.json","kind":"board-spec","sha256":"e5ef4d6fa52e058e15e5284b02f8ae1a997e03be099a83f151443ceb7c146c16"},{"path":"pipeline/refrain-garden/design/gdd.md","kind":"gdd","sha256":"051b71f70396dec14d55ebefb8b33f07f652cbc1ba53cfdb5f841d3a16fcef08"},{"path":"pipeline/refrain-garden/design/image-prompts/accessibility.txt","kind":"prompt","sha256":"d3d720dd08813eacedd15581b894f429985cfeee042f96f3e698cb0595352bcf"},{"path":"pipeline/refrain-garden/design/image-prompts/bed-select.txt","kind":"prompt","sha256":"c03a0c093339bdf688614f49a52949d4ca5462b2c72584c3504dd3d54a3fd5ad"},{"path":"pipeline/refrain-garden/design/image-prompts/failure-result.txt","kind":"prompt","sha256":"fa894f1cdab63e4e83f963d28862df3f0b103e300b10b0765c5d53aa19f533d3"},{"path":"pipeline/refrain-garden/design/image-prompts/gameplay-active.txt","kind":"prompt","sha256":"a3a1c4f3e1cdbbec2a28d2b015825a195703a60845e8f1fe689af485363c8f4a"},{"path":"pipeline/refrain-garden/design/image-prompts/gameplay-states.txt","kind":"prompt","sha256":"9597e759209cf4b2d9996ccfa85e80813cf860ca8f7a4c9997d9249e5ed6000d"},{"path":"pipeline/refrain-garden/design/image-prompts/home-herbarium.txt","kind":"prompt","sha256":"25492c19f7d85192674709f691606ee9ec769c5e1b570c546926711a36e04253"},{"path":"pipeline/refrain-garden/design/image-prompts/legal-error.txt","kind":"prompt","sha256":"3c06d3b2cefa375baa4b389e5c3590f934fe2ead3fcdc332c7b8940fdc7246e6"},{"path":"pipeline/refrain-garden/design/image-prompts/onboarding-fresh.txt","kind":"prompt","sha256":"da2dc3af857af5755ca77cbcf074874a51c13693bdbf9043d48ee900061a0559"},{"path":"pipeline/refrain-garden/design/image-prompts/pause-overlay.txt","kind":"prompt","sha256":"bb8dbc323c499aa33add0d4ce89d49ab34a66a2fcf684c16f54f7a1c9b11305d"},{"path":"pipeline/refrain-garden/design/image-prompts/settings.txt","kind":"prompt","sha256":"3e26c9b09506bdc4484832813d3c50372e87064da0c980784c9bef272942b7a1"},{"path":"pipeline/refrain-garden/design/image-prompts/success-result.txt","kind":"prompt","sha256":"5696cb910f0305e0a4c04a025c2e5a5d57484aa24df16ad754c11fe3c86c4106"},{"path":"pipeline/refrain-garden/design/machine-validation.json","kind":"machine-validation","sha256":"28ab1fe69046be2e9934443eb887abe6ccabf313be2e3dfd6aa39eaecb599ae9"},{"path":"pipeline/refrain-garden/design/ux-flow.md","kind":"ux-flow","sha256":"ce53bbee54dcc467e25ff053d5b28bf9eb8b2e30fdd84831640f0b5296421486"},{"path":"pipeline/refrain-garden/design/visual-brief.md","kind":"visual-brief","sha256":"e3c2607798a12eb49160365389b039dec8be24eecb7441cc4a073ef343754f4b"},{"path":"pipeline/refrain-garden/design/visual-qa.json","kind":"visual-qa","sha256":"15a706b7caf2481bc6f361bb95c09f27d4e7cfbc052bdf13d6c86a617307e616"}]},"sourceCommit":"efa7032 2026-08-20 21:04Z","releaseVersion":"2.0.12","createdAt":"2026-08-19T16:20:45.115Z"},{"revisionNumber":3,"revisionHash":"fe9529d994210cf889e6689a757141c70cdb7c43e0a3cdd0474908904e2112a2","changeSummary":"Built a dependency-free Refrain Garden mechanics sandbox with permanent current replay, exact four-beat preview, vector composition, simultaneous movement, glyph blooms, thorn failure, fresh FTUE, and touch/mouse/keyboard controls.","snapshot":{"schemaVersion":1,"id":"refrain-garden","slug":"refrain-garden","title":"Refrain Garden","pitch":"Draw one wind ribbon through a moonlit garden; every ribbon you commit pulses again on each later turn, so guiding the next seed means composing with all the currents you already created.","state":"shipped","stage":10,"score":null,"runId":"2026-08-mobile-originality-live-test-en-us","prototypeUrl":"/games/refrain-garden/","metadata":{"tags":["deterministic-permanent-current-motion-composition-puzzle","2D","portrait"],"tone":"go","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":13,"visualBoards":2,"gddExcerpt":"This document is the authoritative player-facing contract for concept refrain-garden. The source brief and mobile/no-visual-novel constraints are CONFIRMED. Rules, scope, content counts, UX targets, and technical budgets are DESIGN TARGETS until prototype or player evidence exists. Originality, demand, retention, acquisition cost, conversion, and revenue are UNKNOWN here and belong only to later gates. The definin...","uxExcerpt":"The interface must make one difficult truth feel obvious: every committed current remains active and combines with the new one. The board is always the visual priority. Decorative garden atmosphere lives behind the rules, never over cells, vectors, seeds, flowers, gates, or the four-beat preview.","visualExcerpt":"Run 2026-08-mobile-originality-live-test-en-us; concept refrain-garden.","artExcerpt":"Run 2026-08-mobile-originality-live-test-en-us; concept refrain-garden. This is an implementation contract for the exact bound GDD revision, not a moodboard.","prototypeRelease":"Built a dependency-free Refrain Garden mechanics sandbox with permanent current replay, exact four-beat preview, vector composition, simultaneous movement, glyph blooms, thorn failure, fresh FTUE, and touch/mouse/keyboard controls.","designValidation":{"packageHash":"342def2c22be62597864c09d2d25283d43fb6ee6d6e560e3475a121d94e2e5e2","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-BED-SELECT","role":"level-select","sourceRefs":["SCR-BED-SELECT"]},{"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-DRAWING","role":"drawing","important":false,"sourceRefs":["ST-DRAWING"]},{"id":"ST-PREVIEW","role":"preview","important":false,"sourceRefs":["ST-PREVIEW"]},{"id":"ST-RESOLVING","role":"resolving","important":false,"sourceRefs":["ST-RESOLVING"]},{"id":"ST-ACTIVE","role":"active","important":true,"sourceRefs":["ST-ACTIVE"]},{"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-RIBBON","sourceRefs":["M-RIBBON"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-BREATH","sourceRefs":["M-BREATH"]},{"id":"M-VECTOR","sourceRefs":["M-VECTOR"]},{"id":"M-BLOOM","sourceRefs":["M-BLOOM"]},{"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"]}]},"scoreAssessment":{"score":null,"confidence":null,"evidenceIntegrity":null},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"apple-flow-free-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/flow-free/id526641427","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows 402K ratings at 4.8, free entry with IAP, more than 2,500 free puzzles, daily puzzles, multiple board sizes, and color-impaired labels."},{"id":"google-flow-free-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://play.google.com/store/apps/dev?id=5251530371678806790","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Google Play reports Flow Free at 100M+ downloads and 1.55M reviews with ads, in-app purchases, and Play Pass availability."},{"id":"google-brain-it-on-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://play.google.com/store/apps/dev?id=5976616910996789779","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Google Play reports Brain It On at 50M+ downloads and 525K reviews with ads, in-app purchases, and Play Pass availability."},{"id":"apple-brain-it-on-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/brain-it-on/id985367692","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows 5.1K ratings at 4.5, free entry with IAP, dozens of draw-shape physics puzzles, and multiple-solution positioning."},{"id":"apple-blek-market","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/blek/id742625884","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows a $4.99 premium price, 799 ratings at 4.5, Editors' Choice recognition, and a repeating drawn-line promise."},{"id":"apple-cosmic-express-market","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/cosmic-express/id1152474226","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows a $5.99 premium price, 198 ratings at 4.8, hundreds of authored route-planning levels, and no ads or in-app purchases."},{"id":"apple-draw-wind-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/draw-wind/id1510294136","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing uses the promise Draw your winds, get your boat to destination, but shows only two ratings at 1.5 and provides no deeper feature description."},{"id":"refrain-demand-inference","kind":"analysis","truthLabel":"INFERRED","url":"https://apps.apple.com/us/app/flow-free/id526641427","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Large adjacent line-puzzle demand and premium niche precedents justify a bounded prototype investment, but do not confirm acquisition cost, retention, or willingness to pay for cumulative vector replay."}]},"workflowVersion":4,"workflowState":"shipped","workflowStageLabel":"Gate 12","manualReviewReady":false,"workflowReady":true,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":77},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2d","supportedOrientations":["portrait"],"camera":"Fixed orthographic top-down board with the entire live grid visible between safe-area HUD bands; no gameplay pan, zoom, tilt, rotation, perspective, or hidden off-screen cells.","controls":"One finger starts on an enabled 56x56 or larger border anchor, drags through orthogonally snapped cells without repeats, ends on another enabled anchor, inspects an exact four-beat preview, and taps Commit or Cancel. Retry, pause, settings, board selection, and accessibility controls use 48x48 or larger targets."},"artAudit":{"status":"accepted"}},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/00-brief/creative-brief.md","kind":"source-brief","sha256":"00dd4c68e1f33f705696cb21a3ddf77f89badc38ba30f3d4b09321ebb831b680"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/00-brief/request.json","kind":"frozen-request","sha256":"f987af541a3e928ee5b0e9f7daed6edbe90b5c7a4454d555f06516fa503f25d5"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/01-idea/idea.json","kind":"idea-contract","sha256":"774ffe34cb80d325b5dd1893acf27068a73c8f41f670cb18a30c4b1db48b3c75"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/03-gdd-audit/audit.json","kind":"gdd-audit","sha256":"6d8e08f4f6f38c664b40c6bd4d08d729b933fe1c1dbd02871826542d5a4a8fa0"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/04-market-analysis/evidence-index.json","kind":"evidence-index","sha256":"67e51d6e04733b7e8c73c95fb9c16719cab8b57a0534fdf921ba2a8950eb9348"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/04-market-analysis/market-analysis.json","kind":"market-analysis","sha256":"0421f6782cf37a4ad4154293760c1c1f5598284e5ebf7cb0cc922cf3b8c164dd"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/05-product-direction/product-direction.json","kind":"product-direction","sha256":"75629cc2e7dd7b09cebe7f08ea03bfb07711b91a9101c4cd02138e68664dd0ef"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/06-ux/screen-inventory.json","kind":"screen-inventory","sha256":"ee5a891ea8c4d4404143bd921f8928b0c4363c1c312ed83883ab497e5769683b"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/08-art-audit/art-audit.json","kind":"art-audit","sha256":"a5a60365355ad8b7bea72c47081c7963d11ecf13dcfb1391ab8bf00a0810ac68"},{"path":"pipeline/refrain-garden/design/art-bible.md","kind":"art-bible","sha256":"1ec25d37bd203ac931cfa45e1f74678986c2beb0e69ae5af2778c0f20e361264"},{"path":"pipeline/refrain-garden/design/art-bible/accessibility.png","kind":"visual-output","sha256":"a3dda620d580e38067f94f9ac24fd98f95128cfdb45def637572d44c2825730b"},{"path":"pipeline/refrain-garden/design/art-bible/bed-select.png","kind":"visual-output","sha256":"0ef15b133cc5c6eec651cd2b10d19802fcea1bdf7739c697efc2cf1fd7894aad"},{"path":"pipeline/refrain-garden/design/art-bible/failure-collision.png","kind":"visual-output","sha256":"b3f0037b78c3c4fba466df1f625322f9f889542473049b4c30460475120faaf2"},{"path":"pipeline/refrain-garden/design/art-bible/gameplay-active.png","kind":"reference","sha256":"e4810894943a8e02b2b8a190a69de998c71310ce19987e278ad2f11e43e682f3"},{"path":"pipeline/refrain-garden/design/art-bible/gameplay-state-matrix.png","kind":"visual-output","sha256":"569e9fb6f0d90420d3c4f17f82d6df352561ab5abb951a7667a87bbbc239bec9"},{"path":"pipeline/refrain-garden/design/art-bible/home-herbarium.png","kind":"visual-output","sha256":"c9cae4ac2d498dc5c4633a4dbbf0764b2d77a210be1b7a2f85669bc6502f9eea"},{"path":"pipeline/refrain-garden/design/art-bible/implementation-board.png","kind":"visual-board","sha256":"78116172af8b8f36d02c41c012701aff40f655c9417235f728668dd82687d13e"},{"path":"pipeline/refrain-garden/design/art-bible/legal-error.png","kind":"visual-output","sha256":"b20aef0232f4127ec1ef3864993ab47a47cdbf58529614823a7f6b67f3d0aa94"},{"path":"pipeline/refrain-garden/design/art-bible/onboarding-fresh.png","kind":"visual-output","sha256":"4183f0da571670b74e7ad07185ca91d7603c322c1110ff23d4ad5e671c80d432"},{"path":"pipeline/refrain-garden/design/art-bible/pause-overlay.png","kind":"visual-output","sha256":"05b74955f17e489e82e1b42db6bad1d6e380694049c91f28c7597d5043ee2755"},{"path":"pipeline/refrain-garden/design/art-bible/settings.png","kind":"visual-output","sha256":"b726e83ee8028fea20744115d3bfe5e8c07b8a660bfca934b030fdb709af76c3"},{"path":"pipeline/refrain-garden/design/art-bible/success-result.png","kind":"visual-output","sha256":"dc1bd2be07150b28ad99dc87b525e1903b93cdb5aca9361a80f5069020038f4b"},{"path":"pipeline/refrain-garden/design/art-bible/visual-blueprint.png","kind":"visual-board","sha256":"af69011fab817c0b360ef2c7964e93c62e51191390689e48fe2a76d567cd5e5d"},{"path":"pipeline/refrain-garden/design/asset-manifest.json","kind":"asset-manifest","sha256":"aee3bad4e09da7009d0bfa7a0319ef340bdc073398c99c52b4a4b8b696e47e4c"},{"path":"pipeline/refrain-garden/design/board-spec.json","kind":"board-spec","sha256":"e5ef4d6fa52e058e15e5284b02f8ae1a997e03be099a83f151443ceb7c146c16"},{"path":"pipeline/refrain-garden/design/gdd.md","kind":"gdd","sha256":"051b71f70396dec14d55ebefb8b33f07f652cbc1ba53cfdb5f841d3a16fcef08"},{"path":"pipeline/refrain-garden/design/image-prompts/accessibility.txt","kind":"prompt","sha256":"d3d720dd08813eacedd15581b894f429985cfeee042f96f3e698cb0595352bcf"},{"path":"pipeline/refrain-garden/design/image-prompts/bed-select.txt","kind":"prompt","sha256":"c03a0c093339bdf688614f49a52949d4ca5462b2c72584c3504dd3d54a3fd5ad"},{"path":"pipeline/refrain-garden/design/image-prompts/failure-result.txt","kind":"prompt","sha256":"fa894f1cdab63e4e83f963d28862df3f0b103e300b10b0765c5d53aa19f533d3"},{"path":"pipeline/refrain-garden/design/image-prompts/gameplay-active.txt","kind":"prompt","sha256":"a3a1c4f3e1cdbbec2a28d2b015825a195703a60845e8f1fe689af485363c8f4a"},{"path":"pipeline/refrain-garden/design/image-prompts/gameplay-states.txt","kind":"prompt","sha256":"9597e759209cf4b2d9996ccfa85e80813cf860ca8f7a4c9997d9249e5ed6000d"},{"path":"pipeline/refrain-garden/design/image-prompts/home-herbarium.txt","kind":"prompt","sha256":"25492c19f7d85192674709f691606ee9ec769c5e1b570c546926711a36e04253"},{"path":"pipeline/refrain-garden/design/image-prompts/legal-error.txt","kind":"prompt","sha256":"3c06d3b2cefa375baa4b389e5c3590f934fe2ead3fcdc332c7b8940fdc7246e6"},{"path":"pipeline/refrain-garden/design/image-prompts/onboarding-fresh.txt","kind":"prompt","sha256":"da2dc3af857af5755ca77cbcf074874a51c13693bdbf9043d48ee900061a0559"},{"path":"pipeline/refrain-garden/design/image-prompts/pause-overlay.txt","kind":"prompt","sha256":"bb8dbc323c499aa33add0d4ce89d49ab34a66a2fcf684c16f54f7a1c9b11305d"},{"path":"pipeline/refrain-garden/design/image-prompts/settings.txt","kind":"prompt","sha256":"3e26c9b09506bdc4484832813d3c50372e87064da0c980784c9bef272942b7a1"},{"path":"pipeline/refrain-garden/design/image-prompts/success-result.txt","kind":"prompt","sha256":"5696cb910f0305e0a4c04a025c2e5a5d57484aa24df16ad754c11fe3c86c4106"},{"path":"pipeline/refrain-garden/design/machine-validation.json","kind":"machine-validation","sha256":"28ab1fe69046be2e9934443eb887abe6ccabf313be2e3dfd6aa39eaecb599ae9"},{"path":"pipeline/refrain-garden/design/ux-flow.md","kind":"ux-flow","sha256":"ce53bbee54dcc467e25ff053d5b28bf9eb8b2e30fdd84831640f0b5296421486"},{"path":"pipeline/refrain-garden/design/visual-brief.md","kind":"visual-brief","sha256":"e3c2607798a12eb49160365389b039dec8be24eecb7441cc4a073ef343754f4b"},{"path":"pipeline/refrain-garden/design/visual-qa.json","kind":"visual-qa","sha256":"15a706b7caf2481bc6f361bb95c09f27d4e7cfbc052bdf13d6c86a617307e616"}]},"sourceCommit":"7fed51b 2026-08-20 01:19Z","releaseVersion":"2.0.9","createdAt":"2026-08-19T16:20:45.115Z"},{"revisionNumber":2,"revisionHash":"14860d0bf91e64e2097e1c3e1b097fea9b54aa43c5eebe78df4fa35b66a6ac65","changeSummary":"Built a dependency-free Refrain Garden mechanics sandbox with permanent current replay, exact four-beat preview, vector composition, simultaneous movement, glyph blooms, thorn failure, fresh FTUE, and touch/mouse/keyboard controls.","snapshot":{"schemaVersion":1,"id":"refrain-garden","slug":"refrain-garden","title":"Refrain Garden","pitch":"Draw one wind ribbon through a moonlit garden; every ribbon you commit pulses again on each later turn, so guiding the next seed means composing with all the currents you already created.","state":"shipped","stage":10,"score":null,"runId":"2026-08-mobile-originality-live-test-en-us","prototypeUrl":"/games/refrain-garden/","metadata":{"tags":["deterministic-permanent-current-motion-composition-puzzle","2D","portrait"],"tone":"go","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":13,"visualBoards":2,"gddExcerpt":"This document is the authoritative player-facing contract for concept refrain-garden. The source brief and mobile/no-visual-novel constraints are CONFIRMED. Rules, scope, content counts, UX targets, and technical budgets are DESIGN TARGETS until prototype or player evidence exists. Originality, demand, retention, acquisition cost, conversion, and revenue are UNKNOWN here and belong only to later gates. The definin...","uxExcerpt":"The interface must make one difficult truth feel obvious: every committed current remains active and combines with the new one. The board is always the visual priority. Decorative garden atmosphere lives behind the rules, never over cells, vectors, seeds, flowers, gates, or the four-beat preview.","visualExcerpt":"Run 2026-08-mobile-originality-live-test-en-us; concept refrain-garden.","artExcerpt":"Run 2026-08-mobile-originality-live-test-en-us; concept refrain-garden. This is an implementation contract for the exact bound GDD revision, not a moodboard.","prototypeRelease":"Built a dependency-free Refrain Garden mechanics sandbox with permanent current replay, exact four-beat preview, vector composition, simultaneous movement, glyph blooms, thorn failure, fresh FTUE, and touch/mouse/keyboard controls.","designValidation":{"packageHash":"8d2966335241de8e9b213cb1e515da1d5bd0ff1ac846a198c854c02cdbbec332","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-BED-SELECT","role":"level-select","sourceRefs":["SCR-BED-SELECT"]},{"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-DRAWING","role":"drawing","important":false,"sourceRefs":["ST-DRAWING"]},{"id":"ST-PREVIEW","role":"preview","important":false,"sourceRefs":["ST-PREVIEW"]},{"id":"ST-RESOLVING","role":"resolving","important":false,"sourceRefs":["ST-RESOLVING"]},{"id":"ST-ACTIVE","role":"active","important":true,"sourceRefs":["ST-ACTIVE"]},{"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-RIBBON","sourceRefs":["M-RIBBON"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-BREATH","sourceRefs":["M-BREATH"]},{"id":"M-VECTOR","sourceRefs":["M-VECTOR"]},{"id":"M-BLOOM","sourceRefs":["M-BLOOM"]},{"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"]}]},"scoreAssessment":{"score":null,"confidence":null,"evidenceIntegrity":null},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"apple-flow-free-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/flow-free/id526641427","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows 402K ratings at 4.8, free entry with IAP, more than 2,500 free puzzles, daily puzzles, multiple board sizes, and color-impaired labels."},{"id":"google-flow-free-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://play.google.com/store/apps/dev?id=5251530371678806790","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Google Play reports Flow Free at 100M+ downloads and 1.55M reviews with ads, in-app purchases, and Play Pass availability."},{"id":"google-brain-it-on-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://play.google.com/store/apps/dev?id=5976616910996789779","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Google Play reports Brain It On at 50M+ downloads and 525K reviews with ads, in-app purchases, and Play Pass availability."},{"id":"apple-brain-it-on-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/brain-it-on/id985367692","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows 5.1K ratings at 4.5, free entry with IAP, dozens of draw-shape physics puzzles, and multiple-solution positioning."},{"id":"apple-blek-market","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/blek/id742625884","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows a $4.99 premium price, 799 ratings at 4.5, Editors' Choice recognition, and a repeating drawn-line promise."},{"id":"apple-cosmic-express-market","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/cosmic-express/id1152474226","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows a $5.99 premium price, 198 ratings at 4.8, hundreds of authored route-planning levels, and no ads or in-app purchases."},{"id":"apple-draw-wind-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/draw-wind/id1510294136","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing uses the promise Draw your winds, get your boat to destination, but shows only two ratings at 1.5 and provides no deeper feature description."},{"id":"refrain-demand-inference","kind":"analysis","truthLabel":"INFERRED","url":"https://apps.apple.com/us/app/flow-free/id526641427","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Large adjacent line-puzzle demand and premium niche precedents justify a bounded prototype investment, but do not confirm acquisition cost, retention, or willingness to pay for cumulative vector replay."}]},"workflowVersion":4,"workflowState":"shipped","workflowStageLabel":"Gate 12","manualReviewReady":false,"workflowReady":true,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":77},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2d","supportedOrientations":["portrait"],"camera":"Fixed orthographic top-down board with the entire live grid visible between safe-area HUD bands; no gameplay pan, zoom, tilt, rotation, perspective, or hidden off-screen cells.","controls":"One finger starts on an enabled 56x56 or larger border anchor, drags through orthogonally snapped cells without repeats, ends on another enabled anchor, inspects an exact four-beat preview, and taps Commit or Cancel. Retry, pause, settings, board selection, and accessibility controls use 48x48 or larger targets."},"artAudit":{"status":"accepted"}},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/00-brief/creative-brief.md","kind":"source-brief","sha256":"00dd4c68e1f33f705696cb21a3ddf77f89badc38ba30f3d4b09321ebb831b680"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/00-brief/request.json","kind":"frozen-request","sha256":"f987af541a3e928ee5b0e9f7daed6edbe90b5c7a4454d555f06516fa503f25d5"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/01-idea/idea.json","kind":"idea-contract","sha256":"774ffe34cb80d325b5dd1893acf27068a73c8f41f670cb18a30c4b1db48b3c75"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/03-gdd-audit/audit.json","kind":"gdd-audit","sha256":"b794cb1f807ec3629caf0109fdf79b3c27d43f702ca2138e48104b2c8d718f63"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/04-market-analysis/evidence-index.json","kind":"evidence-index","sha256":"67e51d6e04733b7e8c73c95fb9c16719cab8b57a0534fdf921ba2a8950eb9348"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/04-market-analysis/market-analysis.json","kind":"market-analysis","sha256":"2f2e66bfb0a46df8ba5ce4df9a47655d137be140d6cf7da085c23c06e7f7ee2f"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/05-product-direction/product-direction.json","kind":"product-direction","sha256":"9dddb0299b7fa6a6d9614c4ecf3fb8273ff4d6eb0463e205d2aa93592ccd1609"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/06-ux/screen-inventory.json","kind":"screen-inventory","sha256":"3ee83b380229f763b86d8091f4be6491df8182f12048812acd262e645fe16bd3"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/08-art-audit/art-audit.json","kind":"art-audit","sha256":"cbf646a456a27be58c5b1875ddbc2924134166b4df592b9e1b8763732c9b5456"},{"path":"pipeline/refrain-garden/design/art-bible.md","kind":"art-bible","sha256":"1ec25d37bd203ac931cfa45e1f74678986c2beb0e69ae5af2778c0f20e361264"},{"path":"pipeline/refrain-garden/design/art-bible/accessibility.png","kind":"visual-output","sha256":"a3dda620d580e38067f94f9ac24fd98f95128cfdb45def637572d44c2825730b"},{"path":"pipeline/refrain-garden/design/art-bible/bed-select.png","kind":"visual-output","sha256":"0ef15b133cc5c6eec651cd2b10d19802fcea1bdf7739c697efc2cf1fd7894aad"},{"path":"pipeline/refrain-garden/design/art-bible/failure-collision.png","kind":"visual-output","sha256":"b3f0037b78c3c4fba466df1f625322f9f889542473049b4c30460475120faaf2"},{"path":"pipeline/refrain-garden/design/art-bible/gameplay-active.png","kind":"reference","sha256":"e4810894943a8e02b2b8a190a69de998c71310ce19987e278ad2f11e43e682f3"},{"path":"pipeline/refrain-garden/design/art-bible/gameplay-state-matrix.png","kind":"visual-output","sha256":"569e9fb6f0d90420d3c4f17f82d6df352561ab5abb951a7667a87bbbc239bec9"},{"path":"pipeline/refrain-garden/design/art-bible/home-herbarium.png","kind":"visual-output","sha256":"c9cae4ac2d498dc5c4633a4dbbf0764b2d77a210be1b7a2f85669bc6502f9eea"},{"path":"pipeline/refrain-garden/design/art-bible/implementation-board.png","kind":"visual-board","sha256":"78116172af8b8f36d02c41c012701aff40f655c9417235f728668dd82687d13e"},{"path":"pipeline/refrain-garden/design/art-bible/legal-error.png","kind":"visual-output","sha256":"b20aef0232f4127ec1ef3864993ab47a47cdbf58529614823a7f6b67f3d0aa94"},{"path":"pipeline/refrain-garden/design/art-bible/onboarding-fresh.png","kind":"visual-output","sha256":"4183f0da571670b74e7ad07185ca91d7603c322c1110ff23d4ad5e671c80d432"},{"path":"pipeline/refrain-garden/design/art-bible/pause-overlay.png","kind":"visual-output","sha256":"05b74955f17e489e82e1b42db6bad1d6e380694049c91f28c7597d5043ee2755"},{"path":"pipeline/refrain-garden/design/art-bible/settings.png","kind":"visual-output","sha256":"b726e83ee8028fea20744115d3bfe5e8c07b8a660bfca934b030fdb709af76c3"},{"path":"pipeline/refrain-garden/design/art-bible/success-result.png","kind":"visual-output","sha256":"dc1bd2be07150b28ad99dc87b525e1903b93cdb5aca9361a80f5069020038f4b"},{"path":"pipeline/refrain-garden/design/art-bible/visual-blueprint.png","kind":"visual-board","sha256":"af69011fab817c0b360ef2c7964e93c62e51191390689e48fe2a76d567cd5e5d"},{"path":"pipeline/refrain-garden/design/asset-manifest.json","kind":"asset-manifest","sha256":"8c0dc278ba507d56522feeb7513a46bed5f5ac58021c835bbed7fda43c92ac2b"},{"path":"pipeline/refrain-garden/design/board-spec.json","kind":"board-spec","sha256":"e5ef4d6fa52e058e15e5284b02f8ae1a997e03be099a83f151443ceb7c146c16"},{"path":"pipeline/refrain-garden/design/gdd.md","kind":"gdd","sha256":"0233cfab19c9b4b5f9aa9eae3838c9262c10d8303fc810e12732799c011f7843"},{"path":"pipeline/refrain-garden/design/image-prompts/accessibility.txt","kind":"prompt","sha256":"d3d720dd08813eacedd15581b894f429985cfeee042f96f3e698cb0595352bcf"},{"path":"pipeline/refrain-garden/design/image-prompts/bed-select.txt","kind":"prompt","sha256":"c03a0c093339bdf688614f49a52949d4ca5462b2c72584c3504dd3d54a3fd5ad"},{"path":"pipeline/refrain-garden/design/image-prompts/failure-result.txt","kind":"prompt","sha256":"fa894f1cdab63e4e83f963d28862df3f0b103e300b10b0765c5d53aa19f533d3"},{"path":"pipeline/refrain-garden/design/image-prompts/gameplay-active.txt","kind":"prompt","sha256":"a3a1c4f3e1cdbbec2a28d2b015825a195703a60845e8f1fe689af485363c8f4a"},{"path":"pipeline/refrain-garden/design/image-prompts/gameplay-states.txt","kind":"prompt","sha256":"9597e759209cf4b2d9996ccfa85e80813cf860ca8f7a4c9997d9249e5ed6000d"},{"path":"pipeline/refrain-garden/design/image-prompts/home-herbarium.txt","kind":"prompt","sha256":"25492c19f7d85192674709f691606ee9ec769c5e1b570c546926711a36e04253"},{"path":"pipeline/refrain-garden/design/image-prompts/legal-error.txt","kind":"prompt","sha256":"3c06d3b2cefa375baa4b389e5c3590f934fe2ead3fcdc332c7b8940fdc7246e6"},{"path":"pipeline/refrain-garden/design/image-prompts/onboarding-fresh.txt","kind":"prompt","sha256":"da2dc3af857af5755ca77cbcf074874a51c13693bdbf9043d48ee900061a0559"},{"path":"pipeline/refrain-garden/design/image-prompts/pause-overlay.txt","kind":"prompt","sha256":"bb8dbc323c499aa33add0d4ce89d49ab34a66a2fcf684c16f54f7a1c9b11305d"},{"path":"pipeline/refrain-garden/design/image-prompts/settings.txt","kind":"prompt","sha256":"3e26c9b09506bdc4484832813d3c50372e87064da0c980784c9bef272942b7a1"},{"path":"pipeline/refrain-garden/design/image-prompts/success-result.txt","kind":"prompt","sha256":"5696cb910f0305e0a4c04a025c2e5a5d57484aa24df16ad754c11fe3c86c4106"},{"path":"pipeline/refrain-garden/design/machine-validation.json","kind":"machine-validation","sha256":"bdd364a5460ebd51ce050538a026eb4e9478e54352ee706b8145a71be80e0b8b"},{"path":"pipeline/refrain-garden/design/ux-flow.md","kind":"ux-flow","sha256":"ce53bbee54dcc467e25ff053d5b28bf9eb8b2e30fdd84831640f0b5296421486"},{"path":"pipeline/refrain-garden/design/visual-brief.md","kind":"visual-brief","sha256":"e3c2607798a12eb49160365389b039dec8be24eecb7441cc4a073ef343754f4b"},{"path":"pipeline/refrain-garden/design/visual-qa.json","kind":"visual-qa","sha256":"05a6a2b71dffe152a27479292561edb70fbecc22530a64185c6a681505d713c8"}]},"sourceCommit":"0bb2029 2026-08-19 16:23Z","releaseVersion":"2.0.6","createdAt":"2026-08-19T16:20:45.115Z"},{"revisionNumber":1,"revisionHash":"96f92203ff9fb57d38e494b0d38798800935132cdecbc050afec5c9b227f4528","changeSummary":"Built a dependency-free Refrain Garden mechanics sandbox with permanent current replay, exact four-beat preview, vector composition, simultaneous movement, glyph blooms, thorn failure, fresh FTUE, and touch/mouse/keyboard controls.","snapshot":{"schemaVersion":1,"id":"refrain-garden","slug":"refrain-garden","title":"Refrain Garden","pitch":"Draw one wind ribbon through a moonlit garden; every ribbon you commit pulses again on each later turn, so guiding the next seed means composing with all the currents you already created.","state":"shipped","stage":10,"score":null,"runId":"2026-08-mobile-originality-live-test-en-us","prototypeUrl":null,"metadata":{"tags":["deterministic-permanent-current-motion-composition-puzzle","2D","portrait"],"tone":"go","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":13,"visualBoards":2,"gddExcerpt":"This document is the authoritative player-facing contract for concept refrain-garden. The source brief and mobile/no-visual-novel constraints are CONFIRMED. Rules, scope, content counts, UX targets, and technical budgets are DESIGN TARGETS until prototype or player evidence exists. Originality, demand, retention, acquisition cost, conversion, and revenue are UNKNOWN here and belong only to later gates. The definin...","uxExcerpt":"The interface must make one difficult truth feel obvious: every committed current remains active and combines with the new one. The board is always the visual priority. Decorative garden atmosphere lives behind the rules, never over cells, vectors, seeds, flowers, gates, or the four-beat preview.","visualExcerpt":"Run 2026-08-mobile-originality-live-test-en-us; concept refrain-garden.","artExcerpt":"Run 2026-08-mobile-originality-live-test-en-us; concept refrain-garden. This is an implementation contract for the exact bound GDD revision, not a moodboard.","prototypeRelease":"Built a dependency-free Refrain Garden mechanics sandbox with permanent current replay, exact four-beat preview, vector composition, simultaneous movement, glyph blooms, thorn failure, fresh FTUE, and touch/mouse/keyboard controls.","designValidation":{"packageHash":"8d2966335241de8e9b213cb1e515da1d5bd0ff1ac846a198c854c02cdbbec332","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-BED-SELECT","role":"level-select","sourceRefs":["SCR-BED-SELECT"]},{"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-DRAWING","role":"drawing","important":false,"sourceRefs":["ST-DRAWING"]},{"id":"ST-PREVIEW","role":"preview","important":false,"sourceRefs":["ST-PREVIEW"]},{"id":"ST-RESOLVING","role":"resolving","important":false,"sourceRefs":["ST-RESOLVING"]},{"id":"ST-ACTIVE","role":"active","important":true,"sourceRefs":["ST-ACTIVE"]},{"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-RIBBON","sourceRefs":["M-RIBBON"]},{"id":"M-PREVIEW","sourceRefs":["M-PREVIEW"]},{"id":"M-BREATH","sourceRefs":["M-BREATH"]},{"id":"M-VECTOR","sourceRefs":["M-VECTOR"]},{"id":"M-BLOOM","sourceRefs":["M-BLOOM"]},{"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"]}]},"scoreAssessment":{"score":null,"confidence":null,"evidenceIntegrity":null},"evidence":{"version":1,"status":"indexed","evidence":[{"id":"apple-flow-free-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/flow-free/id526641427","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows 402K ratings at 4.8, free entry with IAP, more than 2,500 free puzzles, daily puzzles, multiple board sizes, and color-impaired labels."},{"id":"google-flow-free-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://play.google.com/store/apps/dev?id=5251530371678806790","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Google Play reports Flow Free at 100M+ downloads and 1.55M reviews with ads, in-app purchases, and Play Pass availability."},{"id":"google-brain-it-on-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://play.google.com/store/apps/dev?id=5976616910996789779","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Google Play reports Brain It On at 50M+ downloads and 525K reviews with ads, in-app purchases, and Play Pass availability."},{"id":"apple-brain-it-on-market","kind":"store-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/brain-it-on/id985367692","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows 5.1K ratings at 4.5, free entry with IAP, dozens of draw-shape physics puzzles, and multiple-solution positioning."},{"id":"apple-blek-market","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/blek/id742625884","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows a $4.99 premium price, 799 ratings at 4.5, Editors' Choice recognition, and a repeating drawn-line promise."},{"id":"apple-cosmic-express-market","kind":"monetization-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/cosmic-express/id1152474226","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing shows a $5.99 premium price, 198 ratings at 4.8, hundreds of authored route-planning levels, and no ads or in-app purchases."},{"id":"apple-draw-wind-market","kind":"competition-signal","truthLabel":"CONFIRMED","url":"https://apps.apple.com/us/app/draw-wind/id1510294136","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"The US listing uses the promise Draw your winds, get your boat to destination, but shows only two ratings at 1.5 and provides no deeper feature description."},{"id":"refrain-demand-inference","kind":"analysis","truthLabel":"INFERRED","url":"https://apps.apple.com/us/app/flow-free/id526641427","retrievedAt":"2026-08-19T03:20:00.000Z","finding":"Large adjacent line-puzzle demand and premium niche precedents justify a bounded prototype investment, but do not confirm acquisition cost, retention, or willingness to pay for cumulative vector replay."}]},"workflowVersion":4,"workflowState":"shipped","workflowStageLabel":"Gate 12","manualReviewReady":false,"workflowReady":true,"gddAudit":{"verdict":"BUILD AS DESIGNED","apple43Risk":"medium","confidence":77},"marketAnalysis":{"verdict":"INVEST"},"productDirection":{"renderMode":"2d","supportedOrientations":["portrait"],"camera":"Fixed orthographic top-down board with the entire live grid visible between safe-area HUD bands; no gameplay pan, zoom, tilt, rotation, perspective, or hidden off-screen cells.","controls":"One finger starts on an enabled 56x56 or larger border anchor, drags through orthogonally snapped cells without repeats, ends on another enabled anchor, inspects an exact four-beat preview, and taps Commit or Cancel. Retry, pause, settings, board selection, and accessibility controls use 48x48 or larger targets."},"artAudit":{"status":"accepted"}},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/00-brief/creative-brief.md","kind":"source-brief","sha256":"00dd4c68e1f33f705696cb21a3ddf77f89badc38ba30f3d4b09321ebb831b680"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/00-brief/request.json","kind":"frozen-request","sha256":"f987af541a3e928ee5b0e9f7daed6edbe90b5c7a4454d555f06516fa503f25d5"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/01-idea/idea.json","kind":"idea-contract","sha256":"774ffe34cb80d325b5dd1893acf27068a73c8f41f670cb18a30c4b1db48b3c75"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/03-gdd-audit/audit.json","kind":"gdd-audit","sha256":"b794cb1f807ec3629caf0109fdf79b3c27d43f702ca2138e48104b2c8d718f63"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/04-market-analysis/evidence-index.json","kind":"evidence-index","sha256":"67e51d6e04733b7e8c73c95fb9c16719cab8b57a0534fdf921ba2a8950eb9348"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/04-market-analysis/market-analysis.json","kind":"market-analysis","sha256":"2f2e66bfb0a46df8ba5ce4df9a47655d137be140d6cf7da085c23c06e7f7ee2f"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/05-product-direction/product-direction.json","kind":"product-direction","sha256":"9dddb0299b7fa6a6d9614c4ecf3fb8273ff4d6eb0463e205d2aa93592ccd1609"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/06-ux/screen-inventory.json","kind":"screen-inventory","sha256":"3ee83b380229f763b86d8091f4be6491df8182f12048812acd262e645fe16bd3"},{"path":"idea-lab/outputs/2026-08-mobile-originality-live-test-en-us/08-art-audit/art-audit.json","kind":"art-audit","sha256":"cbf646a456a27be58c5b1875ddbc2924134166b4df592b9e1b8763732c9b5456"},{"path":"pipeline/refrain-garden/design/art-bible.md","kind":"art-bible","sha256":"1ec25d37bd203ac931cfa45e1f74678986c2beb0e69ae5af2778c0f20e361264"},{"path":"pipeline/refrain-garden/design/art-bible/accessibility.png","kind":"visual-output","sha256":"a3dda620d580e38067f94f9ac24fd98f95128cfdb45def637572d44c2825730b"},{"path":"pipeline/refrain-garden/design/art-bible/bed-select.png","kind":"visual-output","sha256":"0ef15b133cc5c6eec651cd2b10d19802fcea1bdf7739c697efc2cf1fd7894aad"},{"path":"pipeline/refrain-garden/design/art-bible/failure-collision.png","kind":"visual-output","sha256":"b3f0037b78c3c4fba466df1f625322f9f889542473049b4c30460475120faaf2"},{"path":"pipeline/refrain-garden/design/art-bible/gameplay-active.png","kind":"reference","sha256":"e4810894943a8e02b2b8a190a69de998c71310ce19987e278ad2f11e43e682f3"},{"path":"pipeline/refrain-garden/design/art-bible/gameplay-state-matrix.png","kind":"visual-output","sha256":"569e9fb6f0d90420d3c4f17f82d6df352561ab5abb951a7667a87bbbc239bec9"},{"path":"pipeline/refrain-garden/design/art-bible/home-herbarium.png","kind":"visual-output","sha256":"c9cae4ac2d498dc5c4633a4dbbf0764b2d77a210be1b7a2f85669bc6502f9eea"},{"path":"pipeline/refrain-garden/design/art-bible/implementation-board.png","kind":"visual-board","sha256":"78116172af8b8f36d02c41c012701aff40f655c9417235f728668dd82687d13e"},{"path":"pipeline/refrain-garden/design/art-bible/legal-error.png","kind":"visual-output","sha256":"b20aef0232f4127ec1ef3864993ab47a47cdbf58529614823a7f6b67f3d0aa94"},{"path":"pipeline/refrain-garden/design/art-bible/onboarding-fresh.png","kind":"visual-output","sha256":"4183f0da571670b74e7ad07185ca91d7603c322c1110ff23d4ad5e671c80d432"},{"path":"pipeline/refrain-garden/design/art-bible/pause-overlay.png","kind":"visual-output","sha256":"05b74955f17e489e82e1b42db6bad1d6e380694049c91f28c7597d5043ee2755"},{"path":"pipeline/refrain-garden/design/art-bible/settings.png","kind":"visual-output","sha256":"b726e83ee8028fea20744115d3bfe5e8c07b8a660bfca934b030fdb709af76c3"},{"path":"pipeline/refrain-garden/design/art-bible/success-result.png","kind":"visual-output","sha256":"dc1bd2be07150b28ad99dc87b525e1903b93cdb5aca9361a80f5069020038f4b"},{"path":"pipeline/refrain-garden/design/art-bible/visual-blueprint.png","kind":"visual-board","sha256":"af69011fab817c0b360ef2c7964e93c62e51191390689e48fe2a76d567cd5e5d"},{"path":"pipeline/refrain-garden/design/asset-manifest.json","kind":"asset-manifest","sha256":"8c0dc278ba507d56522feeb7513a46bed5f5ac58021c835bbed7fda43c92ac2b"},{"path":"pipeline/refrain-garden/design/board-spec.json","kind":"board-spec","sha256":"e5ef4d6fa52e058e15e5284b02f8ae1a997e03be099a83f151443ceb7c146c16"},{"path":"pipeline/refrain-garden/design/gdd.md","kind":"gdd","sha256":"0233cfab19c9b4b5f9aa9eae3838c9262c10d8303fc810e12732799c011f7843"},{"path":"pipeline/refrain-garden/design/image-prompts/accessibility.txt","kind":"prompt","sha256":"d3d720dd08813eacedd15581b894f429985cfeee042f96f3e698cb0595352bcf"},{"path":"pipeline/refrain-garden/design/image-prompts/bed-select.txt","kind":"prompt","sha256":"c03a0c093339bdf688614f49a52949d4ca5462b2c72584c3504dd3d54a3fd5ad"},{"path":"pipeline/refrain-garden/design/image-prompts/failure-result.txt","kind":"prompt","sha256":"fa894f1cdab63e4e83f963d28862df3f0b103e300b10b0765c5d53aa19f533d3"},{"path":"pipeline/refrain-garden/design/image-prompts/gameplay-active.txt","kind":"prompt","sha256":"a3a1c4f3e1cdbbec2a28d2b015825a195703a60845e8f1fe689af485363c8f4a"},{"path":"pipeline/refrain-garden/design/image-prompts/gameplay-states.txt","kind":"prompt","sha256":"9597e759209cf4b2d9996ccfa85e80813cf860ca8f7a4c9997d9249e5ed6000d"},{"path":"pipeline/refrain-garden/design/image-prompts/home-herbarium.txt","kind":"prompt","sha256":"25492c19f7d85192674709f691606ee9ec769c5e1b570c546926711a36e04253"},{"path":"pipeline/refrain-garden/design/image-prompts/legal-error.txt","kind":"prompt","sha256":"3c06d3b2cefa375baa4b389e5c3590f934fe2ead3fcdc332c7b8940fdc7246e6"},{"path":"pipeline/refrain-garden/design/image-prompts/onboarding-fresh.txt","kind":"prompt","sha256":"da2dc3af857af5755ca77cbcf074874a51c13693bdbf9043d48ee900061a0559"},{"path":"pipeline/refrain-garden/design/image-prompts/pause-overlay.txt","kind":"prompt","sha256":"bb8dbc323c499aa33add0d4ce89d49ab34a66a2fcf684c16f54f7a1c9b11305d"},{"path":"pipeline/refrain-garden/design/image-prompts/settings.txt","kind":"prompt","sha256":"3e26c9b09506bdc4484832813d3c50372e87064da0c980784c9bef272942b7a1"},{"path":"pipeline/refrain-garden/design/image-prompts/success-result.txt","kind":"prompt","sha256":"5696cb910f0305e0a4c04a025c2e5a5d57484aa24df16ad754c11fe3c86c4106"},{"path":"pipeline/refrain-garden/design/machine-validation.json","kind":"machine-validation","sha256":"bdd364a5460ebd51ce050538a026eb4e9478e54352ee706b8145a71be80e0b8b"},{"path":"pipeline/refrain-garden/design/ux-flow.md","kind":"ux-flow","sha256":"ce53bbee54dcc467e25ff053d5b28bf9eb8b2e30fdd84831640f0b5296421486"},{"path":"pipeline/refrain-garden/design/visual-brief.md","kind":"visual-brief","sha256":"e3c2607798a12eb49160365389b039dec8be24eecb7441cc4a073ef343754f4b"},{"path":"pipeline/refrain-garden/design/visual-qa.json","kind":"visual-qa","sha256":"05a6a2b71dffe152a27479292561edb70fbecc22530a64185c6a681505d713c8"}]},"sourceCommit":"0d95bca 2026-08-19 16:14Z","releaseVersion":"2.0.5","createdAt":"2026-08-19T15:51:14.214Z"}],"assets":[{"key":"ideas/refrain-garden/artifacts/board-spec.json","kind":"artifact","contentType":"application/json","byteSize":9993,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/artifacts/image-prompts/accessibility.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":1333,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/artifacts/image-prompts/bed-select.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":1224,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/artifacts/image-prompts/failure-result.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":1219,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/artifacts/image-prompts/gameplay-active.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":2492,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/artifacts/image-prompts/gameplay-states.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":1698,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/artifacts/image-prompts/home-herbarium.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":1200,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/artifacts/image-prompts/legal-error.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":1182,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/artifacts/image-prompts/onboarding-fresh.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":1389,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/artifacts/image-prompts/pause-overlay.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":948,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/artifacts/image-prompts/settings.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":1180,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/artifacts/image-prompts/success-result.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":1135,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/docs/art-bible.md","kind":"artifact","contentType":"text/markdown; charset=utf-8","byteSize":9260,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/docs/gdd.md","kind":"artifact","contentType":"text/markdown; charset=utf-8","byteSize":23195,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/docs/ux-flow.md","kind":"artifact","contentType":"text/markdown; charset=utf-8","byteSize":10030,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/docs/visual-brief.md","kind":"artifact","contentType":"text/markdown; charset=utf-8","byteSize":7488,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/market/evidence-index.json","kind":"artifact","contentType":"application/json","byteSize":3277,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/validation/asset-manifest.json","kind":"artifact","contentType":"application/json","byteSize":20695,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/validation/machine-validation.json","kind":"artifact","contentType":"application/json","byteSize":753,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/validation/visual-qa.json","kind":"artifact","contentType":"application/json","byteSize":1790,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/refrain-garden/images/art-bible/accessibility.avif","kind":"image","contentType":"image/avif","byteSize":21191,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/accessibility.webp","kind":"image","contentType":"image/webp","byteSize":31522,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/bed-select.avif","kind":"image","contentType":"image/avif","byteSize":39542,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/bed-select.webp","kind":"image","contentType":"image/webp","byteSize":68086,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/failure-collision.avif","kind":"image","contentType":"image/avif","byteSize":23987,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/failure-collision.webp","kind":"image","contentType":"image/webp","byteSize":36376,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/gameplay-active.avif","kind":"image","contentType":"image/avif","byteSize":23663,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/gameplay-active.webp","kind":"image","contentType":"image/webp","byteSize":34754,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/gameplay-state-matrix.avif","kind":"image","contentType":"image/avif","byteSize":26001,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/gameplay-state-matrix.webp","kind":"image","contentType":"image/webp","byteSize":38454,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/home-herbarium.avif","kind":"image","contentType":"image/avif","byteSize":28794,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/home-herbarium.webp","kind":"image","contentType":"image/webp","byteSize":49698,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/implementation-board.avif","kind":"image","contentType":"image/avif","byteSize":148601,"width":2048,"height":1152,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/implementation-board.webp","kind":"image","contentType":"image/webp","byteSize":245002,"width":2048,"height":1152,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/legal-error.avif","kind":"image","contentType":"image/avif","byteSize":15993,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/legal-error.webp","kind":"image","contentType":"image/webp","byteSize":23380,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/onboarding-fresh.avif","kind":"image","contentType":"image/avif","byteSize":15001,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/onboarding-fresh.webp","kind":"image","contentType":"image/webp","byteSize":20940,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/pause-overlay.avif","kind":"image","contentType":"image/avif","byteSize":17264,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/pause-overlay.webp","kind":"image","contentType":"image/webp","byteSize":23630,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/settings.avif","kind":"image","contentType":"image/avif","byteSize":17116,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/settings.webp","kind":"image","contentType":"image/webp","byteSize":23526,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/success-result.avif","kind":"image","contentType":"image/avif","byteSize":25582,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/success-result.webp","kind":"image","contentType":"image/webp","byteSize":38676,"width":360,"height":800,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/visual-blueprint.avif","kind":"image","contentType":"image/avif","byteSize":113704,"width":2048,"height":1152,"createdAt":"2026-08-19 16:18:17"},{"key":"ideas/refrain-garden/images/art-bible/visual-blueprint.webp","kind":"image","contentType":"image/webp","byteSize":198274,"width":2048,"height":1152,"createdAt":"2026-08-19 16:18:17"}]}