# Foldwake — idea dossier

Source page: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/

## Overview

- **Title:** Foldwake
- **Pitch:** Fold a storm-tossed paper sea so lantern boats overlap safe harbors, while every crease permanently changes the map available for the next rescue.
- **State:** candidate-design
- **Pipeline stage:** Gate 7
- **Advisory score:** 69 / 100
- **Score confidence:** 78 / 100
- **Evidence integrity:** 75 / 100
- **Run:** 2026-08-foldwake-en-us
- **Current revision:** 4
- **Render mode:** 2d
- **Orientations:** portrait
- **Camera:** Fixed orthographic top-down view; no pan, zoom, or rotation during decisions; entire live chart remains visible between top HUD and lower controls.
- **Controls:** One-finger drag from horizontal or vertical crease rails, cross the crease to choose moving side, inspect deterministic preview, release to commit, and return/lift outside to cancel before commit.
- **Updated:** 2026-08-19T01:02:44.655Z

## Market evidence claims (6)

### 1. US listing showed 345K ratings at 4.6; reviews report relaxing appeal alongside repeated levels and heavy ads.

- **ID:** apple-paper-fold-market
- **Truth label:** CONFIRMED
- **Kind:** store-signal
- **Source URL:** https://apps.apple.com/us/app/paper-fold/id1558177980
- **Retrieved:** 2026-08-19T01:30:00.000Z

### 2. Google Play displayed 100M+ downloads, 1.07M reviews, ads/IAP, offline availability, and a 4.5 rating.

- **ID:** google-paper-fold-market
- **Truth label:** CONFIRMED
- **Kind:** store-signal
- **Source URL:** https://play.google.com/store/apps/details?id=com.game.foldpuzzle
- **Retrieved:** 2026-08-19T01:30:00.000Z

### 3. US listing showed 2.7K ratings at 4.8 for a foldable-world puzzle adventure requiring Netflix membership.

- **ID:** apple-paper-trail-market
- **Truth label:** CONFIRMED
- **Kind:** store-signal
- **Source URL:** https://apps.apple.com/us/app/paper-trail-netflix/id1668440872
- **Retrieved:** 2026-08-19T01:30:00.000Z

### 4. Current listing describes offline/no-account play, three-day trial, and $1.99 one-time unlock, with too few ratings for traction inference.

- **ID:** apple-foldcast-market
- **Truth label:** CONFIRMED
- **Kind:** monetization-signal
- **Source URL:** https://apps.apple.com/us/app/foldcast-paper-folding-game/id6787431868
- **Retrieved:** 2026-08-19T01:30:00.000Z

### 5. Google Play displayed 1M+ downloads, 14.2K reviews, ads/IAP, 120 puzzles, and a 4.4 rating for accuracy-based origami.

- **ID:** google-paper-origami-market
- **Truth label:** CONFIRMED
- **Kind:** competition-signal
- **Source URL:** https://play.google.com/store/apps/details?id=com.fun.paperfolding
- **Retrieved:** 2026-08-19T01:30:00.000Z

### 6. Google Play displayed 1M+ downloads and 3.05K reviews for another one-finger fold-to-picture game, confirming crowded keyword competition.

- **ID:** google-fold-it-market
- **Truth label:** CONFIRMED
- **Kind:** competition-signal
- **Source URL:** https://play.google.com/store/apps/details?id=paper.folding.logic.puzzle
- **Retrieved:** 2026-08-19T01:30:00.000Z

## Game design document

### Foldwake — Game Design Document v0.1

#### Source and Truth Labels

This document is the authoritative player-facing contract for concept `foldwake`. The owner brief is CONFIRMED. Rules, UX, scope, cost, and content counts in this document are DESIGN TARGETS until prototype or player evidence exists. Originality, audience demand, retention, CPI, and revenue are UNKNOWN here and must be assessed only in later gates. The defining promise is: fold a nautical chart, change its topology, and rescue every lantern boat.

#### Player Promise and Audience

Foldwake is a premium-feeling portrait spatial puzzle for mobile players who enjoy short, thoughtful sessions and visible cause and effect. The player becomes a chartkeeper who literally reshapes a paper sea during a storm. A session lasts 45–120 seconds; the first session delivers a real fold, a rescued boat, and a completed map page within two minutes. The primary audience is puzzle players aged 13+ who like elegant one-input games, tactile materials, and deterministic retries rather than timers or twitch execution.

#### Fantasy, Promise, Audience, and Genre

Genre: deterministic spatial transformation puzzle. Fantasy: calmly reshape a living chart to guide fragile lantern boats home. Store promise: every crease rescues or endangers something now and permanently changes the geometry of what can happen next. `ENV-CHART` is the playable paper archipelago; `ENV-STORM` frames urgency without adding a timer; `ENV-ATLAS` holds completed level pages.

#### Design Pillars and Non-Goals

1. `P-TOPOLOGY`: every committed `M-FOLD` must alter later legal spatial relationships, not merely play an animation.
2. `P-LEGIBLE`: `M-PREVIEW` exposes the moving half, overlap cells, resolution order, and projected consequences before release.
3. `P-ONE-THUMB`: all core play fits one portrait hand with no multi-touch requirement.
4. `P-FAIR`: no random outcomes, hidden collision priorities, energy timers, forced ads, or paid reasoning bypasses.
5. `P-PAPER`: tactile paper depth supports readability; decoration never hides symbols or fold boundaries.

Non-goals: visual-novel structure, branching dialogue, combat, freeform origami, decorative fold-a-picture play, physics randomness, base building, gacha, multiplayer, or live-service dependencies.

#### Design Pillars

`P-TOPOLOGY`, `P-LEGIBLE`, `P-ONE-THUMB`, `P-FAIR`, and `P-PAPER` are release invariants. If testing shows the game is satisfying only when a fold does not change future topology, or when hints solve decisions for the player, the concept must be revised rather than padded with content.

#### Player-Facing Fingerprint

- Input: drag a horizontal or vertical `UI-CREASE-RAIL`, inspect `M-PREVIEW`, release to commit `M-FOLD`.
- Decision: select crease, moving side, and fold order that rescues now without destroying future routes.
- Objective: overlap each `E-BOAT` with its matching `E-HARBOR` within the crease budget.
- Failure: `E-BOAT` overlaps `E-REEF`, two boats overlap, a boat leaves the surviving chart, or no crease remains.
- State change: `M-RESOLVE` shrinks the board, changes adjacency and layer order, rotates affected `E-TIDE`, removes rescued boats, and decrements the budget.
- Progression: five six-level chapters add paired boats, reefs, tides, locked edges, and ordered rescues.
- Content: authored start layouts generated from a small deterministic tile grammar.
- Presentation: top-down 2D cut paper, indigo sea, warm boats, coral hazards, cyan crease previews.
- Metagame: completed maps restore pages in `ENV-ATLAS`; no power stats or upgrade grind.

#### Core Loop and Player Verbs

Read the remaining boats and crease budget → drag `UI-CREASE-RAIL` to preview `M-PREVIEW` → move across legal crease positions and switch the folding side → release to commit `M-FOLD` → watch the fixed `M-RESOLVE` order → continue, succeed, fail, or invoke `M-RETRY`.

Legal verbs are inspect, drag, choose side, cancel before release, commit, pause, retry, and advance. Undo after a committed fold is not available in the base rules because permanence is the central consequence. `UI-PRIMARY` advances or retries; `UI-MODAL` owns pause and confirmations; `UI-TOPBAR` presents level, remaining boats, and creases.

#### Camera, Dimension, and Controls

The product uses portrait-only 2D with a fixed orthographic top-down camera and a 360×800 logical canvas. The full live `ENV-CHART` remains visible between `UI-TOPBAR` and the lower thumb zone. One-finger drag begins on a legal `UI-CREASE-RAIL`, crossing the crease chooses the moving side, returning to origin or lifting outside cancels, and release on a valid preview commits. Gameplay never uses camera rotation, pan, zoom, multi-touch, free-angle input, or perspective-dependent adjacency.

#### Deterministic Rules

1. A level starts on an even-width or even-height rectangular `ENV-CHART` grid. Each cell contains at most one base tile plus at most one occupant or marker.
2. A legal crease lies only between complete rows or columns. Locked edges disable creases crossing their lock icon.
3. During `M-PREVIEW`, the player chooses the moving side. The moving half mirrors across the crease onto the stationary half. No state mutates before release.
4. On release, resolution occurs cell by cell from nearest to farthest from the crease, then reading order top-to-bottom and left-to-right.
5. Moving `E-TIDE` arrows rotate 180 degrees with the fold. Stationary arrows do not rotate.
6. `E-BOAT` + matching `E-HARBOR` = rescue; both occupant and harbor beacon become a completed seal.
7. `E-BOAT` + nonmatching harbor = neutral stack; the boat remains active on top.
8. `E-BOAT` + `E-REEF`, boat + boat, or any boat landing beyond the stationary footprint = immediate failure.
9. Empty chart and decoration can stack without gameplay effect. `E-REEF` remains hazardous on any visible top layer.
10. After resolution, the moving half is removed from logical dimensions, the crease budget decrements once, and input unlocks.
11. If no active boat remains, enter `ST-SUCCESS`. If an immediate hazard resolved or budget reaches zero with boats remaining, enter `ST-FAILURE`. Otherwise enter `ST-ACTIVE` on the smaller board.
12. There is no randomness. Identical start state and input sequence produce byte-identical state logs.
13. Android/system back while active opens `ST-PAUSED`; back on an overlay closes it; back from home requests exit. Interruptions auto-pause.
14. `M-RETRY` restores the exact authored start state in under 500 ms. A pre-release drag can be cancelled by returning to its origin or lifting outside the valid rail.

#### Failure, Consequence, and State Change

Every accepted fold is a permanent state transition inside the attempt. Its three consequences are visible: the chart bounds contract, overlapped pieces resolve, and the crease counter decreases. `V-FOLD` shows the moving paper with a restrained 280 ms hinge animation; `V-RESCUE` produces a warm ring and lantern chime; `V-WRECK` uses a coral crack, double-pulse outline, and low thud. Failure explains the exact rule in plain language, highlights the decisive cells for two seconds, then offers `M-RETRY`. Success uses `V-SUCCESS` and shows the final compact chart becoming an atlas page.

#### Progression and Content Grammar

Launch scope is 30 authored levels in five chapters: Safe Harbor (single boat, 4×4), Crosswinds (two boats and matching symbols), Sharp Water (reefs), Turning Tide (rotating `E-TIDE`), and Last Crease (locked edges and rescue order). Difficulty variables are grid size, foldable axes, crease budget, pair count, hazard density, tide rotation, locks, solution depth, and decoy safe folds. Each level has at least one verified solution and no more than eight legal previews at any state. Three optional badges reward no-cancel completion, par creases, and all-symbol inspection; badges never affect power.

The content pipeline serializes grid, layers, entities, locks, budget, tutorial callouts, and canonical solution. A solver verifies solvability, detects alternative solutions, and estimates branching. The launch target is 30 levels; 60 additional layouts are a post-validation possibility, not a launch promise.

#### State and Content Inventory

The nine screen IDs are `SCR-ONBOARDING`, `SCR-HOME`, `SCR-GAMEPLAY`, `SCR-PAUSE`, `SCR-SUCCESS`, `SCR-FAILURE`, `SCR-SETTINGS`, `SCR-ACCESSIBILITY`, and `SCR-LEGAL`. Important runtime states are `ST-FRESH`, `ST-ACTIVE`, `ST-PAUSED`, `ST-SUCCESS`, `ST-FAILURE`, and `ST-ERROR`. Systemic content uses `M-FOLD`, `M-PREVIEW`, `M-RESOLVE`, `M-RETRY`; `E-BOAT`, `E-HARBOR`, `E-REEF`, `E-TIDE`, `E-CREASE`; and `ENV-CHART`, `ENV-STORM`, `ENV-ATLAS`. This is the full launch visual inventory; adding another mechanic or entity requires a GDD revision and repeat audit.

#### Difficulty, Progression, and Economy

Difficulty rises through consequence depth rather than speed. Chapter one teaches one rule per screen; chapter two asks pair ordering; chapter three introduces lethal overlaps; chapter four changes orientation; chapter five combines established rules. Completing a level restores one `ENV-ATLAS` page and awards up to three cosmetic stamps. Stamps only unlock alternate paper palettes that preserve semantic colors and patterns. No consumable currency exists.

#### First Session and FTUE

`SCR-ONBOARDING` opens directly on a two-cell instructional chart with one boat and harbor. A ghost crease demonstrates direction once, then waits. The first committed fold uses the real rules. Success transitions to `SCR-HOME`, where level two is prominent. The tutorial can be skipped from a clearly labeled control and replayed from `SCR-SETTINGS`. Hints explain a rule or highlight a viable crease family; they never execute a move. First-launch consent and legal links remain accessible without blocking offline play.

#### Economy and Monetization Boundaries

The base test build has no ads or purchases. A future commercial build may use either a single premium unlock after a free chapter or opt-in rewarded hints, subject to evidence and store review. It must not combine both at launch, sell solutions, use forced interstitials, energy, loot boxes, artificial wait timers, streak loss, manipulative scarcity, or purchases aimed at children. Purchase restoration, regional price disclosure, consent, and parental gates are mandatory if monetization is added.

#### Monetization Constraints

Monetization cannot alter `M-FOLD`, `M-PREVIEW`, `M-RESOLVE`, failure rules, crease budgets, or canonical level solutions. `UI-PRIMARY` may show “Unlock full atlas” only after chapter one and never on `ST-FAILURE`. Analytics and ads default off until consent where legally required.

#### UX, Accessibility, Audio, and VFX

Required screens are `SCR-ONBOARDING`, `SCR-HOME`, `SCR-GAMEPLAY`, `SCR-PAUSE`, `SCR-SUCCESS`, `SCR-FAILURE`, `SCR-SETTINGS`, `SCR-ACCESSIBILITY`, and `SCR-LEGAL`. Required important states are `ST-FRESH`, `ST-ACTIVE`, `ST-PAUSED`, `ST-SUCCESS`, `ST-FAILURE`, and `ST-ERROR`.

Portrait safe areas reserve 24 logical pixels around cutouts and 16 around controls. Touch targets are at least 48×48 logical pixels. `A-COLOR` pairs every semantic color with silhouette, icon, and texture; `A-MOTION` replaces folds with a 100 ms crossfade and disables camera drift; `A-TEXT` supports 100%, 125%, and 150% UI type without covering the board; `A-HAPTIC` separates preview tick, commit, rescue, and failure and can disable all vibration. Audio groups are music, ambience, effects, and haptics. `UI-TOGGLE` exposes individual settings. No VFX flashes more than three times per second; storm lightning remains decorative, low contrast, and disabled in reduced motion.

#### UX and Accessibility

`UI-TOPBAR` stays above the chart and never overlaps the fold surface. `UI-CREASE-RAIL` has arrowheads and hatch patterns so fold direction is never color-only. `UI-PRIMARY` remains in the lower thumb zone. `UI-MODAL` traps focus, closes with back, and never hides the reason for failure. `SCR-ACCESSIBILITY` is reachable from first launch and settings. `ST-ERROR` preserves the level state and offers retry or safe return home.

#### Audio and VFX

`V-FOLD` is a soft paper hinge with a quiet fiber scrape; `V-RESCUE` is a 350 ms lantern ring with paired bell and light haptic; `V-WRECK` is a non-flashing coral fracture with low thud and two heavy pulses; `V-SUCCESS` is a restrained upward lantern trail into `ENV-ATLAS`. Audio confirms but never replaces symbols or text. The runtime budget is 24 simultaneous particles, one full-screen overlay, and no post-processing required.

#### Technical Constraints

Target iOS 16+ and Android 10+ phones, 60 fps on a 2019 mid-tier device, 30 fps fallback, under 150 MB installed, under 250 MB peak memory, and under two seconds cold-to-home after first load. Core play is offline. Cloud save and analytics are optional adapters and may fail without blocking play. State is integer-grid deterministic; a replay consists of level ID plus ordered crease index and moving side. No gameplay physics engine, account, server authority, or generative runtime dependency is allowed.

