{"idea":{"id":"pulsepath","slug":"pulsepath","title":"Pulsepath","pitch":"Draw a route through a changing grid, then commit the signal and watch each phase gate accept or reject the path on its arrival beat.","state":"prototype-live","stage":2,"score":72,"runId":"2026-08-pulsepath-en-us","prototypeUrl":"/games/pulsepath/","metadata":{"tags":["phase-gated-route-puzzle","2D","portrait","legacy validation"],"tone":"live","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":1,"visualBoards":0,"gddExcerpt":"Drag the route. Read the beat. Release the pulse. Route a signal through phase gates that only open on their matching arrival beat.","uxExcerpt":"1. Title shell — Play, level selector, How to Play, muted procedural sound toggle. 2. FTUE — three steps: goal, drag-and-release-to-route with click/keyboard fallback, then gate success/failure feedback. 3. Board — source, receiver, walls, phase gates, route, beat counter, Clear, Hint; release commits the pulse. 4. Failure — route remains visible; the failed gate is named and the player can revise. 5. Success — pu...","visualExcerpt":"Use a dark instrument-panel field with a warm receiver and cool signal. The board should read as a physical grid, but all mechanic information is code-native: wall cells, route line, beat badges, and gate parity labels. Cyan means even, amber means odd; the label remains visible so color is not the only cue. Motion is short, reversible, and subordinate to the route decision.","artExcerpt":"- Palette roles: midnight #0B1020, panel #151D33, cyan #5AE6D2, amber #FFC857, coral #FF7B7B, paper #F3F7FA. - Shape language: rounded squares, ring gates, 4px signal strokes, compact monospaced labels. - Camera: top-down portrait board, no perspective, no character layer. - Motion: signal travels in discrete beats; gate pulse is a ring expansion; failure uses a brief coral flash. - Negative references: no pipes t...","prototypeRelease":null,"designValidation":{"packageHash":"fc2374d3e94c315bdc857da5cd0264d5fc201a957ad932836555e0179630a5db","machineValid":true,"visualQaAccepted":true,"schemaVersion":1,"legacy":true},"designCoverage":{"orientations":[],"logicalLayouts":[],"dimensions":[],"screens":[],"states":[],"mechanics":[],"accessibility":[]},"scoreAssessment":{"score":72,"confidence":null,"evidenceIntegrity":77},"evidence":null,"workflowVersion":2,"workflowState":"prototype-live","workflowStageLabel":"Stage 2","manualReviewReady":false,"gddAudit":null,"marketAnalysis":null,"productDirection":null,"artAudit":null},"createdAt":"2026-08-09","updatedAt":"2026-09-05T10:30:34.827Z","revisionNumber":4},"history":[{"state":"prototype-live","note":"catalog sync","changedAt":"2026-08-08T23:08:27Z"}],"revisions":[{"revisionNumber":4,"revisionHash":"ed98d123498213d66ba9cfcfbf49c2a86e0184285c154aa0ebdd67f5ada6877b","changeSummary":"catalog sync","snapshot":{"schemaVersion":1,"id":"pulsepath","slug":"pulsepath","title":"Pulsepath","pitch":"Draw a route through a changing grid, then commit the signal and watch each phase gate accept or reject the path on its arrival beat.","state":"prototype-live","stage":2,"score":72,"runId":"2026-08-pulsepath-en-us","prototypeUrl":"/games/pulsepath/","metadata":{"tags":["phase-gated-route-puzzle","2D","portrait","legacy validation"],"tone":"live","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":1,"visualBoards":0,"gddExcerpt":"Drag the route. Read the beat. Release the pulse. Route a signal through phase gates that only open on their matching arrival beat.","uxExcerpt":"1. Title shell — Play, level selector, How to Play, muted procedural sound toggle. 2. FTUE — three steps: goal, drag-and-release-to-route with click/keyboard fallback, then gate success/failure feedback. 3. Board — source, receiver, walls, phase gates, route, beat counter, Clear, Hint; release commits the pulse. 4. Failure — route remains visible; the failed gate is named and the player can revise. 5. Success — pu...","visualExcerpt":"Use a dark instrument-panel field with a warm receiver and cool signal. The board should read as a physical grid, but all mechanic information is code-native: wall cells, route line, beat badges, and gate parity labels. Cyan means even, amber means odd; the label remains visible so color is not the only cue. Motion is short, reversible, and subordinate to the route decision.","artExcerpt":"- Palette roles: midnight #0B1020, panel #151D33, cyan #5AE6D2, amber #FFC857, coral #FF7B7B, paper #F3F7FA. - Shape language: rounded squares, ring gates, 4px signal strokes, compact monospaced labels. - Camera: top-down portrait board, no perspective, no character layer. - Motion: signal travels in discrete beats; gate pulse is a ring expansion; failure uses a brief coral flash. - Negative references: no pipes t...","prototypeRelease":null,"designValidation":{"packageHash":"fc2374d3e94c315bdc857da5cd0264d5fc201a957ad932836555e0179630a5db","machineValid":true,"visualQaAccepted":true,"schemaVersion":1,"legacy":true},"designCoverage":{"orientations":[],"logicalLayouts":[],"dimensions":[],"screens":[],"states":[],"mechanics":[],"accessibility":[]},"scoreAssessment":{"score":72,"confidence":null,"evidenceIntegrity":77},"evidence":null,"workflowVersion":2,"workflowState":"prototype-live","workflowStageLabel":"Stage 2","manualReviewReady":false,"gddAudit":null,"marketAnalysis":null,"productDirection":null,"artAudit":null},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-pulsepath-en-us/00-brief/research-brief.md","kind":"source-brief","sha256":"d1dabc46376bf1006e068d35a4cc1d3af375f7cd0ed97d9b63a60267760c1f90"},{"path":"pipeline/pulsepath/design/art-bible.md","kind":"art-bible","sha256":"ec5db903564a64278d6b710713c58ad29322eb5f6941bec883bb0a756cea3c99"},{"path":"pipeline/pulsepath/design/art-bible/pulsepath-master.png","kind":"visual-output","sha256":"c199ac7a1c95695ed18bb1ace21661d8d5c0ca76d64e56a074fae3c316ff91a5"},{"path":"pipeline/pulsepath/design/asset-manifest.json","kind":"asset-manifest","sha256":"0096f31a691ac9611ab1a78a9d6fa6eb34614581d1dc2b8e8ce9ceabea7377d9"},{"path":"pipeline/pulsepath/design/gdd.md","kind":"gdd","sha256":"c923f85407c75c4e2471761913295f0e1a297fa0c87a0ef06fcfb3c3260e7fba"},{"path":"pipeline/pulsepath/design/image-prompts/pulsepath-master.txt","kind":"prompt","sha256":"1f9681c37d295e600a455ed0c78a1b1fab2b0fc7ff07ce75add34a685e572c79"},{"path":"pipeline/pulsepath/design/ux-flow.md","kind":"ux-flow","sha256":"c51de7308bf0fb2517eeefa38842ca4b9507b57fc9e5ba62fcdd54edb55e42b8"},{"path":"pipeline/pulsepath/design/visual-brief.md","kind":"visual-brief","sha256":"2a17f2d8659a7e385a5526e080b0a995e207039a584c23675cb14b8f191538fc"}]},"sourceCommit":"a56a182 2026-09-05 12:33Z","releaseVersion":"2.5.3","createdAt":"2026-09-05T10:30:34.827Z"},{"revisionNumber":3,"revisionHash":"cc6215bf9d8b16015505ab62bfcab62809795a613eb4a0dde1f1a0967c5e8f46","changeSummary":"catalog sync","snapshot":{"schemaVersion":1,"id":"pulsepath","slug":"pulsepath","title":"Pulsepath","pitch":"Draw a route through a changing grid, then commit the signal and watch each phase gate accept or reject the path on its arrival beat.","state":"prototype-live","stage":2,"score":72,"runId":"2026-08-pulsepath-en-us","prototypeUrl":"/games/pulsepath/","metadata":{"tags":["phase-gated-route-puzzle","2D","portrait","legacy validation"],"tone":"live","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":1,"visualBoards":0,"gddExcerpt":"Drag the route. Read the beat. Release the pulse. Route a signal through phase gates that only open on their matching arrival beat.","uxExcerpt":"1. Title shell — Play, level selector, How to Play, muted procedural sound toggle. 2. FTUE — three steps: goal, drag-and-release-to-route with click/keyboard fallback, then gate success/failure feedback. 3. Board — source, receiver, walls, phase gates, route, beat counter, Clear, Hint; release commits the pulse. 4. Failure — route remains visible; the failed gate is named and the player can revise. 5. Success — pu...","visualExcerpt":"Use a dark instrument-panel field with a warm receiver and cool signal. The board should read as a physical grid, but all mechanic information is code-native: wall cells, route line, beat badges, and gate parity labels. Cyan means even, amber means odd; the label remains visible so color is not the only cue. Motion is short, reversible, and subordinate to the route decision.","artExcerpt":"- Palette roles: midnight #0B1020, panel #151D33, cyan #5AE6D2, amber #FFC857, coral #FF7B7B, paper #F3F7FA. - Shape language: rounded squares, ring gates, 4px signal strokes, compact monospaced labels. - Camera: top-down portrait board, no perspective, no character layer. - Motion: signal travels in discrete beats; gate pulse is a ring expansion; failure uses a brief coral flash. - Negative references: no pipes t...","prototypeRelease":null,"designValidation":{"packageHash":"fc2374d3e94c315bdc857da5cd0264d5fc201a957ad932836555e0179630a5db","machineValid":true,"visualQaAccepted":true,"schemaVersion":1,"legacy":true},"designCoverage":{"orientations":[],"logicalLayouts":[],"dimensions":[],"screens":[],"states":[],"mechanics":[],"accessibility":[]},"scoreAssessment":{"score":72,"confidence":null,"evidenceIntegrity":77},"evidence":null,"workflowVersion":2,"workflowState":"prototype-live","workflowStageLabel":"Stage 2","manualReviewReady":false,"gddAudit":null,"marketAnalysis":null,"productDirection":null,"artAudit":null},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-pulsepath-en-us/00-brief/research-brief.md","kind":"source-brief","sha256":"1e4a2e555bc5422cf11023d152616f94e952ae6955c613a38d4d857e32da1369"},{"path":"pipeline/pulsepath/design/art-bible.md","kind":"art-bible","sha256":"4dbc24329907036e58c6b0fd490be2f9a6f6df55d16b17515a79206fedd44d60"},{"path":"pipeline/pulsepath/design/art-bible/pulsepath-master.png","kind":"visual-output","sha256":"c199ac7a1c95695ed18bb1ace21661d8d5c0ca76d64e56a074fae3c316ff91a5"},{"path":"pipeline/pulsepath/design/asset-manifest.json","kind":"asset-manifest","sha256":"ebf175c3a2517e22cc6dd3cc71867434d43fd142fc0cfcb352560d6b1244cbed"},{"path":"pipeline/pulsepath/design/gdd.md","kind":"gdd","sha256":"c85609a9e0349a7a0d1726144a3a1c997f1c8f24d5f3597883b8bd4c23ff7b10"},{"path":"pipeline/pulsepath/design/image-prompts/pulsepath-master.txt","kind":"prompt","sha256":"6cc4dfce957215233e7a3700303701c7463e00f9b85668c069b36c38cc97b707"},{"path":"pipeline/pulsepath/design/ux-flow.md","kind":"ux-flow","sha256":"2fd3e702b41454574040a17ac5ba1d17fd327095a330cb958edb133ea3d6b181"},{"path":"pipeline/pulsepath/design/visual-brief.md","kind":"visual-brief","sha256":"0a48fc23ceb77ddffbf421bb7a7cc1a447bb9a7ebeaa250415701f72d6ec23f9"}]},"sourceCommit":"0d95bca 2026-08-19 16:14Z","releaseVersion":"2.0.5","createdAt":"2026-08-08T23:08:27Z"},{"revisionNumber":2,"revisionHash":"5d9c5a51d4a17b8f46c257eefdee57804f8650f7d1e3db335a235f562bbbd2a0","changeSummary":"catalog sync","snapshot":{"schemaVersion":1,"id":"pulsepath","slug":"pulsepath","title":"Pulsepath","pitch":"Draw a route through a changing grid, then commit the signal and watch each phase gate accept or reject the path on its arrival beat.","state":"prototype-live","stage":2,"score":72,"runId":"2026-08-pulsepath-en-us","prototypeUrl":"/games/pulsepath/","metadata":{"tags":["phase-gated-route-puzzle","2D","portrait","legacy validation"],"tone":"live","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":1,"visualBoards":0,"gddExcerpt":"Drag the route. Read the beat. Release the pulse. Route a signal through phase gates that only open on their matching arrival beat.","uxExcerpt":"1. Title shell — Play, level selector, How to Play, muted procedural sound toggle. 2. FTUE — three steps: goal, drag-and-release-to-route with click/keyboard fallback, then gate success/failure feedback. 3. Board — source, receiver, walls, phase gates, route, beat counter, Clear, Hint; release commits the pulse. 4. Failure — route remains visible; the failed gate is named and the player can revise. 5. Success — pu...","visualExcerpt":"Use a dark instrument-panel field with a warm receiver and cool signal. The board should read as a physical grid, but all mechanic information is code-native: wall cells, route line, beat badges, and gate parity labels. Cyan means even, amber means odd; the label remains visible so color is not the only cue. Motion is short, reversible, and subordinate to the route decision.","artExcerpt":"- Palette roles: midnight #0B1020, panel #151D33, cyan #5AE6D2, amber #FFC857, coral #FF7B7B, paper #F3F7FA. - Shape language: rounded squares, ring gates, 4px signal strokes, compact monospaced labels. - Camera: top-down portrait board, no perspective, no character layer. - Motion: signal travels in discrete beats; gate pulse is a ring expansion; failure uses a brief coral flash. - Negative references: no pipes t...","prototypeRelease":null,"designValidation":{"packageHash":"fc2374d3e94c315bdc857da5cd0264d5fc201a957ad932836555e0179630a5db","machineValid":true,"visualQaAccepted":true,"schemaVersion":1,"legacy":true},"designCoverage":{"orientations":[],"logicalLayouts":[],"dimensions":[],"screens":[],"states":[],"mechanics":[],"accessibility":[]},"scoreAssessment":{"score":72,"confidence":null,"evidenceIntegrity":77},"evidence":null,"workflowVersion":2,"artAuditReady":false,"gddAudit":null,"marketAnalysis":null,"productDirection":null,"artAudit":null},"sourceFiles":[{"path":"idea-lab/outputs/2026-08-pulsepath-en-us/00-brief/research-brief.md","kind":"source-brief","sha256":"1e4a2e555bc5422cf11023d152616f94e952ae6955c613a38d4d857e32da1369"},{"path":"pipeline/pulsepath/design/art-bible.md","kind":"art-bible","sha256":"4dbc24329907036e58c6b0fd490be2f9a6f6df55d16b17515a79206fedd44d60"},{"path":"pipeline/pulsepath/design/art-bible/pulsepath-master.png","kind":"visual-output","sha256":"c199ac7a1c95695ed18bb1ace21661d8d5c0ca76d64e56a074fae3c316ff91a5"},{"path":"pipeline/pulsepath/design/asset-manifest.json","kind":"asset-manifest","sha256":"ebf175c3a2517e22cc6dd3cc71867434d43fd142fc0cfcb352560d6b1244cbed"},{"path":"pipeline/pulsepath/design/gdd.md","kind":"gdd","sha256":"c85609a9e0349a7a0d1726144a3a1c997f1c8f24d5f3597883b8bd4c23ff7b10"},{"path":"pipeline/pulsepath/design/image-prompts/pulsepath-master.txt","kind":"prompt","sha256":"6cc4dfce957215233e7a3700303701c7463e00f9b85668c069b36c38cc97b707"},{"path":"pipeline/pulsepath/design/ux-flow.md","kind":"ux-flow","sha256":"2fd3e702b41454574040a17ac5ba1d17fd327095a330cb958edb133ea3d6b181"},{"path":"pipeline/pulsepath/design/visual-brief.md","kind":"visual-brief","sha256":"0a48fc23ceb77ddffbf421bb7a7cc1a447bb9a7ebeaa250415701f72d6ec23f9"}]},"sourceCommit":"f6df611 2026-08-19 04:53Z","releaseVersion":"2.0.1","createdAt":"2026-08-08T23:08:27Z"},{"revisionNumber":1,"revisionHash":"616242b0bc96a6f4f8f885f8a712a16e86004d97d135dbbb5473adf87dfe38bb","changeSummary":"catalog sync","snapshot":{"schemaVersion":1,"id":"pulsepath","slug":"pulsepath","title":"Pulsepath","pitch":"Draw a route through a changing grid, then commit the signal and watch each phase gate accept or reject the path on its arrival beat.","state":"prototype-live","stage":2,"score":72,"runId":"idea-lab/outputs/2026-08-pulsepath-en-us","prototypeUrl":"/games/pulsepath/","metadata":{"tags":["phase-gated-route-puzzle","2D","portrait"],"tone":"live","presentationReady":true,"archiveOnly":false,"hasGdd":true,"hasArtBible":true,"referenceImages":1,"gddExcerpt":"Drag the route. Read the beat. Release the pulse. Route a signal through phase gates that only open on their matching arrival beat.","artExcerpt":"- Palette roles: midnight #0B1020, panel #151D33, cyan #5AE6D2, amber #FFC857, coral #FF7B7B, paper #F3F7FA. - Shape language: rounded squares, ring gates, 4px signal strokes, compact monospaced labels. - Camera: top-down portrait board, no perspective, no character layer. - Motion: signal travels in discrete beats; gate pulse is a ring expansion; failure uses a brief coral flash. - Negative references: no pipes t…","prototypeRelease":null},"sourceFiles":[{"path":"pipeline/pulsepath/design/art-bible.md","kind":"art-bible","sha256":"4dbc24329907036e58c6b0fd490be2f9a6f6df55d16b17515a79206fedd44d60"},{"path":"pipeline/pulsepath/design/art-bible/pulsepath-master.png","kind":"reference-image","sha256":"c199ac7a1c95695ed18bb1ace21661d8d5c0ca76d64e56a074fae3c316ff91a5"},{"path":"pipeline/pulsepath/design/gdd.md","kind":"gdd","sha256":"c85609a9e0349a7a0d1726144a3a1c997f1c8f24d5f3597883b8bd4c23ff7b10"},{"path":"pipeline/pulsepath/design/ux-flow.md","kind":"ux-flow","sha256":"2fd3e702b41454574040a17ac5ba1d17fd327095a330cb958edb133ea3d6b181"},{"path":"pipeline/pulsepath/design/visual-brief.md","kind":"visual-brief","sha256":"0a48fc23ceb77ddffbf421bb7a7cc1a447bb9a7ebeaa250415701f72d6ec23f9"}]},"sourceCommit":"40d5301 2026-08-10 19:04Z","releaseVersion":"1.1.5","createdAt":"2026-08-08T23:08:27Z"}],"assets":[{"key":"ideas/pulsepath/artifacts/image-prompts/pulsepath-master.txt","kind":"artifact","contentType":"text/plain; charset=utf-8","byteSize":386,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/pulsepath/docs/art-bible.md","kind":"artifact","contentType":"text/markdown; charset=utf-8","byteSize":594,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/pulsepath/docs/gdd.md","kind":"artifact","contentType":"text/markdown; charset=utf-8","byteSize":1210,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/pulsepath/docs/ux-flow.md","kind":"artifact","contentType":"text/markdown; charset=utf-8","byteSize":737,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/pulsepath/docs/visual-brief.md","kind":"artifact","contentType":"text/markdown; charset=utf-8","byteSize":404,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/pulsepath/validation/asset-manifest.json","kind":"artifact","contentType":"application/json","byteSize":372,"width":null,"height":null,"createdAt":"2026-09-18 11:27:11"},{"key":"ideas/pulsepath/images/art-bible/pulsepath-master.avif","kind":"image","contentType":"image/avif","byteSize":46906,"width":1024,"height":1536,"createdAt":"2026-08-19 04:55:59"},{"key":"ideas/pulsepath/images/art-bible/pulsepath-master.webp","kind":"image","contentType":"image/webp","byteSize":83606,"width":1024,"height":1536,"createdAt":"2026-08-19 04:55:59"}]}