{
  "schema_version": 1,
  "title": "FOnline documentation screenshots",
  "engine_base_revision": "fac978a67d1e601eb77389e8dc562d7e511705a0",
  "revision_policy": "The base revision plus the generated SHA-256 digest of every listed source path identifies captures made from a documentation worktree before its final commit.",
  "screenshots": [
    {
      "id": "mapper-particle-preview",
      "title": "Mapper particle preview and core work windows",
      "path": "Docs/assets/screenshots/mapper-particle-preview.png",
      "owning_document": "Docs/en/how-to/tools/mapper-interactive.md",
      "alt": "FOnline Mapper at 1280 by 800 showing the Workspace and Controls windows, the Particle Preview panel with Documentation.spk selected, deterministic seed and prewarm controls, and the live radiation particle centered on TutorialMap.",
      "caption": "Mapper capture from the minimal multiplayer example. Particle Preview selects the baked Documentation.spk resource, places it at the view center, and exposes deterministic scale, offset, seed, and prewarm controls beside the normal Workspace and Controls windows.",
      "width": 1280,
      "height": 800,
      "sha256": "75cb718080bcd3ab657d1885cdb571b39df6680a000e0947e2be8229f0c045e0",
      "captured_on": "2026-08-20",
      "license": "MIT",
      "capture": {
        "host": "Windows 11 x64",
        "renderer": "Direct3D 11, feature level 11.1",
        "project": "Examples/MinimalMultiplayer",
        "viewport": "1280x800",
        "command": "Binaries/Mapper-Windows-win64/FOMM_Mapper.exe -ApplyConfig ../../FOnlineMinimalMultiplayer.fomain -ApplySubConfig MapperDocumentationCapture",
        "interaction_steps": [
          "Build ForceBakeResources and FOMM_Mapper in Release configuration.",
          "Launch the MapperDocumentationCapture subconfig and do not modify the restored tool layout.",
          "After the preview settles, capture the visible 1280x800 application window with a platform screenshot tool and save as PNG without resizing, cropping, or color adjustment."
        ]
      },
      "source_paths": [
        "Source/Common/Settings.inc",
        "Source/Scripting/MapperGlobalScriptMethods.cpp",
        "Source/Tools/Mapper.cpp",
        "Source/Tools/Mapper.h",
        "Source/Tools/ParticleEditor.cpp",
        "Examples/MinimalMultiplayer/CMakeLists.txt",
        "Examples/MinimalMultiplayer/FOnlineMinimalMultiplayer.fomain",
        "Examples/MinimalMultiplayer/generate_config.py",
        "Examples/MinimalMultiplayer/Particles/Documentation.spark"
      ],
      "recapture_triggers": [
        "Mapper menu, Workspace, Controls, or Particle Preview layout or labels change.",
        "Mapper visible-window composition or ImGui rendering changes.",
        "The minimal example map, particle fixture, startup profile, renderer, or viewport changes."
      ]
    },
    {
      "id": "mapper-spark-editor",
      "title": "Mapper SPARK particle editor",
      "path": "Docs/assets/screenshots/mapper-spark-editor.png",
      "owning_document": "Docs/en/how-to/tools/particle-authoring.md",
      "alt": "FOnline SPARK Particle Editor at 1280 by 800 showing Documentation.spark, Adding and Removing modes, Auto replay and direction controls, a live 200-pixel preview, and the expandable Groups hierarchy with DocumentationGroup.",
      "caption": "The Mapper opens the authored Documentation.spark source, not the baked .spk output. The editor combines a live preview with adding, removing, and naming modes plus the editable System and Group object hierarchy.",
      "width": 1280,
      "height": 800,
      "sha256": "61292f3d05fd652235a6afad0e14b2c862d6bb879319a2379d2073140d89a006",
      "captured_on": "2026-08-20",
      "license": "MIT",
      "capture": {
        "host": "Windows 11 x64",
        "renderer": "Direct3D 11, feature level 11.1",
        "project": "Examples/MinimalMultiplayer",
        "viewport": "1280x800",
        "command": "Binaries/Mapper-Windows-win64/FOMM_Mapper.exe -ApplyConfig ../../FOnlineMinimalMultiplayer.fomain -ApplySubConfig MapperDocumentationSparkEditorCapture",
        "interaction_steps": [
          "Build ForceBakeResources and FOMM_Mapper in Release configuration.",
          "Launch the MapperDocumentationSparkEditorCapture subconfig; Mapper.SparkEditorSource opens Documentation.spark directly.",
          "Wait for the source editor and preview to render, then capture the visible 1280x800 application window with a platform screenshot tool without interacting with the restored layout.",
          "Save as PNG without resizing, cropping, or color adjustment."
        ]
      },
      "source_paths": [
        "Source/Common/SpriteResource.cpp",
        "Source/Common/SpriteResource.h",
        "Source/Common/Settings.inc",
        "Source/Scripting/MapperGlobalScriptMethods.cpp",
        "Source/Tools/Mapper.cpp",
        "Source/Tools/ParticleEditor.cpp",
        "Source/Tools/SparkParticleEditor.cpp",
        "Examples/MinimalMultiplayer/CMakeLists.txt",
        "Examples/MinimalMultiplayer/FOnlineMinimalMultiplayer.fomain",
        "Examples/MinimalMultiplayer/generate_config.py",
        "Examples/MinimalMultiplayer/Particles/Documentation.spark"
      ],
      "recapture_triggers": [
        "The SPARK source browser, editor modes, hierarchy, preview, or save workflow changes.",
        "The baked sprite resource format or SPARK editor texture-loading path changes.",
        "The minimal example particle fixture, renderer, viewport, or startup profile changes."
      ]
    }
  ]
}