#### Analytics and Technical Constraints

Local QA records tutorial start/complete/skip, level start, preview count, preview cancel, fold commit, failure rule, retry, success, solution length, elapsed time, accessibility settings, and frame-time buckets. Production telemetry requires consent and coarse event data only; no free-text or precise location. Acceptance builds must prove deterministic replay across 1,000 generated sequences and visual layout at 360×800 logical portrait resolution.

#### Risks, Falsifiers, and Acceptance Criteria

Top risks are similarity to decorative paper-fold games, unreadable layer depth, preview solving too much, content exhaustion, and mismatch between generated art and the actual rule system. Kill or redesign if at least 6 of 10 unfamiliar target players describe the core as “just fold the picture,” fewer than 7 of 10 correctly predict a boat/reef consequence after the tutorial, median level-three completion exceeds five minutes, or the solver cannot produce 30 distinct validated layouts without a new verb. Do not compensate with meta progression before resolving the core.

#### Risks and Falsifiers

Originality must survive live comparison at the dominant-loop and consequence-structure layers. Market appeal is not assumed by elegance. The fold preview fails if players commit accidental sides, the paper style fails if hazards disappear against decoration, and the content plan fails if authored levels collapse to repeated mirrored solutions. Each is an explicit return-to-GDD trigger.

#### Acceptance Criteria

- Given any authored state, `M-PREVIEW` displays the exact cells, moving side, rotated `E-TIDE`, rescue, and hazard results that `M-RESOLVE` will produce.
- A committed `M-FOLD` cannot leave logical width/height unchanged and always decrements the budget once.
- `E-BOAT`/`E-HARBOR`, `E-REEF`, collision, off-chart, budget, `ST-SUCCESS`, and `ST-FAILURE` rules pass deterministic unit tests.
- Every required screen and important state is represented in UX and the Art Bible with standalone portrait evidence.
- All interactive targets meet 48×48, safe areas remain clear at 360×800, semantic states pass non-color inspection, and reduced motion removes hinge rotation.
- Ten unfamiliar users complete the tutorial; at least seven predict the next fold consequence, and at least six request another level without prompting.
- No HTML prototype begins until the owner accepts the complete GDD-bound Art Bible and a manual Codex design lock binds its package hash.

## UX flow

### Foldwake UX Architecture

#### Screen Inventory

- `SCR-ONBOARDING` (onboarding): a real two-cell `ENV-CHART`, single `E-BOAT`, matching `E-HARBOR`, ghost `UI-CREASE-RAIL`, Skip, accessibility shortcut, and one sentence: “Fold the boat onto its harbor.” No carousel.
- `SCR-HOME` (home): Foldwake mark, restored `ENV-ATLAS` page stack, Continue as `UI-PRIMARY`, chapter grid, settings, legal link, offline status only when relevant, and no store takeover.
- `SCR-GAMEPLAY` (gameplay): `UI-TOPBAR`, full chart, legal crease rails, lower instruction/commit zone, pause, optional rule hint, and no decorative overlays across cells.
- `SCR-PAUSE` (pause overlay): Resume, Restart, Settings, Home. It freezes input and preserves the exact preview or committed state.
- `SCR-SUCCESS` (success result): final compact chart, rescued-boat count, crease result, earned cosmetic stamps, Next as `UI-PRIMARY`, Replay, and Home.
- `SCR-FAILURE` (failure result): highlighted decisive cells, plain-language rule, Retry as `UI-PRIMARY`, Inspect, and Home. No purchase or ad prompt.
- `SCR-SETTINGS` (settings): music, ambience, effects, haptics, tutorial replay, restore purchases if applicable, accessibility route, legal route, and data controls.
- `SCR-ACCESSIBILITY` (accessibility): `A-COLOR` patterns, `A-MOTION` reduced motion, `A-TEXT` scale preview, `A-HAPTIC`, high-contrast crease, screen-reader labels, and reset.
- `SCR-LEGAL` (legal): privacy, terms, credits, licenses, support contact, age/consent detail, and locally cached text with last-updated label.

#### State Inventory

- `ST-FRESH`: authored chart loaded, no fold committed, all legal rails visible after onboarding prompt.
- `ST-ACTIVE`: touch enabled; may be idle or showing `M-PREVIEW`; `UI-TOPBAR` reflects remaining boats and creases.
- `ST-PAUSED`: gameplay state serialized in memory, animation stopped, overlay focus trapped.
- `ST-SUCCESS`: no active `E-BOAT`; `V-SUCCESS` completes before result controls enable.
- `ST-FAILURE`: a precise rule violation or exhausted budget; `V-WRECK` and cell markers identify cause.
- `ST-ERROR`: corrupted/invalid level, save, entitlement, or optional network adapter failure; retains a safe local route and never fabricates progress.

Loading is an inline non-blocking chart skeleton, not a separate primary screen. Disabled controls use reduced opacity plus a lock/slash symbol and explanatory label. An OS interruption transitions active play to `ST-PAUSED` before backgrounding.

#### Navigation and Back Behavior

First launch → `SCR-ONBOARDING` → first `ST-SUCCESS` → `SCR-HOME`. Returning launch → `SCR-HOME`. Home Continue → `SCR-GAMEPLAY` in `ST-FRESH`; first touch → `ST-ACTIVE`. Gameplay pause or Android back → `SCR-PAUSE`; Resume/back → gameplay; Restart → fresh level after confirmation only when progress exists; Home → save checkpoint then home. Gameplay success/failure → matching result screen; Next/Retry → gameplay. Settings, accessibility, and legal push onto a simple stack and return to their caller. Android back closes the top overlay before navigating; back from home opens a native exit confirmation.

#### Transitions and Back Behavior

Screen transitions use 160 ms opacity plus 8 px vertical motion; `A-MOTION` removes translation. `M-PREVIEW` cancels if a modal opens. A committed `M-FOLD` finishes its 280 ms deterministic resolution before pause takes effect, except OS termination, where the prior stable state is restored. No navigation can authorize, simulate, or bypass the owner design lock.

#### Overlays, Loading, and Errors

`SCR-PAUSE` and confirmations use `UI-MODAL`, a 68% indigo scrim, one title, one reason, and no more than four actions. Loading never covers a playable chart; levels are decoded before entering `ST-FRESH`. `ST-ERROR` shows a short error category, Retry, and Return Home. Offline failure for analytics/cloud is silent except an unobtrusive home badge. Entitlement uncertainty preserves already verified owned content and defers new purchase access until verification.

#### Orientation and Safe Areas

Portrait is the only supported orientation. Logical canvas is 360×800. Top safe inset is max(device inset, 24); bottom is max(device inset, 20); side insets are max(device inset, 16). `UI-TOPBAR` occupies y=24–96, chart occupies y=112–628, and the thumb/action zone occupies y=648–780. At wider ratios the chart grows until cell size reaches 72; at taller ratios extra space divides above and below the chart. Rotation while open keeps portrait and does not rearrange the board.

#### Touch and Reachability

All controls are at least 48×48 with 8 px separation. Crease rails extend 16 px beyond visible line art to make targeting forgiving. Drag begins only from a legal rail; the preview side changes after crossing 12 px past the crease to prevent jitter. `UI-PRIMARY` is centered in the lower thumb zone. Pause stays top-right but has a 56×56 target. No gameplay requires two fingers, long press, precise angle, or edge swipe.

#### Accessibility Matrix

- `A-COLOR`: boats use lantern silhouettes and pair glyphs; harbors use ring docks and the same glyph; reefs use jagged silhouettes plus diagonal coral hatch; previews use arrowheads and moving-half dots. Color is redundant.
- `A-MOTION`: replace `V-FOLD` hinge rotation with a 100 ms before/after crossfade, remove storm drift, preserve static overlap arrows, and never flash.
- `A-TEXT`: 100%, 125%, 150% system; top bar may wrap to two rows but cannot cover `ENV-CHART`; essential failure text minimum 17 logical px at 100%.
- `A-HAPTIC`: independent toggle; preview tick, commit pulse, rescue light pulse, failure double pulse. Audio and visuals remain complete when off.
- Focus order follows heading → status → board summary → primary → secondary → navigation. Board cells expose row, column, occupant, target, hazard, and projected consequence to assistive technology.

#### Accessibility and Recovery

Accessibility is reachable on onboarding and settings. Every modal returns focus to its opener. Tutorial can skip and replay. Save writes only stable pre- or post-fold states, never mid-hinge. On corrupted level data, `ST-ERROR` quarantines the level and offers home; on save corruption, keep the last checksum-valid snapshot and explain that newer local progress could not be restored.

## Visual brief

### Foldwake Visual Brief

#### Decision Status

Authorized for visual design by GDD `4b00f0779051ed72c58d72acf62f78b92729dd1f87ef3b01d98ffec06165b4a2`, GDD audit `aa4defc799aafff2cdcb2cbaa724b3211fffdc090ac1f22067e028b2ed6bd12e`, market analysis `e5e69a9d8b8e7cc466406557e78a57edf0c17603a75c0e52b0bf242026d7edda`, product direction `0e21b4c35dc8a58bd82201f15287242f77cd0e065c82fb253d9606ed5232d2f5`, and UX flow `083bd64d41f664f3b164a8c7b21d8d4017e68b7ab7a76d88def7754f9095d304`. Concept `foldwake`, run `2026-08-foldwake-en-us`, portrait 2D only. These hashes authorize visual interpretation, not new mechanics.

#### Visual Pillars

1. **Readable paper topology:** `ENV-CHART`, `M-FOLD`, `M-PREVIEW`, and `M-RESOLVE` use crisp grid edges, visible layer lips, moving-half dot texture, stationary-half wave texture, and cyan directional arrowheads.
2. **Tiny lives, clear stakes:** `E-BOAT` is a warm lantern silhouette; `E-HARBOR` is a circular dock seal; `E-REEF` is a jagged coral crown. They remain distinguishable at 24 logical pixels.
3. **Storm outside, calm inside:** `ENV-STORM` frames the board in deep indigo without tinting cells or introducing a timer.
4. **Quiet premium tactility:** restrained fibers, soft cut shadows, brass accents, no glossy casino gradients, no confetti flood, no generic candy-game bubbles.
5. **Outcome before ornament:** `V-RESCUE`, `V-WRECK`, and `V-SUCCESS` clarify rule results before celebration.

#### Camera and Topology

Fixed orthographic top-down 2D. At 360×800, `UI-TOPBAR` owns y=24–96; the playable `ENV-CHART` owns y=112–628; `UI-PRIMARY` and guidance own y=648–780. Board cells stay square. The live board can shrink while its cell size grows up to 72 px. Paper thickness is a 2–4 px edge and 4–8 px soft shadow only; perspective may not imply false adjacency. `ENV-ATLAS` uses the same camera but may fan completed pages decoratively outside gameplay.

#### Palette and Contrast

Night sea `#101A3D`; chart water `#213B68`; paper cream `#F1E5C8`; cyan preview `#48D7E8`; lantern amber `#FFC857`; harbor teal `#52C7A5`; reef coral `#F06C68`; ink `#17213A`; success mint `#75E0A7`; error coral `#FF6B6B`. Body text on indigo uses cream at 11.2:1 target. `A-COLOR` redundancy: boats have lantern teardrops and pair glyphs, harbors ring docks and matching glyphs, reefs jagged silhouettes plus diagonal hatch, moving paper dot texture, and preview arrowheads. No gameplay state relies on hue.

#### Shape, Material, and Type

`E-BOAT`: compact crescent hull, triangular sail, round lantern; `E-HARBOR`: open ring with two pier notches; `E-REEF`: five-point irregular coral crown; `E-TIDE`: broad double-line arrow; `E-CREASE`: dashed cyan line with large directional chevrons. `UI-TOPBAR` is a dark stitched-paper strip. `UI-CREASE-RAIL` is thin until active, then 4 px plus arrowheads. `UI-PRIMARY` is a cream capsule with ink label and 52 px minimum height. `UI-MODAL` is an off-white folded card. `UI-TOGGLE` uses track, thumb, icon, and explicit On/Off label. Type: rounded humanist display, neutral sans body, tabular numerals; localization may expand buttons 40% before wrapping.

#### UI and Motion

`SCR-ONBOARDING`, `SCR-HOME`, `SCR-GAMEPLAY`, `SCR-PAUSE`, `SCR-SUCCESS`, `SCR-FAILURE`, `SCR-SETTINGS`, `SCR-ACCESSIBILITY`, and `SCR-LEGAL` each require a standalone portrait frame. Important states `ST-FRESH`, `ST-ACTIVE`, `ST-PAUSED`, `ST-SUCCESS`, `ST-FAILURE`, and `ST-ERROR` pair with those frames. `V-FOLD` is 280 ms hinge ease-in/out; `V-RESCUE` is a 350 ms warm ring; `V-WRECK` is a non-flashing 240 ms fracture and outline; `V-SUCCESS` is a 600 ms upward lantern trail. `A-MOTION` replaces spatial movement with a 100 ms crossfade. Haptics follow `A-HAPTIC` and never carry exclusive information.

#### References and Anti-References

The authoritative references are the generated files in `art-bible/`, all created for this package. They may borrow only broad cut-paper and nautical-chart material language, not a named game's composition, icons, UI, characters, or fold animation. Avoid hidden-picture origami, photorealistic ocean water, isometric islands, 3D toy dioramas, watercolor storybook traversal, candy UI, gacha badges, streak flames, ad buttons, power-up trays, character dialogue, or any visual implying free-angle folding.

#### Accessibility

`A-COLOR` is visible in every gameplay frame. `A-MOTION` has a preview in `SCR-ACCESSIBILITY`. `A-TEXT` must preserve board clearance at 150%. `A-HAPTIC` is explicit On/Off. Minimum control 48×48; essential type 17 px; chart symbols 24 px; no flash above three per second; no atmospheric particle may cover an entity; focus and touch order match reading order.

#### Prompt Plan

Generate `ART-GAMEPLAY` first as the gameplay master covering active topology and all core entities. Use it as the visual reference for `ART-ONBOARDING`, `ART-HOME`, `ART-PAUSE`, `ART-SUCCESS`, `ART-FAILURE`, `ART-SETTINGS`, `ART-ACCESSIBILITY`, and `ART-LEGAL-ERROR`. Every prompt file names its exact `SCR-*`, `ST-*`, mechanic, entity, UI, accessibility, and VFX source refs. All outputs are standalone 360×800 PNG reference frames after deterministic resize/crop; text is limited and never used as the sole source of implementation truth.

## Art Bible

### Foldwake GDD-Derived Art Bible

#### Gameplay Frames

`ART-GAMEPLAY` / `art-bible/gameplay-active.png` is the gameplay master for `SCR-GAMEPLAY` + `ST-ACTIVE`: 360×800 portrait, 4×5 `ENV-CHART`, one cyan `M-PREVIEW`, two `E-BOAT`, paired `E-HARBOR`, one `E-REEF`, one `E-TIDE`, `UI-TOPBAR`, remaining-crease count, and clear lower guidance. It must make moving/stationary halves and projected safe/hazard overlaps understandable without decorative explanation.

Mechanic coverage is explicitly limited to `M-FOLD`, `M-PREVIEW`, `M-RESOLVE`, and `M-RETRY`; reference frames may show their before/after states but cannot add a player verb.

Standalone companions: `ART-ONBOARDING` pairs `SCR-ONBOARDING`/`ST-FRESH`; `ART-HOME` covers `SCR-HOME`; `ART-PAUSE` pairs `SCR-PAUSE`/`ST-PAUSED`; `ART-SUCCESS` pairs `SCR-SUCCESS`/`ST-SUCCESS`; `ART-FAILURE` pairs `SCR-FAILURE`/`ST-FAILURE`; `ART-SETTINGS` covers `SCR-SETTINGS`; `ART-ACCESSIBILITY` covers `SCR-ACCESSIBILITY`; `ART-LEGAL-ERROR` pairs `SCR-LEGAL`/`ST-ERROR`. No frame may introduce a mechanic, currency, character, shop, daily reward, landscape layout, or free-angle fold.

