{
  "version": 1,
  "capturedAt": "2026-10-21T06:03:08.682Z",
  "kind": "actual internal solver output; not numerical certification",
  "solver": "flow-periodic-mac-fft-v1",
  "recipe": {
    "version": 1,
    "solver": "flow-periodic-mac-fft-v1",
    "backend": "periodic",
    "grid": 128,
    "initial": "swirl-coarse-v2",
    "ticks": 240,
    "events": [],
    "fork": {
      "tick": 0,
      "viscosity": 0.012
    }
  },
  "model": "2D; depth encodes concentration",
  "qualification": "pending",
  "assets": [
    {
      "path": "/Projects/flow/run-v1-dark.webp",
      "width": 1200,
      "height": 800,
      "bytes": 15362,
      "sha256": "5f756154d8c931aff5ed9d10c1890a566f5b17815b97989ac1a2ac059d93601b",
      "theme": "dark",
      "source": "actual same-tick solver frame",
      "transformations": "WebP quality 88; no field edits"
    },
    {
      "path": "/Projects/flow/social-v1.jpg",
      "width": 1200,
      "height": 630,
      "bytes": 26022,
      "sha256": "20274b4171475da0a08f7ab8777752d48877b2d06d2892a79e8da87a7f6ace1b",
      "source": "same dark capture",
      "transformations": "proportional resize with theme-background letterbox; JPEG quality 88"
    },
    {
      "path": "/Projects/flow/run-v1-light.webp",
      "width": 1200,
      "height": 800,
      "bytes": 14354,
      "sha256": "ada5b0b1aef7ea73a202f96bd71a79e5e4cc8dc4f8b4f450c7539d0bd1b373ee",
      "theme": "light",
      "source": "actual same-tick solver frame",
      "transformations": "WebP quality 88; no field edits"
    },
    {
      "path": "/Projects/flow/guided-run-v1.webm",
      "bytes": 169860,
      "sha256": "be961dfeac6f84b8144668294a22647538196ff10d49583cc0c0b5d40c85f9a4",
      "source": {
        "kind": "guided recording; actual internal solver output; not live playback",
        "date": "2026-10-20",
        "solver": "flow-periodic-mac-fft-v1",
        "grid": 128,
        "chapters": [
          "make",
          "swirl"
        ],
        "viscosityA": 0.002,
        "viscosityB": 0.012,
        "finalTick": 597,
        "measurements": [
          {
            "tick": 597,
            "time": 4.975000000000037,
            "energy": 0.0006701651079330442,
            "speedRms": 0.03661052056262091,
            "rotationRms": 0.3251824067560859,
            "dyeMass": 0.009715234174825322
          },
          {
            "tick": 597,
            "time": 4.975000000000037,
            "energy": 2.907121584602329e-7,
            "speedRms": 0.0007625118470689264,
            "rotationRms": 0.0067727810676319776,
            "dyeMass": 0.009548320592240896
          }
        ],
        "qualification": "pending; recorded example is not numerical certification",
        "audio": false,
        "encoding": "VP9, CRF 34, 24 fps, 960x640; loading intervals trimmed; fields unchanged",
        "sha256": "be961dfeac6f84b8144668294a22647538196ff10d49583cc0c0b5d40c85f9a4",
        "bytes": 169860
      }
    },
    {
      "path": "/Projects/flow/guided-run-v1.mp4",
      "bytes": 201854,
      "sha256": "acec955b598d4f073438d72b60117153988da9b6f0ce12d4ab104a700a8dadfe",
      "source": "H.264 transcode of the unchanged VP9 run; no audio"
    }
  ],
  "notices": "FLOW software-generated captures. OpenAI reference and AI concept illustrations are separate assets and are not used as solver output."
}
