{
  "schemaVersion": 1,
  "assetCacheDir": "generated/assets",
  "state": {
    "project": {
      "project_id": "proj_todo",
      "project_name": "Untitled Comic",
      "created_at_iso": "",
      "last_modified_iso": ""
    },
    "user_mode": 0,
    "story_idea": "A neon detective cat investigates a data-heist in a rain-soaked cyberpunk city",
    "story_genre": "Cyberpunk Noir",
    "target_audience": "Teens and Adults",
    "art_style": "manga",
    "script": {
      "title": "Local Script",
      "synopsis": "A neon detective cat investigates a data-heist in a rain-soaked cyberpunk city",
      "characters": [
        {
          "id": "char_001",
          "name": "Protagonist",
          "role": 0,
          "description": "Main character",
          "prompt_template": {
            "age": "",
            "gender": "",
            "hair_color": "",
            "hair_style": "",
            "skin_tone": "",
            "eye_color": "",
            "body_type": "",
            "outfit": "",
            "accessories": "",
            "distinguishing_features": ""
          },
          "reference_image_url": "",
          "character_sheet_urls": [

          ],
          "seed": 0,
          "color_palette": {
            "hair": "",
            "eyes": "",
            "skin": "",
            "outfit": ""
          },
          "appearance_count": 0,
          "first_appearance_panel": ""
        }
      ],
      "pages": [
        {
          "page_number": 1,
          "layout_type": 0,
          "panels": [
            {
              "panel_id": "panel_local_001",
              "panel_number": 1,
              "shot_type": 2,
              "description": "A neon detective cat investigates a data-heist in a rain-soaked cyberpunk city",
              "characters_present": [
                "char_001"
              ],
              "dialogue": [
                {
                  "speaker_id": "char_001",
                  "text": "Let's do this.",
                  "bubble_type": 0,
                  "emotion": "neutral"
                }
              ],
              "caption": "",
              "sound_effects": [

              ],
              "transition_from_previous": 0
            }
          ]
        },
        {
          "page_number": 2,
          "layout_type": 0,
          "panels": [
            {
              "panel_id": "panel_local_002",
              "panel_number": 1,
              "shot_type": 2,
              "description": "A neon detective cat investigates a data-heist in a rain-soaked cyberpunk city",
              "characters_present": [
                "char_001"
              ],
              "dialogue": [
                {
                  "speaker_id": "char_001",
                  "text": "Let's do this.",
                  "bubble_type": 0,
                  "emotion": "neutral"
                }
              ],
              "caption": "",
              "sound_effects": [

              ],
              "transition_from_previous": 0
            }
          ]
        },
        {
          "page_number": 3,
          "layout_type": 0,
          "panels": [
            {
              "panel_id": "panel_local_003",
              "panel_number": 1,
              "shot_type": 2,
              "description": "A neon detective cat investigates a data-heist in a rain-soaked cyberpunk city",
              "characters_present": [
                "char_001"
              ],
              "dialogue": [
                {
                  "speaker_id": "char_001",
                  "text": "Let's do this.",
                  "bubble_type": 0,
                  "emotion": "neutral"
                }
              ],
              "caption": "",
              "sound_effects": [

              ],
              "transition_from_previous": 0
            }
          ]
        },
        {
          "page_number": 4,
          "layout_type": 0,
          "panels": [
            {
              "panel_id": "panel_local_004",
              "panel_number": 1,
              "shot_type": 2,
              "description": "A neon detective cat investigates a data-heist in a rain-soaked cyberpunk city",
              "characters_present": [
                "char_001"
              ],
              "dialogue": [
                {
                  "speaker_id": "char_001",
                  "text": "Let's do this.",
                  "bubble_type": 0,
                  "emotion": "neutral"
                }
              ],
              "caption": "",
              "sound_effects": [

              ],
              "transition_from_previous": 0
            }
          ]
        }
      ]
    },
    "characters": [
      {
        "id": "char_001",
        "name": "Protagonist",
        "role": 0,
        "description": "Main character",
        "prompt_template": {
          "age": "",
          "gender": "",
          "hair_color": "",
          "hair_style": "",
          "skin_tone": "",
          "eye_color": "",
          "body_type": "",
          "outfit": "",
          "accessories": "",
          "distinguishing_features": ""
        },
        "reference_image_url": "",
        "character_sheet_urls": [

        ],
        "seed": 0,
        "color_palette": {
          "hair": "",
          "eyes": "",
          "skin": "",
          "outfit": ""
        },
        "appearance_count": 0,
        "first_appearance_panel": ""
      }
    ],
    "panel_images": {
      "panel_local_004": {
        "url": "file:///tmp/comic-local-panels-9713917116/panel_004_panel_local_004.png",
        "width": 1024,
        "height": 1024,
        "seed": 4,
        "prompt": "local"
      },
      "panel_local_001": {
        "url": "file:///tmp/comic-local-panels-9713917116/panel_001_panel_local_001.png",
        "width": 1024,
        "height": 1024,
        "seed": 1,
        "prompt": "local"
      },
      "panel_local_003": {
        "url": "file:///tmp/comic-local-panels-9713917116/panel_003_panel_local_003.png",
        "width": 1024,
        "height": 1024,
        "seed": 3,
        "prompt": "local"
      },
      "panel_local_002": {
        "url": "file:///tmp/comic-local-panels-9713917116/panel_002_panel_local_002.png",
        "width": 1024,
        "height": 1024,
        "seed": 2,
        "prompt": "local"
      }
    },
    "page_layouts": [
      {
        "page_number": 1,
        "pattern_id": "grid-2x2",
        "panels": [
          {
            "panel_id": "panel_local_001",
            "panel_number": 1,
            "layout_cell": {
              "x": 0.02000000,
              "y": 0.02000000,
              "w": 0.47000000,
              "h": 0.47000000
            }
          },
          {
            "panel_id": "panel_local_002",
            "panel_number": 1,
            "layout_cell": {
              "x": 0.50999999,
              "y": 0.02000000,
              "w": 0.47000000,
              "h": 0.47000000
            }
          },
          {
            "panel_id": "panel_local_003",
            "panel_number": 1,
            "layout_cell": {
              "x": 0.02000000,
              "y": 0.50999999,
              "w": 0.47000000,
              "h": 0.47000000
            }
          },
          {
            "panel_id": "panel_local_004",
            "panel_number": 1,
            "layout_cell": {
              "x": 0.50999999,
              "y": 0.50999999,
              "w": 0.47000000,
              "h": 0.47000000
            }
          }
        ],
        "width": 2480,
        "height": 3508
      }
    ],
    "speech_bubbles": {

    },
    "export_format": 0,
    "page_size": 0,
    "color_profile": 0,
    "workflow": {
      "current_step": 7,
      "completed_steps": [

      ],
      "is_generating": false,
      "generation_progress": 0.00000000,
      "error_message": ""
    }
  }
}