`BOARD-VISUAL-BLUEPRINT` / `art-bible/visual-blueprint.png` is the deterministic 2048×1152
generation blueprint. It combines the sole gameplay master with the exact `M-FOLD`, `M-PREVIEW`,
`M-RESOLVE`, entity, system, layout, and implementation contracts before companion generation.
`BOARD-IMPLEMENTATION-OVERVIEW` / `art-bible/implementation-board.png` is the deterministic
3840×2160 final overview. It composes all nine manifest assets into the core-loop storyboard,
first-time teaching sequence, complete portrait screen family, and implementation anchors. Its text
comes from `board-spec.json`; neither board asks the image model to invent copy or mechanics.

#### Entities

- `E-BOAT`: 34×28 base; crescent cream hull, ink triangular sail, 8 px amber lantern, pair glyph on sail. Active, preview-moving, projected-rescue, rescued seal, and projected-wreck outlines.
- `E-HARBOR`: 32 px ring dock, teal inner water, two pier notches, pair glyph centered. Empty, projected match, completed seal.
- `E-REEF`: 34 px irregular five-spike coral crown with dark diagonal hatch. Neutral, projected collision, decisive failure outline. Never a cute blob.
- `E-TIDE`: 28 px broad double-line arrow cut into the paper; active and 180° preview-rotated states. It is a rule marker, not animated water.
- `E-CREASE`: 4 px cyan dash, arrowheads every 64 px, draggable rail halo, and moving-half dot texture. Invalid rails are muted with a slash, not just red.

#### Environments and Objects

`ENV-CHART` is a cream-edged indigo paper grid with 2 px seams, subtle fiber, and deterministic layer lips. Gameplay is flat orthographic even during `V-FOLD`. `ENV-STORM` is a dark outer frame with sparse cloud cutouts and no moving lightning under `A-MOTION`. `ENV-ATLAS` is a stitched navy book holding completed compact charts; it appears on home and success only. One base tile sprite, one edge mask family, and reusable decorative islands are enough; decorations occupy corners and cannot cross entity clear zones.

#### UI, HUD, and Icons

`UI-TOPBAR`: x=16–344, y=24–96, stitched indigo strip, level left, boat count center, crease count right, 56×56 pause hit area. `UI-CREASE-RAIL`: board-edge anchored, 16 px invisible touch extension, cyan active state, dots on the moving half. `UI-PRIMARY`: lower-center cream capsule, 328×56 maximum, ink label, cyan focus ring, pressed offset 2 px. `UI-MODAL`: x=24–336, vertically centered off-white folded card on 68% indigo scrim; heading, reason, then actions. `UI-TOGGLE`: 56×32 track plus icon and explicit On/Off label, 48 px row height. Icons use 2.5 px rounded ink strokes and must survive at 20 px.

#### Typography

Display: rounded humanist semibold similar in mood to Nunito Sans but implemented with a properly licensed bundled face. Body: neutral sans regular/medium. Numerals: tabular. Minimum essential type 17 px at 100%; display 28–34; top status 16–18; buttons 18 semibold; legal body 16 with 1.5 line height. `A-TEXT` scales 100/125/150%, permits two-line labels, and never shrinks text to fit. Use platform fallback for unsupported scripts and mirror directional UI in RTL while keeping board coordinates stable.

#### VFX and Motion

`V-FOLD`: 280 ms, moving half hinges over the crease, shadow peaks at 55%, then state snaps exactly to `M-RESOLVE`; paper fiber scrape plus one medium `A-HAPTIC` pulse. `V-RESCUE`: 350 ms amber-to-mint ring, lantern lifts 8 px, bell plus light pulse. `V-WRECK`: 240 ms coral crack, static jagged outline, low thud plus two pulses, zero flash. `V-SUCCESS`: 600 ms three lantern motes rise into `ENV-ATLAS`, then result controls enable. Budget: 24 particles, one overlay, no blur/post-process. `A-MOTION` uses a 100 ms crossfade and static outcome icons.

#### Accessibility

`A-COLOR`: verify grayscale and deuteranopia simulation; pair colors with glyph, silhouette, hatch, and arrow. `A-MOTION`: remove hinge, drift, parallax, and lantern travel; keep before/after topology. `A-TEXT`: check every standalone frame at 150%, with board clear and no clipped labels. `A-HAPTIC`: offer On/Off, never required. Minimum 4.5:1 body contrast, 3:1 large/icon contrast, 48×48 touch areas, no flash, no decorative overlap of critical cells, and screen-reader cell summaries.

#### Export Rules

Reference frames: sRGB PNG, 360×800 portrait, no alpha requirement, filenames in kebab case. Runtime sources: layered SVG or 4× raster PSD equivalents at 1440×3200; export sprites at 1×/2×/3× with transparent padding, grid pivots at center, fold edges on whole pixels, UI as nine-slice where applicable. Texture atlas max 2048², premultiplied alpha off, no lossy compression on glyphs. Target visual package under 24 MB and peak gameplay draw calls under 40.

#### Do and Don't

Do preserve `P-TOPOLOGY`: show the surviving board boundary and moving side. Do preserve `P-LEGIBLE`: preview every projected rescue and hazard. Do keep `E-BOAT`, `E-HARBOR`, `E-REEF`, and `E-TIDE` clear at thumbnail scale. Do place `UI-PRIMARY` in the lower thumb zone. Don’t add a hidden picture, avatar path, dialogue, coins, boosters, energy, ad rewards, shop, free-angle paper corner, realistic ocean, isometric depth, candy gloss, or excessive celebration. Any reference that makes the player ask which cells will overlap has failed.

#### Provenance

All nine reference frames are newly generated for run `2026-08-foldwake-en-us`, concept `foldwake`, by OpenAI `gpt-image-2` through the Codex image-generation tool on 2026-08-19. `ART-GAMEPLAY` is the sole master; all other prompts cite it as a consistency reference. Prompt text and output filenames are recorded in `image-prompts/` and `asset-manifest.json`. The generated references are design evidence; final production assets require project licensing and export review.

#### QA

Machine QA verifies PNG integrity, exact 360×800 frame dimensions, exact 2048×1152 and 3840×2160
board dimensions, distinct output bytes, complete inventory coverage, board membership, source-ref
traceability, snapshot hashes, one gameplay master, and package hash. Visual QA must inspect both
boards and each underlying full-resolution image for composition, screen/state fidelity, legibility,
safe areas, consistency, accessibility, invented mechanics, and production budget. The independent
owner must review the complete package before Phase 08 can pass. The accepted review is recorded
manually in Codex, and Phase 09 binds the exact package hash before prototype work begins.

## Gallery (11 images)

### implementation-board

![Foldwake implementation board visual reference](https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/images/art-bible/implementation-board.webp)

Size: 2048x1152

### visual-blueprint

![Foldwake visual blueprint visual reference](https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/images/art-bible/visual-blueprint.webp)

Size: 2048x1152

### accessibility

![Foldwake accessibility visual reference](https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/images/art-bible/accessibility.webp)

Size: 360x800

Generation prompt: Create a standalone portrait 9:20 accessibility screen matching the supplied Foldwake gameplay master. Source refs: SCR-ACCESSIBILITY, A-COLOR, A-MOTION, A-TEXT, A-HAPTIC, UI-TOGGLE, E-BOAT, E-HARBOR, E-REEF, E-CREASE. Heading “ACCESSIBILITY”. Show a small live preview strip with lantern boat triangle glyph, harbor ring triangle glyph, jagged hatched reef, and cyan dashed crease arrow. Clear rows: Symbol Patterns ON, Reduced Motion ON, Text Size 125%, Haptics OFF, High-Contrast Crease ON, Screen Reader Labels ON; include RESET. Every toggle has icon and explicit value. Same cut-paper style and palette, excellent spacing, no color-only demo, no extra mechanics.

### failure-result

![Foldwake failure result visual reference](https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/images/art-bible/failure-result.webp)

Size: 360x800

Generation prompt: Create a standalone portrait 9:20 failure result matching the supplied Foldwake gameplay master. Source refs: SCR-FAILURE, ST-FAILURE, E-BOAT, E-REEF, ENV-CHART, UI-MODAL, UI-PRIMARY, V-WRECK, A-COLOR, M-RETRY. Show a compact chart with the decisive boat and jagged coral reef cells outlined in coral plus diagonal hatch, connected by a static fold arrow. No graphic damage. Heading “REEF COLLISION”; plain line “This fold placed the boat on a reef.” Large cream “TRY AGAIN” button, smaller INSPECT and HOME. Calm, instructive, non-punitive; no hearts, lives, purchase, watch-ad continue, booster, or flashing red screen.

### gameplay-active

![Foldwake gameplay active visual reference](https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/images/art-bible/gameplay-active.webp)

Size: 360x800

Generation prompt: Create a polished portrait mobile-game reference frame at 9:20 for Foldwake. Source refs: SCR-GAMEPLAY, ST-ACTIVE, M-FOLD, M-PREVIEW, M-RESOLVE, M-RETRY, E-BOAT, E-HARBOR, E-REEF, E-TIDE, E-CREASE, ENV-CHART, ENV-STORM, UI-TOPBAR, UI-CREASE-RAIL, A-COLOR, V-FOLD. Fixed orthographic top-down 2D cut-paper nautical chart, full 4x5 board centered between top HUD and bottom thumb zone. Deep indigo sea, cream paper edges, soft fiber, warm amber lantern boats with pair glyphs, teal ring harbors with matching glyphs, jagged coral reef with diagonal hatch, broad tide arrow. Show one clear horizontal cyan dashed crease preview with arrowheads, dotted moving half, solid-wave stationary half, and ghosted projected rescue plus projected reef danger. Top bar shows simple icons and numerals for level, 2 boats, 3 creases, plus pause. Bottom uses one short instruction and no power-ups. Crisp readable cells, premium restrained papercraft, 2D not isometric, no characters, no coins, no shop, no hidden picture, no free-angle fold, no logos except the game title if needed. This is the sole gameplay master.

### home-atlas

![Foldwake home atlas visual reference](https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/images/art-bible/home-atlas.webp)

Size: 360x800

Generation prompt: Create a standalone portrait 9:20 home screen matching the supplied Foldwake gameplay master. Source refs: SCR-HOME, ENV-ATLAS, ENV-STORM, UI-PRIMARY, UI-TOPBAR, A-TEXT. Show a stitched indigo nautical atlas with several restored compact cut-paper map pages, the title “FOLDWAKE” in a rounded humanist style, a large cream “CONTINUE” capsule in the lower thumb zone, a clean five-chapter page grid, and small settings and legal icons. Warm lantern highlights, coral and teal accents, generous safe area, premium quiet composition. No currency, daily reward, character, sale banner, energy, shop, chest, ad button, or visual-novel element.

### legal-error

![Foldwake legal error visual reference](https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/images/art-bible/legal-error.webp)

Size: 360x800

Generation prompt: Create a standalone portrait 9:20 legal screen in a recoverable error state, matching the supplied Foldwake gameplay master. Source refs: SCR-LEGAL, ST-ERROR, UI-MODAL, UI-PRIMARY, A-TEXT. Behind, show a clean off-white legal paper page with heading “LEGAL & SUPPORT” and rows for Privacy, Terms, Credits, Licenses, Support, plus “Updated Aug 19, 2026”. Overlay a small folded-paper message: “Couldn’t refresh this page. Showing the saved copy.” Actions RETRY and DONE. Calm amber offline icon, no alarming red, no data loss claim, no account, no new mechanic, no store promotion. Preserve portrait safe areas and readable 17px-equivalent body type.

### onboarding-fresh

![Foldwake onboarding fresh visual reference](https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/images/art-bible/onboarding-fresh.webp)

Size: 360x800

Generation prompt: Create a standalone portrait 9:20 onboarding reference matching the supplied Foldwake gameplay master. Source refs: SCR-ONBOARDING, ST-FRESH, M-FOLD, M-PREVIEW, E-BOAT, E-HARBOR, E-CREASE, ENV-CHART, UI-CREASE-RAIL, UI-PRIMARY, A-COLOR, A-MOTION, V-FOLD. Show only a calm two-cell cream-edged paper chart on indigo: one amber lantern boat with triangle glyph on the upper cell, one teal ring harbor with matching triangle glyph below, and a large cyan dashed crease with a ghost hand-arrow showing the one legal downward fold. Use one short readable instruction: “Fold the boat onto its harbor.” Include small Skip and accessibility icon, ample safe areas, no carousel, no extra entities, no rewards, no shop. Same cut-paper materials, palette, icon strokes, and orthographic camera as the master.

### pause-overlay

![Foldwake pause overlay visual reference](https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/images/art-bible/pause-overlay.webp)

Size: 360x800

Generation prompt: Create a standalone portrait 9:20 pause overlay matching the supplied Foldwake gameplay master. Source refs: SCR-PAUSE, ST-PAUSED, ENV-CHART, UI-MODAL, UI-PRIMARY, A-MOTION. Keep the gameplay chart visible but dimmed and frozen behind a centered off-white folded-paper modal on a deep indigo scrim. Heading “PAUSED”; four clear actions: RESUME as cream primary, RESTART, SETTINGS, HOME. Use simple ink icons, 48px-equivalent targets, no obscure cells at the edges, no new mechanics, no store or ad. Same papercraft material, cyan focus ring, safe areas, and restrained style as the master.

### settings

![Foldwake settings visual reference](https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/images/art-bible/settings.webp)

Size: 360x800

Generation prompt: Create a standalone portrait 9:20 settings screen matching the supplied Foldwake gameplay master. Source refs: SCR-SETTINGS, UI-MODAL, UI-TOGGLE, A-HAPTIC, A-TEXT, ENV-STORM. An off-white stitched paper panel on indigo with heading “SETTINGS”. Clean 48px-equivalent rows for Music, Ambience, Effects, Haptics, each with icon, explicit ON/OFF label, and papercraft toggle. Rows for Accessibility, Replay Tutorial, Restore Purchase, Data Controls, Legal. Back button top left, no gameplay board, no account demand, no subscriptions or sales. Readable spacing, rounded humanist type, safe areas.

### success-result

![Foldwake success result visual reference](https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/images/art-bible/success-result.webp)

Size: 360x800

Generation prompt: Create a standalone portrait 9:20 success result matching the supplied Foldwake gameplay master. Source refs: SCR-SUCCESS, ST-SUCCESS, E-BOAT, E-HARBOR, ENV-CHART, ENV-ATLAS, UI-PRIMARY, V-RESCUE, V-SUCCESS, A-COLOR. Show the final small folded chart with two completed harbor seals, rescued lanterns rising gently toward an atlas page, and a restrained mint and amber ring. Heading “ALL SAFE”; show 3 creases and three cosmetic stamp outlines, a large cream “NEXT CHART” button, smaller REPLAY and HOME. Clear outcome, premium paper, no confetti flood, coins, chest, multiplier, ad reward, streak, or store prompt.

## Validation results

### Gate summary

- **Schema:** Schema v3
- **Package hash:** 743565e8c58d0b397a72960f528fed1d1e782cc8de5be2495e89fea70b29b8ff
- **Machine structure:** Passed
- **Visual boards:** 2 / 2 attached
- **GDD audit:** BUILD AS DESIGNED
- **GDD audit confidence:** 78 / 100
- **Apple 4.3 risk:** medium
- **Market gate:** INVEST
- **Product direction:** 2d
- **Manual Art Bible review:** pending
- **Prototype gate:** Awaiting manual Codex decision

### Design coverage

- **Orientations:** portrait
- **Logical layouts:** portrait: 360x800 (9:20), landscape: 800x360 (20:9)
- **Output dimensions:** 360x800
- **Screens:** SCR-ONBOARDING, SCR-HOME, SCR-GAMEPLAY, SCR-PAUSE, SCR-SUCCESS, SCR-FAILURE, SCR-SETTINGS, SCR-ACCESSIBILITY, SCR-LEGAL
- **Important states:** ST-FRESH, ST-ACTIVE, ST-PAUSED, ST-SUCCESS, ST-FAILURE, ST-ERROR
- **Mechanics:** M-FOLD, M-PREVIEW, M-RESOLVE, M-RETRY
- **Accessibility:** A-COLOR, A-MOTION, A-TEXT, A-HAPTIC

### Machine validation: passed (2026-08-19T02:27:10.012Z, validator v3)

- **manifestSchema:** passed
- **sourceBindings:** passed
- **writtenDesignSections:** passed
- **crossDocumentIds:** passed
- **inventoryCoverage:** passed
- **standaloneScreens:** passed
- **importantStates:** passed
- **pngIntegrity:** passed
- **exactDimensions:** passed
- **distinctImageBytes:** passed
- **singleGameplayMaster:** passed
- **boardSpecTraceability:** passed
- **generationBlueprint:** passed
- **implementationOverview:** passed
- **completeBoardAssetMembership:** passed

### Independent visual QA: pending

No individual checks recorded.

### Generator self-review (advisory): passed-with-owner-review-required

- **nineDistinctFrames:** passed
- **screenAndStateCoverage:** passed
- **gddFidelity:** passed
- **grayscaleLegibility:** passed
- **portraitSafeAreas:** passed
- **noMonetizationOrNewMechanics:** passed
- **legalScreenHudContamination:** fixed-and-rechecked
- **exactPngDimensions:** passed
- **visualBlueprintLayout:** passed-after-overlap-fix
- **implementationBoardLayout:** passed-after-footer-spacing-fix
- **Reviewed by:** Codex visual design operator
- **Reviewed at:** 2026-08-19T02:20:00.000Z
- **Evidence:** art-bible/visual-blueprint.png, art-bible/implementation-board.png, art-bible/contact-sheet.png, C:/Users/haseeb/.codex/visualizations/2026/08/18/01a01515-76a6-7183-a849-4244e9488f7e/foldwake-art-bible-grayscale.png
- **Note:** Generator self-review is advisory and cannot satisfy the independent owner Art Bible audit.

## History

### Status history

- 2026-08-19T01:02:44.655Z: candidate-design (catalog sync)

### Immutable revisions (4)

#### Revision 4

- **Hash:** bc82305f8eb8fa343e757773b931e9bdffa98396788e04653ae4f88f24eb6b56
- **Created:** 2026-08-19T01:02:44.655Z
- **Release:** 2.5.3
- **Build:** a56a182 2026-09-05 12:33Z
- **Change summary:** catalog sync
- **Title:** Foldwake
- **Pitch:** Fold a storm-tossed paper sea so lantern boats overlap safe harbors, while every crease permanently changes the map available for the next rescue.
- **State:** candidate-design
- **Stage:** 7
- **Score:** 69
- **GDD excerpt:** This document is the authoritative player-facing contract for concept foldwake. The owner brief is CONFIRMED. Rules, UX, scope, cost, and content counts in this document are DESIGN TARGETS until prototype or player evidence exists. Originality, audience demand, retention, CPI, and revenue are UNKNOWN here and must be assessed only in later gates. The defining promise is: fold a nautical chart, change its topology,...
- **Art excerpt:** ART-GAMEPLAY / art-bible/gameplay-active.png is the gameplay master for SCR-GAMEPLAY + ST-ACTIVE: 360×800 portrait, 4×5 ENV-CHART, one cyan M-PREVIEW, two E-BOAT, paired E-HARBOR, one E-REEF, one E-TIDE, UI-TOPBAR, remaining-crease count, and clear lower guidance. It must make moving/stationary halves and projected safe/hazard overlaps understandable without decorative explanation.

Source files:

- idea-lab/outputs/2026-08-foldwake-en-us/00-brief/creative-brief.md (source-brief, sha256 a2af3310e88b87d057dad765c9b8b34e0595313443d4aed2e0084cbba2be12c1)
- idea-lab/outputs/2026-08-foldwake-en-us/00-brief/request.json (frozen-request, sha256 bf1a9cbd18a6484266ffd735cc5919b9ecfe572ab8aa4d1f2a1478afaf0c356c)
- idea-lab/outputs/2026-08-foldwake-en-us/01-idea/idea.json (idea-contract, sha256 947791e9f4398ccef90395f9e6f1709ad81cbb0605abde444fa45c3f39a96e28)
- idea-lab/outputs/2026-08-foldwake-en-us/03-gdd-audit/audit.json (gdd-audit, sha256 6eda2039d365001c5cf7abf401000f39298926a20421717c1b7ff1abaed9aa54)
- idea-lab/outputs/2026-08-foldwake-en-us/04-market-analysis/advisory-score.json (advisory-score, sha256 387d1a60a5f85e3ea574fe5db1345ff1383dfee50ba50f347a34596320f20af6)
- idea-lab/outputs/2026-08-foldwake-en-us/04-market-analysis/evidence-index.json (evidence-index, sha256 fb422b30b8bab817d13ed6bc9e654b3e4baa8399de713b2b33770109c85d132f)
- idea-lab/outputs/2026-08-foldwake-en-us/04-market-analysis/market-analysis.json (market-analysis, sha256 185678a0498f4eac4bca8d2544047b85d150b52fe71f9b6faba7178aed07de5a)
- idea-lab/outputs/2026-08-foldwake-en-us/05-product-direction/product-direction.json (product-direction, sha256 dfb3c09acd4e2b5c452be60a23701d054188d53146abe22164daf4c54e8c5f1d)
- idea-lab/outputs/2026-08-foldwake-en-us/06-ux/screen-inventory.json (screen-inventory, sha256 f3e4241490fb93ad1ea6c34da723dc476c671eb1fa9ee14f5aea25248b5afcdb)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible.md (art-bible, sha256 c41e6639bda0a5b7f444a121b25616c0ec608fd593dd3b415e37bb9c6e1469f7)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/accessibility.png (visual-output, sha256 7c3fbe0aa3f50007057fe00a333868ac124d2492443342a39b0c60e6ba09cb5c)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/failure-result.png (visual-output, sha256 36cf3ded3a45abc01cddfc3e7c536b9b1f0f128230bf158fa8853cbee0e5057b)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/gameplay-active.png (reference, sha256 7650242f26aa9b03cf0a496af59cb22d687610d3911d9a8e7782f25b58eef6ab)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/home-atlas.png (visual-output, sha256 9ce553f4efd0af5a6a1b55ee762ea37af080bf10039e5e301e5e68500260542b)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/implementation-board.png (visual-board, sha256 1c1014f607e282b3059e03fba8f3404f986b242c8ec82547a0bd230512e2cc9a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/legal-error.png (visual-output, sha256 ffc7a8342b1383790033fc4d2d30ba041a7750c60665bacbdc31f908f028806e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/onboarding-fresh.png (visual-output, sha256 60511929a6bd494183b9fbf687535b592cfd220cb9c651459653305ccd5b6aad)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/pause-overlay.png (visual-output, sha256 ae7e150d8aee3de760870ecfa9770b6212b2643182388e68e8623765fa500b8e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/settings.png (visual-output, sha256 aa262134d92f8da76a5120909e1e2e8bd99c1fb924b50eaccd90bfa021c05c25)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/success-result.png (visual-output, sha256 ce7168d41a038a2feb8b053e7c84afcba5f0c266fe7a833db54c8ef2bd787531)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/visual-blueprint.png (visual-board, sha256 1d587e9e3b7f65cdd8a691d5beed68a3793eb67d9f7c9d8c087f95ad28ab8f22)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/asset-manifest.json (asset-manifest, sha256 c0865e0877d8c4c1708725544a81661cae0f0787fca2239c6be0cef2addf3b73)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/board-spec.json (board-spec, sha256 7d4af46af9ca788552a8af63d8a7c31e3140a2a7b2853d1c8a43f1e0ee614db3)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/gdd.md (gdd, sha256 8b1caa82a9af939f8b8a796a3402dfc711df78d603f6ef81714773fd91066a4e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/accessibility.txt (prompt, sha256 6d23b0d0f923af44bf427127416948dad9b9baca7dbc88794b3a40304e071846)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/failure-result.txt (prompt, sha256 f18a93671232679d8a5f4175732d408a552fdefd0c2f934a29cb4c09999ddaa4)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/gameplay-active.txt (prompt, sha256 4bdc0effc8ea8be0878b0be256cd67c447b8e6805da6522f8da49372a7beeb78)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/home-atlas.txt (prompt, sha256 7a043381446ec34c7c7cdc41939262864926e7aa8d56bb57916c568044e3c310)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/legal-error.txt (prompt, sha256 0e66015d28421b8af527a7a5a1a9a8f1dff4185d611e11d6d15378f277bb9661)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/onboarding-fresh.txt (prompt, sha256 e19ba646afc0e1c49488a305239a32fd5de317c227df4a6c9ec58f71134a3503)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/pause-overlay.txt (prompt, sha256 9de83a536dd4314cd9710763882f5ccfc2fce5b2164886253e7518ce89ea5e38)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/settings.txt (prompt, sha256 6518de892961ba9b4810160af26013ba6218dad1d0f2eab79c07370ad06d76db)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/success-result.txt (prompt, sha256 6c7ffd7b109b84a97c4e43155edbc944d2fa973e143d88e88b3aaf9442500f3b)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/machine-validation.json (machine-validation, sha256 d62ec98f4b5f537eca167067e57b58fe7e48500dd2cd97deac8eb5a16aaa9a98)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/ux-flow.md (ux-flow, sha256 5625f59a0eaca76616ec15aeae39ef49e4e3e9f6fa76df43da108a74abb1fe92)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/visual-brief.md (visual-brief, sha256 4e9bb0c50737e9b200633cbefafe7bf95376371c76e17102fb08b7faa53d456a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/visual-qa.json (visual-qa, sha256 24fbf266d8bba2f0eddc090646ef7c7c4bb22c3a9d9423012cdcc4bd386d980c)
- idea-lab/outputs/2026-08-foldwake-en-us/08-art-audit/art-audit.json (art-audit, sha256 46c347531f7ce489a3752f39b6f0fa57e5b4c41f231e2f122b8c8c91ef65619f)

#### Revision 3

- **Hash:** aed906b38909a87457c94f0e4d58739e4ad6d234848c5beccc0c660180620bb4
- **Created:** 2026-08-19T01:02:44.655Z
- **Release:** 2.0.12
- **Build:** efa7032 2026-08-20 21:04Z
- **Change summary:** catalog sync
- **Title:** Foldwake
- **Pitch:** Fold a storm-tossed paper sea so lantern boats overlap safe harbors, while every crease permanently changes the map available for the next rescue.
- **State:** candidate-design
- **Stage:** 7
- **Score:** 69
- **GDD excerpt:** This document is the authoritative player-facing contract for concept foldwake. The owner brief is CONFIRMED. Rules, UX, scope, cost, and content counts in this document are DESIGN TARGETS until prototype or player evidence exists. Originality, audience demand, retention, CPI, and revenue are UNKNOWN here and must be assessed only in later gates. The defining promise is: fold a nautical chart, change its topology,...
- **Art excerpt:** ART-GAMEPLAY / art-bible/gameplay-active.png is the gameplay master for SCR-GAMEPLAY + ST-ACTIVE: 360×800 portrait, 4×5 ENV-CHART, one cyan M-PREVIEW, two E-BOAT, paired E-HARBOR, one E-REEF, one E-TIDE, UI-TOPBAR, remaining-crease count, and clear lower guidance. It must make moving/stationary halves and projected safe/hazard overlaps understandable without decorative explanation.

Source files:

- idea-lab/outputs/2026-08-foldwake-en-us/00-brief/creative-brief.md (source-brief, sha256 ddbce83b3a07baadb0881b52f34eda94a45bbe46bea451f278189355eaf1d637)
- idea-lab/outputs/2026-08-foldwake-en-us/00-brief/request.json (frozen-request, sha256 d4d1b7dad3ba0495b6e8f6370d9f2161d94c7fd2c1eb13ace9dc57d5a31a5f24)
- idea-lab/outputs/2026-08-foldwake-en-us/01-idea/idea.json (idea-contract, sha256 d9bfe5ec8ee93d1dcea900aec17b2894a5f39408fe600e04ff7d550d33e2bd84)
- idea-lab/outputs/2026-08-foldwake-en-us/03-gdd-audit/audit.json (gdd-audit, sha256 e5b2f23d72c530b582ab733458e70f7b1790c2de5fd2bcc2cda1039d21dce450)
- idea-lab/outputs/2026-08-foldwake-en-us/04-market-analysis/advisory-score.json (advisory-score, sha256 387d1a60a5f85e3ea574fe5db1345ff1383dfee50ba50f347a34596320f20af6)
- idea-lab/outputs/2026-08-foldwake-en-us/04-market-analysis/evidence-index.json (evidence-index, sha256 54a6c767993de128ae2b66642d11d1d4ab0571f4238511c4f47f242bd0766912)
- idea-lab/outputs/2026-08-foldwake-en-us/04-market-analysis/market-analysis.json (market-analysis, sha256 1e6a7cfde416721b21ab6e930c2e4eff9cbae500ae2fd497fee62ad1926b849b)
- idea-lab/outputs/2026-08-foldwake-en-us/05-product-direction/product-direction.json (product-direction, sha256 15def4c376ba4129314b8ceea15d321a4cd941443c926b5ce0cebff3af0991e0)
- idea-lab/outputs/2026-08-foldwake-en-us/06-ux/screen-inventory.json (screen-inventory, sha256 22ede432850d77220ae54dd65bb8ab28c3b73206460e0c1a0851c77c0564428a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible.md (art-bible, sha256 b645e0789fb1f3e33a701515265ca2dabda6a041b4b6130471dc61aedc1e22ba)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/accessibility.png (visual-output, sha256 7c3fbe0aa3f50007057fe00a333868ac124d2492443342a39b0c60e6ba09cb5c)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/failure-result.png (visual-output, sha256 36cf3ded3a45abc01cddfc3e7c536b9b1f0f128230bf158fa8853cbee0e5057b)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/gameplay-active.png (reference, sha256 7650242f26aa9b03cf0a496af59cb22d687610d3911d9a8e7782f25b58eef6ab)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/home-atlas.png (visual-output, sha256 9ce553f4efd0af5a6a1b55ee762ea37af080bf10039e5e301e5e68500260542b)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/implementation-board.png (visual-board, sha256 1c1014f607e282b3059e03fba8f3404f986b242c8ec82547a0bd230512e2cc9a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/legal-error.png (visual-output, sha256 ffc7a8342b1383790033fc4d2d30ba041a7750c60665bacbdc31f908f028806e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/onboarding-fresh.png (visual-output, sha256 60511929a6bd494183b9fbf687535b592cfd220cb9c651459653305ccd5b6aad)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/pause-overlay.png (visual-output, sha256 ae7e150d8aee3de760870ecfa9770b6212b2643182388e68e8623765fa500b8e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/settings.png (visual-output, sha256 aa262134d92f8da76a5120909e1e2e8bd99c1fb924b50eaccd90bfa021c05c25)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/success-result.png (visual-output, sha256 ce7168d41a038a2feb8b053e7c84afcba5f0c266fe7a833db54c8ef2bd787531)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/visual-blueprint.png (visual-board, sha256 1d587e9e3b7f65cdd8a691d5beed68a3793eb67d9f7c9d8c087f95ad28ab8f22)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/asset-manifest.json (asset-manifest, sha256 2f5758b62e71b0b021ded755663b083e27a7144573eb19aaa9c1f97772ccc4ed)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/board-spec.json (board-spec, sha256 1db86ac68c7a8ae5cd0fdfe612bb309b5fa2055e3b246d6e7b6c15db574ac1f7)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/gdd.md (gdd, sha256 bde14d464bd5758ef493e48c99b9f51785bc9fefb00e6887269569718122f148)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/accessibility.txt (prompt, sha256 5858ee7d60dff5cf5bb07aa6dbbe505845affa47afcfcd33a559768f9319282a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/failure-result.txt (prompt, sha256 a3244c7ae7b0402214b28191bd6bb6ee584f33b632c2daf7bdfaca335cac274d)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/gameplay-active.txt (prompt, sha256 23993f66799dd0e9e6b7fc21daa50e3b5941c8db5557ea5dd0a70a7a8afca1cf)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/home-atlas.txt (prompt, sha256 590f2c896ae4997ca062db1c2b0981bc96e0af4a2dd6f849f00b38f571ae98a1)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/legal-error.txt (prompt, sha256 0e745734dd0bb3a16da96ae283770a6880435fc0062c2cf0c560eba9edc71631)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/onboarding-fresh.txt (prompt, sha256 0c46791e38caad153f7ae6ddbbc8c442e803e8937abd21361fa755edc02323c2)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/pause-overlay.txt (prompt, sha256 20d0551230bde3aa6a5c9c523d3629f5608142b5db8ca849ce0b2576faef1c0a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/settings.txt (prompt, sha256 3b429116269c8e9043fe7c25970ea38f7acbcd1603b7321cdc66ed7139fa8c5e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/success-result.txt (prompt, sha256 4c4e1e77c22e25ec5ee0f54f72e5a9c92dc7d30ebea5c76b7c4986fce6b4e226)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/machine-validation.json (machine-validation, sha256 a688e7595498dae95621224cdd87d230871ca6c4d7fb81ee4663d316240efff3)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/ux-flow.md (ux-flow, sha256 083bd64d41f664f3b164a8c7b21d8d4017e68b7ab7a76d88def7754f9095d304)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/visual-brief.md (visual-brief, sha256 b4c199f314d135704cb0fee31d54c047b8af3e0079cdcc5f4c6328dc04abd435)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/visual-qa.json (visual-qa, sha256 59ec4713ac44096217186d697648da231bd0bb7375cdb89e95a2b9b202c076c2)
- idea-lab/outputs/2026-08-foldwake-en-us/08-art-audit/art-audit.json (art-audit, sha256 cc0e58eb3e6954cf04ff66081ec4bfd1c50e0c1ddefd15fedda8b9d335abb1c9)

#### Revision 2

- **Hash:** c7c57b6eaee1a6b368e5bd8b46d2ee49fc1339abc49f834ad29f5dee153366bc
- **Created:** 2026-08-19T01:02:44.655Z
- **Release:** 2.0.8
- **Build:** c6fd5e0 2026-08-20 01:10Z
- **Change summary:** catalog sync
- **Title:** Foldwake
- **Pitch:** Fold a storm-tossed paper sea so lantern boats overlap safe harbors, while every crease permanently changes the map available for the next rescue.
- **State:** candidate-design
- **Stage:** 7
- **GDD excerpt:** This document is the authoritative player-facing contract for concept foldwake. The owner brief is CONFIRMED. Rules, UX, scope, cost, and content counts in this document are DESIGN TARGETS until prototype or player evidence exists. Originality, audience demand, retention, CPI, and revenue are UNKNOWN here and must be assessed only in later gates. The defining promise is: fold a nautical chart, change its topology,...
- **Art excerpt:** ART-GAMEPLAY / art-bible/gameplay-active.png is the gameplay master for SCR-GAMEPLAY + ST-ACTIVE: 360×800 portrait, 4×5 ENV-CHART, one cyan M-PREVIEW, two E-BOAT, paired E-HARBOR, one E-REEF, one E-TIDE, UI-TOPBAR, remaining-crease count, and clear lower guidance. It must make moving/stationary halves and projected safe/hazard overlaps understandable without decorative explanation.

Source files:

- idea-lab/outputs/2026-08-foldwake-en-us/00-brief/creative-brief.md (source-brief, sha256 ddbce83b3a07baadb0881b52f34eda94a45bbe46bea451f278189355eaf1d637)
- idea-lab/outputs/2026-08-foldwake-en-us/00-brief/request.json (frozen-request, sha256 d4d1b7dad3ba0495b6e8f6370d9f2161d94c7fd2c1eb13ace9dc57d5a31a5f24)
- idea-lab/outputs/2026-08-foldwake-en-us/01-idea/idea.json (idea-contract, sha256 d9bfe5ec8ee93d1dcea900aec17b2894a5f39408fe600e04ff7d550d33e2bd84)
- idea-lab/outputs/2026-08-foldwake-en-us/03-gdd-audit/audit.json (gdd-audit, sha256 e5b2f23d72c530b582ab733458e70f7b1790c2de5fd2bcc2cda1039d21dce450)
- idea-lab/outputs/2026-08-foldwake-en-us/04-market-analysis/evidence-index.json (evidence-index, sha256 54a6c767993de128ae2b66642d11d1d4ab0571f4238511c4f47f242bd0766912)
- idea-lab/outputs/2026-08-foldwake-en-us/04-market-analysis/market-analysis.json (market-analysis, sha256 1e6a7cfde416721b21ab6e930c2e4eff9cbae500ae2fd497fee62ad1926b849b)
- idea-lab/outputs/2026-08-foldwake-en-us/05-product-direction/product-direction.json (product-direction, sha256 15def4c376ba4129314b8ceea15d321a4cd941443c926b5ce0cebff3af0991e0)
- idea-lab/outputs/2026-08-foldwake-en-us/06-ux/screen-inventory.json (screen-inventory, sha256 22ede432850d77220ae54dd65bb8ab28c3b73206460e0c1a0851c77c0564428a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible.md (art-bible, sha256 b645e0789fb1f3e33a701515265ca2dabda6a041b4b6130471dc61aedc1e22ba)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/accessibility.png (visual-output, sha256 7c3fbe0aa3f50007057fe00a333868ac124d2492443342a39b0c60e6ba09cb5c)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/failure-result.png (visual-output, sha256 36cf3ded3a45abc01cddfc3e7c536b9b1f0f128230bf158fa8853cbee0e5057b)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/gameplay-active.png (reference, sha256 7650242f26aa9b03cf0a496af59cb22d687610d3911d9a8e7782f25b58eef6ab)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/home-atlas.png (visual-output, sha256 9ce553f4efd0af5a6a1b55ee762ea37af080bf10039e5e301e5e68500260542b)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/implementation-board.png (visual-board, sha256 1c1014f607e282b3059e03fba8f3404f986b242c8ec82547a0bd230512e2cc9a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/legal-error.png (visual-output, sha256 ffc7a8342b1383790033fc4d2d30ba041a7750c60665bacbdc31f908f028806e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/onboarding-fresh.png (visual-output, sha256 60511929a6bd494183b9fbf687535b592cfd220cb9c651459653305ccd5b6aad)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/pause-overlay.png (visual-output, sha256 ae7e150d8aee3de760870ecfa9770b6212b2643182388e68e8623765fa500b8e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/settings.png (visual-output, sha256 aa262134d92f8da76a5120909e1e2e8bd99c1fb924b50eaccd90bfa021c05c25)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/success-result.png (visual-output, sha256 ce7168d41a038a2feb8b053e7c84afcba5f0c266fe7a833db54c8ef2bd787531)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/visual-blueprint.png (visual-board, sha256 1d587e9e3b7f65cdd8a691d5beed68a3793eb67d9f7c9d8c087f95ad28ab8f22)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/asset-manifest.json (asset-manifest, sha256 2f5758b62e71b0b021ded755663b083e27a7144573eb19aaa9c1f97772ccc4ed)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/board-spec.json (board-spec, sha256 1db86ac68c7a8ae5cd0fdfe612bb309b5fa2055e3b246d6e7b6c15db574ac1f7)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/gdd.md (gdd, sha256 bde14d464bd5758ef493e48c99b9f51785bc9fefb00e6887269569718122f148)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/accessibility.txt (prompt, sha256 5858ee7d60dff5cf5bb07aa6dbbe505845affa47afcfcd33a559768f9319282a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/failure-result.txt (prompt, sha256 a3244c7ae7b0402214b28191bd6bb6ee584f33b632c2daf7bdfaca335cac274d)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/gameplay-active.txt (prompt, sha256 23993f66799dd0e9e6b7fc21daa50e3b5941c8db5557ea5dd0a70a7a8afca1cf)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/home-atlas.txt (prompt, sha256 590f2c896ae4997ca062db1c2b0981bc96e0af4a2dd6f849f00b38f571ae98a1)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/legal-error.txt (prompt, sha256 0e745734dd0bb3a16da96ae283770a6880435fc0062c2cf0c560eba9edc71631)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/onboarding-fresh.txt (prompt, sha256 0c46791e38caad153f7ae6ddbbc8c442e803e8937abd21361fa755edc02323c2)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/pause-overlay.txt (prompt, sha256 20d0551230bde3aa6a5c9c523d3629f5608142b5db8ca849ce0b2576faef1c0a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/settings.txt (prompt, sha256 3b429116269c8e9043fe7c25970ea38f7acbcd1603b7321cdc66ed7139fa8c5e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/success-result.txt (prompt, sha256 4c4e1e77c22e25ec5ee0f54f72e5a9c92dc7d30ebea5c76b7c4986fce6b4e226)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/machine-validation.json (machine-validation, sha256 a688e7595498dae95621224cdd87d230871ca6c4d7fb81ee4663d316240efff3)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/ux-flow.md (ux-flow, sha256 083bd64d41f664f3b164a8c7b21d8d4017e68b7ab7a76d88def7754f9095d304)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/visual-brief.md (visual-brief, sha256 b4c199f314d135704cb0fee31d54c047b8af3e0079cdcc5f4c6328dc04abd435)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/visual-qa.json (visual-qa, sha256 59ec4713ac44096217186d697648da231bd0bb7375cdb89e95a2b9b202c076c2)
- idea-lab/outputs/2026-08-foldwake-en-us/08-art-audit/art-audit.json (art-audit, sha256 cc0e58eb3e6954cf04ff66081ec4bfd1c50e0c1ddefd15fedda8b9d335abb1c9)

#### Revision 1

- **Hash:** 7632d75e8b3ff2c0046897cbf731dbca66fb186fef8b3733abdde5c6b00bf5eb
- **Created:** 2026-08-19T01:02:44.655Z
- **Release:** 2.0.5
- **Build:** 0d95bca 2026-08-19 16:14Z
- **Change summary:** catalog sync
- **Title:** Foldwake
- **Pitch:** Fold a storm-tossed paper sea so lantern boats overlap safe harbors, while every crease permanently changes the map available for the next rescue.
- **State:** candidate-design
- **Stage:** 7
- **GDD excerpt:** This document is the authoritative player-facing contract for concept foldwake. The owner brief is CONFIRMED. Rules, UX, scope, cost, and content counts in this document are DESIGN TARGETS until prototype or player evidence exists. Originality, audience demand, retention, CPI, and revenue are UNKNOWN here and must be assessed only in later gates. The defining promise is: fold a nautical chart, change its topology,...
- **Art excerpt:** ART-GAMEPLAY / art-bible/gameplay-active.png is the gameplay master for SCR-GAMEPLAY + ST-ACTIVE: 360×800 portrait, 4×5 ENV-CHART, one cyan M-PREVIEW, two E-BOAT, paired E-HARBOR, one E-REEF, one E-TIDE, UI-TOPBAR, remaining-crease count, and clear lower guidance. It must make moving/stationary halves and projected safe/hazard overlaps understandable without decorative explanation.

Source files:

- idea-lab/outputs/2026-08-foldwake-en-us/00-brief/creative-brief.md (source-brief, sha256 ddbce83b3a07baadb0881b52f34eda94a45bbe46bea451f278189355eaf1d637)
- idea-lab/outputs/2026-08-foldwake-en-us/00-brief/request.json (frozen-request, sha256 d4d1b7dad3ba0495b6e8f6370d9f2161d94c7fd2c1eb13ace9dc57d5a31a5f24)
- idea-lab/outputs/2026-08-foldwake-en-us/01-idea/idea.json (idea-contract, sha256 fee29e8d49bdf36d55018f46062af55974d7ac66d44e55a5bea8ccaa3a9d07ef)
- idea-lab/outputs/2026-08-foldwake-en-us/03-gdd-audit/audit.json (gdd-audit, sha256 aa4defc799aafff2cdcb2cbaa724b3211fffdc090ac1f22067e028b2ed6bd12e)
- idea-lab/outputs/2026-08-foldwake-en-us/04-market-analysis/evidence-index.json (evidence-index, sha256 54a6c767993de128ae2b66642d11d1d4ab0571f4238511c4f47f242bd0766912)
- idea-lab/outputs/2026-08-foldwake-en-us/04-market-analysis/market-analysis.json (market-analysis, sha256 e5e69a9d8b8e7cc466406557e78a57edf0c17603a75c0e52b0bf242026d7edda)
- idea-lab/outputs/2026-08-foldwake-en-us/05-product-direction/product-direction.json (product-direction, sha256 0e21b4c35dc8a58bd82201f15287242f77cd0e065c82fb253d9606ed5232d2f5)
- idea-lab/outputs/2026-08-foldwake-en-us/06-ux/screen-inventory.json (screen-inventory, sha256 926cd6ce80e2d2ae9fa20993cbdc03b71bfa6710c3ba99473499034f8a72e811)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible.md (art-bible, sha256 72632573300af610f1986d82657b693c387ab597d7e8cb51383fd8dfeaba7c07)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/accessibility.png (visual-output, sha256 7c3fbe0aa3f50007057fe00a333868ac124d2492443342a39b0c60e6ba09cb5c)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/failure-result.png (visual-output, sha256 36cf3ded3a45abc01cddfc3e7c536b9b1f0f128230bf158fa8853cbee0e5057b)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/gameplay-active.png (reference, sha256 7650242f26aa9b03cf0a496af59cb22d687610d3911d9a8e7782f25b58eef6ab)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/home-atlas.png (visual-output, sha256 9ce553f4efd0af5a6a1b55ee762ea37af080bf10039e5e301e5e68500260542b)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/implementation-board.png (visual-board, sha256 1c1014f607e282b3059e03fba8f3404f986b242c8ec82547a0bd230512e2cc9a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/legal-error.png (visual-output, sha256 ffc7a8342b1383790033fc4d2d30ba041a7750c60665bacbdc31f908f028806e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/onboarding-fresh.png (visual-output, sha256 60511929a6bd494183b9fbf687535b592cfd220cb9c651459653305ccd5b6aad)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/pause-overlay.png (visual-output, sha256 ae7e150d8aee3de760870ecfa9770b6212b2643182388e68e8623765fa500b8e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/settings.png (visual-output, sha256 aa262134d92f8da76a5120909e1e2e8bd99c1fb924b50eaccd90bfa021c05c25)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/success-result.png (visual-output, sha256 ce7168d41a038a2feb8b053e7c84afcba5f0c266fe7a833db54c8ef2bd787531)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/art-bible/visual-blueprint.png (visual-board, sha256 1d587e9e3b7f65cdd8a691d5beed68a3793eb67d9f7c9d8c087f95ad28ab8f22)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/asset-manifest.json (asset-manifest, sha256 6e343d2bfdf4c3d782602a41a390d05acaae40f140f20a304a573f91f112571e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/board-spec.json (board-spec, sha256 1db86ac68c7a8ae5cd0fdfe612bb309b5fa2055e3b246d6e7b6c15db574ac1f7)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/gdd.md (gdd, sha256 4b00f0779051ed72c58d72acf62f78b92729dd1f87ef3b01d98ffec06165b4a2)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/accessibility.txt (prompt, sha256 5858ee7d60dff5cf5bb07aa6dbbe505845affa47afcfcd33a559768f9319282a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/failure-result.txt (prompt, sha256 a3244c7ae7b0402214b28191bd6bb6ee584f33b632c2daf7bdfaca335cac274d)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/gameplay-active.txt (prompt, sha256 23993f66799dd0e9e6b7fc21daa50e3b5941c8db5557ea5dd0a70a7a8afca1cf)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/home-atlas.txt (prompt, sha256 590f2c896ae4997ca062db1c2b0981bc96e0af4a2dd6f849f00b38f571ae98a1)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/legal-error.txt (prompt, sha256 0e745734dd0bb3a16da96ae283770a6880435fc0062c2cf0c560eba9edc71631)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/onboarding-fresh.txt (prompt, sha256 0c46791e38caad153f7ae6ddbbc8c442e803e8937abd21361fa755edc02323c2)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/pause-overlay.txt (prompt, sha256 20d0551230bde3aa6a5c9c523d3629f5608142b5db8ca849ce0b2576faef1c0a)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/settings.txt (prompt, sha256 3b429116269c8e9043fe7c25970ea38f7acbcd1603b7321cdc66ed7139fa8c5e)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/image-prompts/success-result.txt (prompt, sha256 4c4e1e77c22e25ec5ee0f54f72e5a9c92dc7d30ebea5c76b7c4986fce6b4e226)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/machine-validation.json (machine-validation, sha256 4fe91e7dec2ea60d0b07f47965cdf0f30f15d6e3d36bc0ad5cc0c7bd7a47ac54)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/ux-flow.md (ux-flow, sha256 083bd64d41f664f3b164a8c7b21d8d4017e68b7ab7a76d88def7754f9095d304)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/visual-brief.md (visual-brief, sha256 b4c199f314d135704cb0fee31d54c047b8af3e0079cdcc5f4c6328dc04abd435)
- idea-lab/outputs/2026-08-foldwake-en-us/07-art-bible/design-package/visual-qa.json (visual-qa, sha256 ce8ef79409b32e49e346cc69576881b30892cca17e79bb63df8cdd247a8d9ab7)
- idea-lab/outputs/2026-08-foldwake-en-us/08-art-audit/art-audit.json (art-audit, sha256 7e02c449bd1910c6fd46d78e002f64830fb48a37546fb860c91501363327515c)

## Source package files (18)

Images are listed with direct URLs in the Gallery section.

### artifacts/board-spec.json

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/artifacts/board-spec.json
Type: application/json, 7611 bytes

```json
{
  "version": 1,
  "title": "Foldwake",
  "subtitle": "Paper-sea fold puzzle — gameplay and UI implementation guide",
  "theme": {
    "background": "#071827",
    "surface": "#102a40",
    "paper": "#f1e4c6",
    "ink": "#172633",
    "muted": "#9cb3c1",
    "accent": "#45d7df",
    "danger": "#df6b58",
    "gold": "#d9a84e"
  },
  "overview": [
    {
      "label": "Fantasy",
      "text": "Fold a living nautical chart so paired rescue boats land safely on their matching harbors.",
      "sourceRefs": [
        "M-FOLD",
        "E-BOAT",
        "E-HARBOR"
      ]
    },
    {
      "label": "Genre",
      "text": "Single-screen deterministic spatial transformation puzzle with short mobile sessions.",
      "sourceRefs": [
        "M-FOLD",
        "M-RESOLVE"
      ]
    },
    {
      "label": "Platform",
      "text": "Phone and tablet, portrait only, offline-first, one-finger touch controls.",
      "sourceRefs": [
        "SCR-GAMEPLAY",
        "UI-CREASE-RAIL"
      ]
    },
    {
      "label": "Core loop",
      "text": "Read chart → choose crease → preview overlap → release to resolve → rescue both pairs or retry.",
      "sourceRefs": [
        "M-FOLD",
        "M-PREVIEW",
        "M-RESOLVE",
        "M-RETRY"
      ]
    },
    {
      "label": "Visual identity",
      "text": "Indigo stitched atlas, cream paper charts, cyan crease energy, amber rescue light, coral hazards.",
      "sourceRefs": [
        "ENV-CHART",
        "ENV-ATLAS",
        "E-CREASE",
        "E-REEF"
      ]
    },
    {
      "label": "Camera",
      "text": "Locked orthographic top-down board; folding changes topology, never camera perspective.",
      "sourceRefs": [
        "ENV-CHART",
        "V-FOLD"
      ]
    },
    {
      "label": "Readability",
      "text": "Glyph, silhouette, hatch, arrows, and labels duplicate every critical color state.",
      "sourceRefs": [
        "A-COLOR",
        "A-TEXT"
      ]
    },
    {
      "label": "Hard exclusions",
      "text": "No free-angle folds, realistic ocean, currencies, boosters, shop, dialogue, or decorative depth.",
      "sourceRefs": [
        "M-FOLD",
        "ENV-CHART"
      ]
    }
  ],
  "gameplayFlow": [
    {
      "step": 1,
      "title": "Read the live chart",
      "description": "Identify two boats, their paired harbors, the reef, tide arrow, and available crease rail.",
      "assetId": "ART-GAMEPLAY",
      "sourceRefs": [
        "ST-ACTIVE",
        "E-BOAT",
        "E-HARBOR",
        "E-REEF",
        "E-TIDE"
      ]
    },
    {
      "step": 2,
      "title": "Touch a crease",
      "description": "Press the board-edge rail; the selected crease and moving half become explicit.",
      "assetId": "ART-ONBOARDING",
      "sourceRefs": [
        "M-FOLD",
        "E-CREASE",
        "UI-CREASE-RAIL"
      ]
    },
    {
      "step": 3,
      "title": "Preview topology",
      "description": "Drag along the rail to see every projected rescue, tide rotation, and reef collision before commitment.",
      "assetId": "ART-GAMEPLAY",
      "sourceRefs": [
        "M-PREVIEW",
        "E-TIDE",
        "E-REEF",
        "A-COLOR"
      ]
    },
    {
      "step": 4,
      "title": "Release to resolve",
      "description": "The moving half hinges over the crease and the deterministic board state snaps into place.",
      "assetId": "ART-GAMEPLAY",
      "sourceRefs": [
        "M-RESOLVE",
        "V-FOLD"
      ]
    },
    {
      "step": 5,
      "title": "Complete both rescues",
      "description": "Both paired boats overlap their matching harbors without touching a reef.",
      "assetId": "ART-SUCCESS",
      "sourceRefs": [
        "ST-SUCCESS",
        "V-RESCUE",
        "V-SUCCESS"
      ]
    },
    {
      "step": 6,
      "title": "Understand failure",
      "description": "A reef collision names the invalid fold, preserves the chart context, and offers an immediate retry.",
      "assetId": "ART-FAILURE",
      "sourceRefs": [
        "ST-FAILURE",
        "V-WRECK",
        "M-RETRY"
      ]
    }
  ],
  "tutorial": [
    {
      "title": "Observe",
      "instruction": "Find the boat and the harbor carrying the same pair glyph.",
      "sourceRefs": [
        "E-BOAT",
        "E-HARBOR"
      ]
    },
    {
      "title": "Touch",
      "instruction": "Press and hold the cyan crease rail at the board edge.",
      "sourceRefs": [
        "E-CREASE",
        "UI-CREASE-RAIL"
      ]
    },
    {
      "title": "Drag",
      "instruction": "Move along the locked rail; free-angle folding is never offered.",
      "sourceRefs": [
        "M-FOLD"
      ]
    },
    {
      "title": "Preview",
      "instruction": "Read projected matches, tide rotation, and hatched reef danger.",
      "sourceRefs": [
        "M-PREVIEW",
        "E-TIDE",
        "E-REEF"
      ]
    },
    {
      "title": "Release",
      "instruction": "Commit only when the visible topology produces a safe overlap.",
      "sourceRefs": [
        "M-RESOLVE",
        "V-FOLD"
      ]
    },
    {
      "title": "Rescue",
      "instruction": "Match both boats to both harbors to complete the chart.",
      "sourceRefs": [
        "V-RESCUE",
        "ST-SUCCESS"
      ]
    },
    {
      "title": "Collision",
      "instruction": "A reef overlap ends the attempt without a surprise hidden rule.",
      "sourceRefs": [
        "V-WRECK",
        "ST-FAILURE"
      ]
    },
    {
      "title": "Retry",
      "instruction": "Restart the same chart immediately and apply the learned correction.",
      "sourceRefs": [
        "M-RETRY"
      ]
    }
  ],
  "entityCards": [
    {
      "title": "Rescue boat",
      "description": "Cream hull, amber lantern, and pair glyph; shows active, projected, rescued, and wrecked states.",
      "sourceRefs": [
        "E-BOAT"
      ]
    },
    {
      "title": "Harbor",
      "description": "Teal ring dock with pair glyph; shows empty, projected match, and completed seal.",
      "sourceRefs": [
        "E-HARBOR"
      ]
    },
    {
      "title": "Reef",
      "description": "Irregular coral crown plus diagonal hatch; collision remains readable without color.",
      "sourceRefs": [
        "E-REEF",
        "A-COLOR"
      ]
    },
    {
      "title": "Tide arrow",
      "description": "Broad double-line rule marker that rotates with the folded board half.",
      "sourceRefs": [
        "E-TIDE"
      ]
    }
  ],
  "systemCards": [
    {
      "title": "Crease fold",
      "description": "One axis-aligned rail defines the moving half and legal hinge.",
      "sourceRefs": [
        "M-FOLD",
        "E-CREASE"
      ]
    },
    {
      "title": "Overlap preview",
      "description": "All projected rescue and hazard outcomes appear before release.",
      "sourceRefs": [
        "M-PREVIEW",
        "A-COLOR"
      ]
    },
    {
      "title": "Deterministic resolve",
      "description": "Release applies the previewed topology exactly; there is no randomness.",
      "sourceRefs": [
        "M-RESOLVE"
      ]
    },
    {
      "title": "Immediate retry",
      "description": "Failure preserves the visible cause and restarts the same chart without cost.",
      "sourceRefs": [
        "M-RETRY",
        "ST-FAILURE"
      ]
    }
  ],
  "screenAssetIds": [
    "ART-GAMEPLAY",
    "ART-ONBOARDING",
    "ART-HOME",
    "ART-PAUSE",
    "ART-SUCCESS",
    "ART-FAILURE",
    "ART-SETTINGS",
    "ART-ACCESSIBILITY",
    "ART-LEGAL-ERROR"
  ],
  "implementationNotes": [
    {
      "label": "HUD",
      "text": "Level, boat count, crease count, and 56×56 pause target stay above the chart.",
      "sourceRefs": [
        "UI-TOPBAR"
      ]
    },
    {
      "label": "Touch",
      "text": "Crease rails receive a 16 px invisible extension; every target is at least 48×48.",
      "sourceRefs": [
        "UI-CREASE-RAIL"
      ]
    },
    {
      "label": "Type",
      "text": "Essential text starts at 17 px, uses tabular numerals, and scales to 150% without shrinking.",
      "sourceRefs": [
        "A-TEXT"
      ]
    },
    {
      "label": "Motion",
      "text": "Fold resolves in 280 ms; reduced motion replaces the hinge with a 100 ms crossfade.",
      "sourceRefs": [
        "V-FOLD",
        "A-MOTION"
      ]
    },
    {
      "label": "Access",
      "text": "Glyphs, hatches, arrows, labels, haptics settings, and screen-reader cell summaries reinforce state.",
      "sourceRefs": [
        "A-COLOR",
        "A-HAPTIC"
      ]
    },
    {
      "label": "Export",
      "text": "Layered runtime sources, 1×/2×/3× sprites, whole-pixel fold edges, and a 2048² atlas ceiling.",
      "sourceRefs": [
        "ENV-CHART",
        "E-CREASE"
      ]
    }
  ],
  "sourceRefs": [
    "M-FOLD",
    "M-PREVIEW",
    "M-RESOLVE",
    "M-RETRY",
    "E-BOAT",
    "E-HARBOR",
    "E-REEF",
    "E-TIDE",
    "E-CREASE",
    "UI-TOPBAR",
    "UI-CREASE-RAIL",
    "A-COLOR",
    "A-MOTION",
    "A-TEXT",
    "A-HAPTIC",
    "V-FOLD",
    "V-RESCUE",
    "V-WRECK",
    "V-SUCCESS"
  ]
}
```

### artifacts/image-prompts/accessibility.txt

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/artifacts/image-prompts/accessibility.txt
Type: text/plain; charset=utf-8, 673 bytes

```text
Create a standalone portrait 9:20 accessibility screen matching the supplied Foldwake gameplay master. Source refs: SCR-ACCESSIBILITY, A-COLOR, A-MOTION, A-TEXT, A-HAPTIC, UI-TOGGLE, E-BOAT, E-HARBOR, E-REEF, E-CREASE. Heading “ACCESSIBILITY”. Show a small live preview strip with lantern boat triangle glyph, harbor ring triangle glyph, jagged hatched reef, and cyan dashed crease arrow. Clear rows: Symbol Patterns ON, Reduced Motion ON, Text Size 125%, Haptics OFF, High-Contrast Crease ON, Screen Reader Labels ON; include RESET. Every toggle has icon and explicit value. Same cut-paper style and palette, excellent spacing, no color-only demo, no extra mechanics.
```

### artifacts/image-prompts/failure-result.txt

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/artifacts/image-prompts/failure-result.txt
Type: text/plain; charset=utf-8, 634 bytes

```text
Create a standalone portrait 9:20 failure result matching the supplied Foldwake gameplay master. Source refs: SCR-FAILURE, ST-FAILURE, E-BOAT, E-REEF, ENV-CHART, UI-MODAL, UI-PRIMARY, V-WRECK, A-COLOR, M-RETRY. Show a compact chart with the decisive boat and jagged coral reef cells outlined in coral plus diagonal hatch, connected by a static fold arrow. No graphic damage. Heading “REEF COLLISION”; plain line “This fold placed the boat on a reef.” Large cream “TRY AGAIN” button, smaller INSPECT and HOME. Calm, instructive, non-punitive; no hearts, lives, purchase, watch-ad continue, booster, or flashing red screen.
```

### artifacts/image-prompts/gameplay-active.txt

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/artifacts/image-prompts/gameplay-active.txt
Type: text/plain; charset=utf-8, 1102 bytes

```text
Create a polished portrait mobile-game reference frame at 9:20 for Foldwake. Source refs: SCR-GAMEPLAY, ST-ACTIVE, M-FOLD, M-PREVIEW, M-RESOLVE, M-RETRY, E-BOAT, E-HARBOR, E-REEF, E-TIDE, E-CREASE, ENV-CHART, ENV-STORM, UI-TOPBAR, UI-CREASE-RAIL, A-COLOR, V-FOLD. Fixed orthographic top-down 2D cut-paper nautical chart, full 4x5 board centered between top HUD and bottom thumb zone. Deep indigo sea, cream paper edges, soft fiber, warm amber lantern boats with pair glyphs, teal ring harbors with matching glyphs, jagged coral reef with diagonal hatch, broad tide arrow. Show one clear horizontal cyan dashed crease preview with arrowheads, dotted moving half, solid-wave stationary half, and ghosted projected rescue plus projected reef danger. Top bar shows simple icons and numerals for level, 2 boats, 3 creases, plus pause. Bottom uses one short instruction and no power-ups. Crisp readable cells, premium restrained papercraft, 2D not isometric, no characters, no coins, no shop, no hidden picture, no free-angle fold, no logos except the game title if needed. This is the sole gameplay master.
```

### artifacts/image-prompts/home-atlas.txt

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/artifacts/image-prompts/home-atlas.txt
Type: text/plain; charset=utf-8, 647 bytes

```text
Create a standalone portrait 9:20 home screen matching the supplied Foldwake gameplay master. Source refs: SCR-HOME, ENV-ATLAS, ENV-STORM, UI-PRIMARY, UI-TOPBAR, A-TEXT. Show a stitched indigo nautical atlas with several restored compact cut-paper map pages, the title “FOLDWAKE” in a rounded humanist style, a large cream “CONTINUE” capsule in the lower thumb zone, a clean five-chapter page grid, and small settings and legal icons. Warm lantern highlights, coral and teal accents, generous safe area, premium quiet composition. No currency, daily reward, character, sale banner, energy, shop, chest, ad button, or visual-novel element.
```

### artifacts/image-prompts/legal-error.txt

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/artifacts/image-prompts/legal-error.txt
Type: text/plain; charset=utf-8, 664 bytes

```text
Create a standalone portrait 9:20 legal screen in a recoverable error state, matching the supplied Foldwake gameplay master. Source refs: SCR-LEGAL, ST-ERROR, UI-MODAL, UI-PRIMARY, A-TEXT. Behind, show a clean off-white legal paper page with heading “LEGAL & SUPPORT” and rows for Privacy, Terms, Credits, Licenses, Support, plus “Updated Aug 19, 2026”. Overlay a small folded-paper message: “Couldn’t refresh this page. Showing the saved copy.” Actions RETRY and DONE. Calm amber offline icon, no alarming red, no data loss claim, no account, no new mechanic, no store promotion. Preserve portrait safe areas and readable 17px-equivalent body type.
```

### artifacts/image-prompts/onboarding-fresh.txt

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/artifacts/image-prompts/onboarding-fresh.txt
Type: text/plain; charset=utf-8, 802 bytes

```text
Create a standalone portrait 9:20 onboarding reference matching the supplied Foldwake gameplay master. Source refs: SCR-ONBOARDING, ST-FRESH, M-FOLD, M-PREVIEW, E-BOAT, E-HARBOR, E-CREASE, ENV-CHART, UI-CREASE-RAIL, UI-PRIMARY, A-COLOR, A-MOTION, V-FOLD. Show only a calm two-cell cream-edged paper chart on indigo: one amber lantern boat with triangle glyph on the upper cell, one teal ring harbor with matching triangle glyph below, and a large cyan dashed crease with a ghost hand-arrow showing the one legal downward fold. Use one short readable instruction: “Fold the boat onto its harbor.” Include small Skip and accessibility icon, ample safe areas, no carousel, no extra entities, no rewards, no shop. Same cut-paper materials, palette, icon strokes, and orthographic camera as the master.
```

### artifacts/image-prompts/pause-overlay.txt

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/artifacts/image-prompts/pause-overlay.txt
Type: text/plain; charset=utf-8, 594 bytes

```text
Create a standalone portrait 9:20 pause overlay matching the supplied Foldwake gameplay master. Source refs: SCR-PAUSE, ST-PAUSED, ENV-CHART, UI-MODAL, UI-PRIMARY, A-MOTION. Keep the gameplay chart visible but dimmed and frozen behind a centered off-white folded-paper modal on a deep indigo scrim. Heading “PAUSED”; four clear actions: RESUME as cream primary, RESTART, SETTINGS, HOME. Use simple ink icons, 48px-equivalent targets, no obscure cells at the edges, no new mechanics, no store or ad. Same papercraft material, cyan focus ring, safe areas, and restrained style as the master.
```

### artifacts/image-prompts/settings.txt

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/artifacts/image-prompts/settings.txt
Type: text/plain; charset=utf-8, 597 bytes

```text
Create a standalone portrait 9:20 settings screen matching the supplied Foldwake gameplay master. Source refs: SCR-SETTINGS, UI-MODAL, UI-TOGGLE, A-HAPTIC, A-TEXT, ENV-STORM. An off-white stitched paper panel on indigo with heading “SETTINGS”. Clean 48px-equivalent rows for Music, Ambience, Effects, Haptics, each with icon, explicit ON/OFF label, and papercraft toggle. Rows for Accessibility, Replay Tutorial, Restore Purchase, Data Controls, Legal. Back button top left, no gameplay board, no account demand, no subscriptions or sales. Readable spacing, rounded humanist type, safe areas.
```

### artifacts/image-prompts/success-result.txt

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/artifacts/image-prompts/success-result.txt
Type: text/plain; charset=utf-8, 624 bytes

```text
Create a standalone portrait 9:20 success result matching the supplied Foldwake gameplay master. Source refs: SCR-SUCCESS, ST-SUCCESS, E-BOAT, E-HARBOR, ENV-CHART, ENV-ATLAS, UI-PRIMARY, V-RESCUE, V-SUCCESS, A-COLOR. Show the final small folded chart with two completed harbor seals, rescued lanterns rising gently toward an atlas page, and a restrained mint and amber ring. Heading “ALL SAFE”; show 3 creases and three cosmetic stamp outlines, a large cream “NEXT CHART” button, smaller REPLAY and HOME. Clear outcome, premium paper, no confetti flood, coins, chest, multiplier, ad reward, streak, or store prompt.
```

### docs/art-bible.md

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/docs/art-bible.md
Type: text/markdown; charset=utf-8, 7621 bytes

Full text is reproduced above under "Art Bible".

### docs/gdd.md

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/docs/gdd.md
Type: text/markdown; charset=utf-8, 15705 bytes

Full text is reproduced above under "Game design document".

### docs/ux-flow.md

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/docs/ux-flow.md
Type: text/markdown; charset=utf-8, 6360 bytes

Full text is reproduced above under "UX flow".

### docs/visual-brief.md

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/docs/visual-brief.md
Type: text/markdown; charset=utf-8, 5245 bytes

Full text is reproduced above under "Visual brief".

### market/evidence-index.json

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/market/evidence-index.json
Type: application/json, 2389 bytes

```json
{
  "version": 1,
  "status": "indexed",
  "evidence": [
    {
      "id": "apple-paper-fold-market",
      "kind": "store-signal",
      "truthLabel": "CONFIRMED",
      "url": "https://apps.apple.com/us/app/paper-fold/id1558177980",
      "retrievedAt": "2026-08-19T01:30:00.000Z",
      "finding": "US listing showed 345K ratings at 4.6; reviews report relaxing appeal alongside repeated levels and heavy ads."
    },
    {
      "id": "google-paper-fold-market",
      "kind": "store-signal",
      "truthLabel": "CONFIRMED",
      "url": "https://play.google.com/store/apps/details?id=com.game.foldpuzzle",
      "retrievedAt": "2026-08-19T01:30:00.000Z",
      "finding": "Google Play displayed 100M+ downloads, 1.07M reviews, ads/IAP, offline availability, and a 4.5 rating."
    },
    {
      "id": "apple-paper-trail-market",
      "kind": "store-signal",
      "truthLabel": "CONFIRMED",
      "url": "https://apps.apple.com/us/app/paper-trail-netflix/id1668440872",
      "retrievedAt": "2026-08-19T01:30:00.000Z",
      "finding": "US listing showed 2.7K ratings at 4.8 for a foldable-world puzzle adventure requiring Netflix membership."
    },
    {
      "id": "apple-foldcast-market",
      "kind": "monetization-signal",
      "truthLabel": "CONFIRMED",
      "url": "https://apps.apple.com/us/app/foldcast-paper-folding-game/id6787431868",
      "retrievedAt": "2026-08-19T01:30:00.000Z",
      "finding": "Current listing describes offline/no-account play, three-day trial, and $1.99 one-time unlock, with too few ratings for traction inference."
    },
    {
      "id": "google-paper-origami-market",
      "kind": "competition-signal",
      "truthLabel": "CONFIRMED",
      "url": "https://play.google.com/store/apps/details?id=com.fun.paperfolding",
      "retrievedAt": "2026-08-19T01:30:00.000Z",
      "finding": "Google Play displayed 1M+ downloads, 14.2K reviews, ads/IAP, 120 puzzles, and a 4.4 rating for accuracy-based origami."
    },
    {
      "id": "google-fold-it-market",
      "kind": "competition-signal",
      "truthLabel": "CONFIRMED",
      "url": "https://play.google.com/store/apps/details?id=paper.folding.logic.puzzle",
      "retrievedAt": "2026-08-19T01:30:00.000Z",
      "finding": "Google Play displayed 1M+ downloads and 3.05K reviews for another one-finger fold-to-picture game, confirming crowded keyword competition."
    }
  ]
}
```

### validation/asset-manifest.json

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/validation/asset-manifest.json
Type: application/json, 14243 bytes

```json
{
  "version": 3,
  "status": "complete",
  "model": "gpt-image-2",
  "lineage": {
    "runId": "2026-08-foldwake-en-us",
    "conceptId": "foldwake"
  },
  "authorship": {
    "designBy": "Codex visual design operator"
  },
  "documents": {
    "gdd": "gdd.md",
    "uxFlow": "ux-flow.md",
    "visualBrief": "visual-brief.md",
    "artBible": "art-bible.md"
  },
  "boardSpec": "board-spec.json",
  "sourceBindings": {
    "gdd": {
      "source": "02-gdd/gdd.md",
      "snapshot": "gdd.md",
      "sha256": "bde14d464bd5758ef493e48c99b9f51785bc9fefb00e6887269569718122f148"
    },
    "gddAudit": {
      "source": "03-gdd-audit/audit.json",
      "snapshot": "gdd-audit.json",
      "sha256": "e5b2f23d72c530b582ab733458e70f7b1790c2de5fd2bcc2cda1039d21dce450"
    },
    "marketAnalysis": {
      "source": "04-market-analysis/market-analysis.json",
      "snapshot": "market-analysis.json",
      "sha256": "1e6a7cfde416721b21ab6e930c2e4eff9cbae500ae2fd497fee62ad1926b849b"
    },
    "productDirection": {
      "source": "05-product-direction/product-direction.json",
      "snapshot": "product-direction.json",
      "sha256": "15def4c376ba4129314b8ceea15d321a4cd941443c926b5ce0cebff3af0991e0"
    },
    "uxFlow": {
      "source": "06-ux/ux-flow.md",
      "snapshot": "ux-flow.md",
      "sha256": "083bd64d41f664f3b164a8c7b21d8d4017e68b7ab7a76d88def7754f9095d304"
    }
  },
  "inventory": {
    "screens": [
      {
        "id": "SCR-ONBOARDING",
        "role": "onboarding",
        "sourceRefs": [
          "SCR-ONBOARDING"
        ]
      },
      {
        "id": "SCR-HOME",
        "role": "home",
        "sourceRefs": [
          "SCR-HOME"
        ]
      },
      {
        "id": "SCR-GAMEPLAY",
        "role": "gameplay",
        "sourceRefs": [
          "SCR-GAMEPLAY"
        ]
      },
      {
        "id": "SCR-PAUSE",
        "role": "pause",
        "sourceRefs": [
          "SCR-PAUSE"
        ]
      },
      {
        "id": "SCR-SUCCESS",
        "role": "success",
        "sourceRefs": [
          "SCR-SUCCESS"
        ]
      },
      {
        "id": "SCR-FAILURE",
        "role": "failure",
        "sourceRefs": [
          "SCR-FAILURE"
        ]
      },
      {
        "id": "SCR-SETTINGS",
        "role": "settings",
        "sourceRefs": [
          "SCR-SETTINGS"
        ]
      },
      {
        "id": "SCR-ACCESSIBILITY",
        "role": "accessibility",
        "sourceRefs": [
          "SCR-ACCESSIBILITY"
        ]
      },
      {
        "id": "SCR-LEGAL",
        "role": "legal",
        "sourceRefs": [
          "SCR-LEGAL"
        ]
      }
    ],
    "states": [
      {
        "id": "ST-FRESH",
        "role": "fresh",
        "important": true,
        "sourceRefs": [
          "ST-FRESH"
        ]
      },
      {
        "id": "ST-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"
        ]
      }
    ],
    "mechanics": [
      {
        "id": "M-FOLD",
        "sourceRefs": [
          "M-FOLD"
        ]
      },
      {
        "id": "M-PREVIEW",
        "sourceRefs": [
          "M-PREVIEW"
        ]
      },
      {
        "id": "M-RESOLVE",
        "sourceRefs": [
          "M-RESOLVE"
        ]
      },
      {
        "id": "M-RETRY",
        "sourceRefs": [
          "M-RETRY"
        ]
      }
    ],
    "entities": [
      {
        "id": "E-BOAT",
        "sourceRefs": [
          "E-BOAT"
        ]
      },
      {
        "id": "E-HARBOR",
        "sourceRefs": [
          "E-HARBOR"
        ]
      },
      {
        "id": "E-REEF",
        "sourceRefs": [
          "E-REEF"
        ]
      },
      {
        "id": "E-TIDE",
        "sourceRefs": [
          "E-TIDE"
        ]
      },
      {
        "id": "E-CREASE",
        "sourceRefs": [
          "E-CREASE"
        ]
      }
    ],
    "environments": [
      {
        "id": "ENV-CHART",
        "sourceRefs": [
          "ENV-CHART"
        ]
      },
      {
        "id": "ENV-STORM",
        "sourceRefs": [
          "ENV-STORM"
        ]
      },
      {
        "id": "ENV-ATLAS",
        "sourceRefs": [
          "ENV-ATLAS"
        ]
      }
    ],
    "ui": [
      {
        "id": "UI-TOPBAR",
        "sourceRefs": [
          "UI-TOPBAR"
        ]
      },
      {
        "id": "UI-CREASE-RAIL",
        "sourceRefs": [
          "UI-CREASE-RAIL"
        ]
      },
      {
        "id": "UI-PRIMARY",
        "sourceRefs": [
          "UI-PRIMARY"
        ]
      },
      {
        "id": "UI-MODAL",
        "sourceRefs": [
          "UI-MODAL"
        ]
      },
      {
        "id": "UI-TOGGLE",
        "sourceRefs": [
          "UI-TOGGLE"
        ]
      }
    ],
    "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"
        ]
      }
    ],
    "vfx": [
      {
        "id": "V-FOLD",
        "sourceRefs": [
          "V-FOLD"
        ]
      },
      {
        "id": "V-RESCUE",
        "sourceRefs": [
          "V-RESCUE"
        ]
      },
      {
        "id": "V-WRECK",
        "sourceRefs": [
          "V-WRECK"
        ]
      },
      {
        "id": "V-SUCCESS",
        "sourceRefs": [
          "V-SUCCESS"
        ]
      }
    ]
  },
  "logicalLayouts": {
    "portrait": {
      "width": 360,
      "height": 800,
      "aspectRatio": "9:20"
    },
    "landscape": {
      "width": 800,
      "height": 360,
      "aspectRatio": "20:9"
    }
  },
  "supportedOrientations": [
    "portrait"
  ],
  "assets": [
    {
      "id": "ART-GAMEPLAY",
      "master": true,
      "standalone": true,
      "orientation": "portrait",
      "dimensions": {
        "width": 360,
        "height": 800
      },
      "prompt": "image-prompts/gameplay-active.txt",
      "output": "art-bible/gameplay-active.png",
      "references": [],
      "sourceRefs": [
        "SCR-GAMEPLAY",
        "ST-ACTIVE",
        "M-FOLD",
        "M-PREVIEW",
        "M-RESOLVE",
        "M-RETRY",
        "E-BOAT",
        "E-HARBOR",
        "E-REEF",
        "E-TIDE",
        "E-CREASE",
        "ENV-CHART",
        "ENV-STORM",
        "UI-TOPBAR",
        "UI-CREASE-RAIL",
        "A-COLOR",
        "V-FOLD"
      ],
      "covers": {
        "screens": [
          "SCR-GAMEPLAY"
        ],
        "states": [
          "ST-ACTIVE"
        ],
        "mechanics": [
          "M-FOLD",
          "M-PREVIEW",
          "M-RESOLVE",
          "M-RETRY"
        ],
        "entities": [
          "E-BOAT",
          "E-HARBOR",
          "E-REEF",
          "E-TIDE",
          "E-CREASE"
        ],
        "environments": [
          "ENV-CHART",
          "ENV-STORM"
        ],
        "ui": [
          "UI-TOPBAR",
          "UI-CREASE-RAIL"
        ],
        "accessibility": [
          "A-COLOR"
        ],
        "vfx": [
          "V-FOLD"
        ]
      },
      "provenance": {
        "createdBy": "OpenAI gpt-image-2 via Codex",
        "createdAt": "2026-08-19T01:45:00.000Z"
      },
      "machineQa": {
        "status": "passed",
        "checks": [
          "valid PNG",
          "360x800 portrait",
          "master composition reviewed",
          "no placeholder pixels"
        ]
      }
    },
    {
      "id": "ART-ONBOARDING",
      "standalone": true,
      "orientation": "portrait",
      "dimensions": {
        "width": 360,
        "height": 800
      },
      "prompt": "image-prompts/onboarding-fresh.txt",
      "output": "art-bible/onboarding-fresh.png",
      "references": [
        "art-bible/gameplay-active.png"
      ],
      "sourceRefs": [
        "SCR-ONBOARDING",
        "ST-FRESH",
        "M-FOLD",
        "M-PREVIEW",
        "E-BOAT",
        "E-HARBOR",
        "E-CREASE",
        "ENV-CHART",
        "UI-CREASE-RAIL",
        "UI-PRIMARY",
        "A-COLOR",
        "A-MOTION",
        "V-FOLD"
      ],
      "covers": {
        "screens": [
          "SCR-ONBOARDING"
        ],
        "states": [
          "ST-FRESH"
        ],
        "mechanics": [
          "M-FOLD",
          "M-PREVIEW"
        ],
        "entities": [
          "E-BOAT",
          "E-HARBOR",
          "E-CREASE"
        ],
        "environments": [
          "ENV-CHART"
        ],
        "ui": [
          "UI-CREASE-RAIL",
          "UI-PRIMARY"
        ],
        "accessibility": [
          "A-COLOR",
          "A-MOTION"
        ],
        "vfx": [
          "V-FOLD"
        ]
      },
      "provenance": {
        "createdBy": "OpenAI gpt-image-2 via Codex",
        "createdAt": "2026-08-19T01:48:00.000Z"
      },
      "machineQa": {
        "status": "passed",
        "checks": [
          "valid PNG",
          "360x800 portrait",
          "single real fold taught",
          "safe areas visible"
        ]
      }
    },
    {
      "id": "ART-HOME",
      "standalone": true,
      "orientation": "portrait",
      "dimensions": {
        "width": 360,
        "height": 800
      },
      "prompt": "image-prompts/home-atlas.txt",
      "output": "art-bible/home-atlas.png",
      "references": [
        "art-bible/gameplay-active.png"
      ],
      "sourceRefs": [
        "SCR-HOME",
        "ENV-ATLAS",
        "ENV-STORM",
        "UI-PRIMARY",
        "UI-TOPBAR",
        "A-TEXT"
      ],
      "covers": {
        "screens": [
          "SCR-HOME"
        ],
        "states": [],
        "mechanics": [],
        "entities": [],
        "environments": [
          "ENV-ATLAS",
          "ENV-STORM"
        ],
        "ui": [
          "UI-PRIMARY",
          "UI-TOPBAR"
        ],
        "accessibility": [
          "A-TEXT"
        ],
        "vfx": []
      },
      "provenance": {
        "createdBy": "OpenAI gpt-image-2 via Codex",
        "createdAt": "2026-08-19T01:50:00.000Z"
      },
      "machineQa": {
        "status": "passed",
        "checks": [
          "valid PNG",
          "360x800 portrait",
          "five chapters visible",
          "no economy UI"
        ]
      }
    },
    {
      "id": "ART-PAUSE",
      "standalone": true,
      "orientation": "portrait",
      "dimensions": {
        "width": 360,
        "height": 800
      },
      "prompt": "image-prompts/pause-overlay.txt",
      "output": "art-bible/pause-overlay.png",
      "references": [
        "art-bible/gameplay-active.png"
      ],
      "sourceRefs": [
        "SCR-PAUSE",
        "ST-PAUSED",
        "ENV-CHART",
        "UI-MODAL",
        "UI-PRIMARY",
        "A-MOTION"
      ],
      "covers": {
        "screens": [
          "SCR-PAUSE"
        ],
        "states": [
          "ST-PAUSED"
        ],
        "mechanics": [],
        "entities": [],
        "environments": [
          "ENV-CHART"
        ],
        "ui": [
          "UI-MODAL",
          "UI-PRIMARY"
        ],
        "accessibility": [
          "A-MOTION"
        ],
        "vfx": []
      },
      "provenance": {
        "createdBy": "OpenAI gpt-image-2 via Codex",
        "createdAt": "2026-08-19T01:52:00.000Z"
      },
      "machineQa": {
        "status": "passed",
        "checks": [
          "valid PNG",
          "360x800 portrait",
          "frozen board context visible",
          "four actions legible"
        ]
      }
    },
    {
      "id": "ART-SUCCESS",
      "standalone": true,
      "orientation": "portrait",
      "dimensions": {
        "width": 360,
        "height": 800
      },
      "prompt": "image-prompts/success-result.txt",
      "output": "art-bible/success-result.png",
      "references": [
        "art-bible/gameplay-active.png"
      ],
      "sourceRefs": [
        "SCR-SUCCESS",
        "ST-SUCCESS",
        "E-BOAT",
        "E-HARBOR",
        "ENV-CHART",
        "ENV-ATLAS",
        "UI-PRIMARY",
        "V-RESCUE",
        "V-SUCCESS",
        "A-COLOR"
      ],
      "covers": {
        "screens": [
          "SCR-SUCCESS"
        ],
        "states": [
          "ST-SUCCESS"
        ],
        "mechanics": [],
        "entities": [
          "E-BOAT",
          "E-HARBOR"
        ],
        "environments": [
          "ENV-CHART",
          "ENV-ATLAS"
        ],
        "ui": [
          "UI-PRIMARY"
        ],
        "accessibility": [
          "A-COLOR"
        ],
        "vfx": [
          "V-RESCUE",
          "V-SUCCESS"
        ]
      },
      "provenance": {
        "createdBy": "OpenAI gpt-image-2 via Codex",
        "createdAt": "2026-08-19T01:54:00.000Z"
      },
      "machineQa": {
        "status": "passed",
        "checks": [
          "valid PNG",
          "360x800 portrait",
          "success explicit",
          "no monetization prompt"
        ]
      }
    },
    {
      "id": "ART-FAILURE",
      "standalone": true,
      "orientation": "portrait",
      "dimensions": {
        "width": 360,
        "height": 800
      },
      "prompt": "image-prompts/failure-result.txt",
      "output": "art-bible/failure-result.png",
      "references": [
        "art-bible/gameplay-active.png"
      ],
      "sourceRefs": [
        "SCR-FAILURE",
        "ST-FAILURE",
        "E-BOAT",
        "E-REEF",
        "ENV-CHART",
        "UI-MODAL",
        "UI-PRIMARY",
        "V-WRECK",
        "A-COLOR",
        "M-RETRY"
      ],
      "covers": {
        "screens": [
          "SCR-FAILURE"
        ],
        "states": [
          "ST-FAILURE"
        ],
        "mechanics": [
          "M-RETRY"
        ],
        "entities": [
          "E-BOAT",
          "E-REEF"
        ],
        "environments": [
          "ENV-CHART"
        ],
        "ui": [
          "UI-MODAL",
          "UI-PRIMARY"
        ],
        "accessibility": [
          "A-COLOR"
        ],
        "vfx": [
          "V-WRECK"
        ]
      },
      "provenance": {
        "createdBy": "OpenAI gpt-image-2 via Codex",
        "createdAt": "2026-08-19T01:56:00.000Z"
      },
      "machineQa": {
        "status": "passed",
        "checks": [
          "valid PNG",
          "360x800 portrait",
          "failure cause explicit",
          "non-color hatch visible"
        ]
      }
    },
    {
      "id": "ART-SETTINGS",
      "standalone": true,
      "orientation": "portrait",
      "dimensions": {
        "width": 360,
        "height": 800
      },
      "prompt": "image-prompts/settings.txt",
      "output": "art-bible/settings.png",
      "references": [
        "art-bible/gameplay-active.png"
      ],
      "sourceRefs": [
        "SCR-SETTINGS",
        "UI-MODAL",
        "UI-TOGGLE",
        "A-HAPTIC",
        "A-TEXT",
        "ENV-STORM"
      ],
      "covers": {
        "screens": [
          "SCR-SETTINGS"
        ],
        "states": [],
        "mechanics": [],
        "entities": [],
        "environments": [
          "ENV-STORM"
        ],
        "ui": [
          "UI-MODAL",
          "UI-TOGGLE"
        ],
        "accessibility": [
          "A-HAPTIC",
          "A-TEXT"
        ],
        "vfx": []
      },
      "provenance": {
        "createdBy": "OpenAI gpt-image-2 via Codex",
        "createdAt": "2026-08-19T01:58:00.000Z"
      },
      "machineQa": {
        "status": "passed",
        "checks": [
          "valid PNG",
          "360x800 portrait",
          "explicit toggle labels",
          "all required routes visible"
        ]
      }
    },
    {
      "id": "ART-ACCESSIBILITY",
      "standalone": true,
      "orientation": "portrait",
      "dimensions": {
        "width": 360,
        "height": 800
      },
      "prompt": "image-prompts/accessibility.txt",
      "output": "art-bible/accessibility.png",
      "references": [
        "art-bible/gameplay-active.png"
      ],
      "sourceRefs": [
        "SCR-ACCESSIBILITY",
        "A-COLOR",
        "A-MOTION",
        "A-TEXT",
        "A-HAPTIC",
        "UI-TOGGLE",
        "E-BOAT",
        "E-HARBOR",
        "E-REEF",
        "E-CREASE"
      ],
      "covers": {
        "screens": [
          "SCR-ACCESSIBILITY"
        ],
        "states": [],
        "mechanics": [],
        "entities": [
          "E-BOAT",
          "E-HARBOR",
          "E-REEF",
          "E-CREASE"
        ],
        "environments": [],
        "ui": [
          "UI-TOGGLE"
        ],
        "accessibility": [
          "A-COLOR",
          "A-MOTION",
          "A-TEXT",
          "A-HAPTIC"
        ],
        "vfx": []
      },
      "provenance": {
        "createdBy": "OpenAI gpt-image-2 via Codex",
        "createdAt": "2026-08-19T02:00:00.000Z"
      },
      "machineQa": {
        "status": "passed",
        "checks": [
          "valid PNG",
          "360x800 portrait",
          "symbol preview visible",
          "values explicit"
        ]
      }
    },
    {
      "id": "ART-LEGAL-ERROR",
      "standalone": true,
      "orientation": "portrait",
      "dimensions": {
        "width": 360,
        "height": 800
      },
      "prompt": "image-prompts/legal-error.txt",
      "output": "art-bible/legal-error.png",
      "references": [
        "art-bible/gameplay-active.png"
      ],
      "sourceRefs": [
        "SCR-LEGAL",
        "ST-ERROR",
        "UI-MODAL",
        "UI-PRIMARY",
        "A-TEXT"
      ],
      "covers": {
        "screens": [
          "SCR-LEGAL"
        ],
        "states": [
          "ST-ERROR"
        ],
        "mechanics": [],
        "entities": [],
        "environments": [],
        "ui": [
          "UI-MODAL",
          "UI-PRIMARY"
        ],
        "accessibility": [
          "A-TEXT"
        ],
        "vfx": []
      },
      "provenance": {
        "createdBy": "OpenAI gpt-image-2 via Codex",
        "createdAt": "2026-08-19T02:04:00.000Z"
      },
      "machineQa": {
        "status": "passed",
        "checks": [
          "valid PNG",
          "360x800 portrait",
          "gameplay HUD removed on revision",
          "saved-copy recovery explicit"
        ]
      }
    }
  ],
  "visualBoards": [
    {
      "id": "BOARD-VISUAL-BLUEPRINT",
      "role": "generation-blueprint",
      "output": "art-bible/visual-blueprint.png",
      "dimensions": {
        "width": 2048,
        "height": 1152
      },
      "assetIds": [
        "ART-GAMEPLAY"
      ],
      "sourceRefs": [
        "M-FOLD",
        "M-PREVIEW",
        "M-RESOLVE",
        "E-BOAT",
        "E-HARBOR",
        "E-REEF",
        "E-CREASE",
        "UI-TOPBAR",
        "A-COLOR",
        "V-FOLD"
      ],
      "provenance": {
        "createdBy": "deterministic board compositor",
        "createdAt": "2026-08-19T02:13:21.247Z"
      },
      "machineQa": {
        "status": "passed",
        "checks": [
          "2048x1152 PNG",
          "gameplay master included",
          "exact board-spec text",
          "source IDs visible"
        ]
      }
    },
    {
      "id": "BOARD-IMPLEMENTATION-OVERVIEW",
      "role": "implementation-overview",
      "output": "art-bible/implementation-board.png",
      "dimensions": {
        "width": 3840,
        "height": 2160
      },
      "assetIds": [
        "ART-GAMEPLAY",
        "ART-ONBOARDING",
        "ART-HOME",
        "ART-PAUSE",
        "ART-SUCCESS",
        "ART-FAILURE",
        "ART-SETTINGS",
        "ART-ACCESSIBILITY",
        "ART-LEGAL-ERROR"
      ],
      "sourceRefs": [
        "M-FOLD",
        "M-PREVIEW",
        "M-RESOLVE",
        "M-RETRY",
        "E-BOAT",
        "E-HARBOR",
        "E-REEF",
        "E-TIDE",
        "E-CREASE",
        "UI-TOPBAR",
        "UI-CREASE-RAIL",
        "A-COLOR",
        "A-MOTION",
        "A-TEXT",
        "A-HAPTIC",
        "V-FOLD",
        "V-RESCUE",
        "V-WRECK",
        "V-SUCCESS"
      ],
      "provenance": {
        "createdBy": "deterministic board compositor",
        "createdAt": "2026-08-19T02:13:21.247Z"
      },
      "machineQa": {
        "status": "passed",
        "checks": [
          "3840x2160 PNG",
          "all nine manifest assets included",
          "exact board-spec text",
          "source IDs visible"
        ]
      }
    }
  ]
}
```

### validation/machine-validation.json

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/validation/machine-validation.json
Type: application/json, 753 bytes

```json
{
  "version": 1,
  "validatorVersion": 3,
  "status": "passed",
  "packageHash": "743565e8c58d0b397a72960f528fed1d1e782cc8de5be2495e89fea70b29b8ff",
  "validatedAt": "2026-08-19T02:27:10.012Z",
  "checks": {
    "manifestSchema": "passed",
    "sourceBindings": "passed",
    "writtenDesignSections": "passed",
    "crossDocumentIds": "passed",
    "inventoryCoverage": "passed",
    "standaloneScreens": "passed",
    "importantStates": "passed",
    "pngIntegrity": "passed",
    "exactDimensions": "passed",
    "distinctImageBytes": "passed",
    "singleGameplayMaster": "passed",
    "boardSpecTraceability": "passed",
    "generationBlueprint": "passed",
    "implementationOverview": "passed",
    "completeBoardAssetMembership": "passed"
  }
}
```

### validation/visual-qa.json

URL: https://autechsolutions-game-factory.pages.dev/ideas/foldwake/files/validation/visual-qa.json
Type: application/json, 1253 bytes

```json
{
  "version": 1,
  "status": "pending",
  "packageHash": "743565e8c58d0b397a72960f528fed1d1e782cc8de5be2495e89fea70b29b8ff",
  "reviewedBy": null,
  "reviewerRole": null,
  "reviewedAt": null,
  "checks": {},
  "generatorSelfReview": {
    "status": "passed-with-owner-review-required",
    "reviewedBy": "Codex visual design operator",
    "reviewedAt": "2026-08-19T02:20:00.000Z",
    "checks": {
      "nineDistinctFrames": "passed",
      "screenAndStateCoverage": "passed",
      "gddFidelity": "passed",
      "grayscaleLegibility": "passed",
      "portraitSafeAreas": "passed",
      "noMonetizationOrNewMechanics": "passed",
      "legalScreenHudContamination": "fixed-and-rechecked",
      "exactPngDimensions": "passed",
      "visualBlueprintLayout": "passed-after-overlap-fix",
      "implementationBoardLayout": "passed-after-footer-spacing-fix"
    },
    "evidence": [
      "art-bible/visual-blueprint.png",
      "art-bible/implementation-board.png",
      "art-bible/contact-sheet.png",
      "C:/Users/haseeb/.codex/visualizations/2026/08/18/01a01515-76a6-7183-a849-4244e9488f7e/foldwake-art-bible-grayscale.png"
    ],
    "note": "Generator self-review is advisory and cannot satisfy the independent owner Art Bible audit."
  }
}
```
