{
  "schema_version": 1,
  "id": "atlas:tours:0.1-candidate",
  "version": "0.1-tours-candidate",
  "status": "field_trial",
  "license": "CC-BY-4.0",
  "language": "en",
  "generated_at": "2026-08-18T00:00:00Z",
  "content_manifest_sha256": "2d0fabcd426772067106746384a2fa3e4cf8e49215243cf182f6bfc2fb782320",
  "layout_release_id": "atlas:release:0.1-preview",
  "narration_audio_sha256": "22f639ac52685fd3ad78603e0fb69deb9b5dfd88408c215baf84754017b1cf0c",
  "tours": [
    {
      "id": "tour:foundations-map",
      "slug": "foundations-map",
      "title": "How the atlas is wired",
      "summary": "A guided walk across the concept map, from the first prerequisite chain to the bridges between disciplines, ending at a bench where the model runs.",
      "status": "field_trial",
      "language": "en",
      "duration_ms": 115936,
      "chapters": [
        {
          "id": "chapter:map:orientation",
          "title": "What you are looking at",
          "start_ms": 0,
          "end_ms": 28043,
          "cue_ids": [
            "cue:map:opening",
            "cue:map:three-routes",
            "cue:map:first-node"
          ],
          "audio_asset": "foundations-map/orientation.opus",
          "concept_ids": [
            "concept:quantities-ratios-and-scale"
          ],
          "prediction_prompt": "Before the routes are drawn, predict which subject has to come first.",
          "observation_prompt": "Name one relationship the map asserts that you would not have guessed."
        },
        {
          "id": "chapter:map:prerequisites",
          "title": "Following a prerequisite chain",
          "start_ms": 28043,
          "end_ms": 58229,
          "cue_ids": [
            "cue:map:first-edge",
            "cue:map:chain",
            "cue:map:not-a-syllabus"
          ],
          "audio_asset": "foundations-map/prerequisites.opus",
          "concept_ids": [
            "concept:functions-as-dependence",
            "concept:vectors-and-coordinate-change",
            "concept:change-and-accumulation"
          ],
          "prediction_prompt": "Predict what breaks if you study accumulation before functions.",
          "observation_prompt": "Describe the chain in your own words, naming what each step makes possible."
        },
        {
          "id": "chapter:map:bridges",
          "title": "Where disciplines meet",
          "start_ms": 58229,
          "end_ms": 76327,
          "cue_ids": [
            "cue:map:bridge-computing",
            "cue:map:bridge-physics"
          ],
          "audio_asset": "foundations-map/bridges.opus",
          "concept_ids": [
            "concept:procedures-and-state",
            "concept:motion-and-interaction"
          ],
          "prediction_prompt": "Predict which mathematical idea physics needs first.",
          "observation_prompt": "Explain why a bridge is drawn differently from a prerequisite."
        },
        {
          "id": "chapter:map:bench",
          "title": "Where the model actually runs",
          "start_ms": 76327,
          "end_ms": 115936,
          "cue_ids": [
            "cue:bench:arrive",
            "cue:bench:release",
            "cue:bench:unequal",
            "cue:bench:invariant",
            "cue:map:close"
          ],
          "audio_asset": "foundations-map/bench.opus",
          "concept_ids": [
            "concept:motion-and-interaction"
          ],
          "prediction_prompt": "Under a constant force, predict whether the gaps between equally timed positions stay equal.",
          "observation_prompt": "State what changed and what stayed invariant as the cart accelerated."
        }
      ],
      "cues": [
        {
          "cue": {
            "id": "cue:map:opening",
            "start_ms": 0,
            "end_ms": 8415,
            "text": "This is the Ephemerent Atlas concept map. Every dot is a concept, and every line between them is a claim that one idea is needed before another."
          },
          "target": {
            "kind": "surface",
            "route": "/map"
          },
          "emphasis": "none",
          "hold_ms": 400,
          "visual_account": "The full map is shown, with three vertical routes of concepts and curved lines running between them.",
          "provenance": [
            {
              "source_id": "source:atlas-release-0.1",
              "locator": "Release graph, 110 nodes across 134 relations",
              "method": "derived",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        },
        {
          "cue": {
            "id": "cue:map:three-routes",
            "start_ms": 8815,
            "end_ms": 18010,
            "text": "There are three routes. Mathematics on the left, computing in the middle, physics on the right. They are drawn as separate columns because each has its own order."
          },
          "target": {
            "kind": "surface",
            "route": "/map"
          },
          "emphasis": "none",
          "hold_ms": 300,
          "visual_account": "Three labelled columns are highlighted in turn, each holding five concepts stacked in order.",
          "provenance": [
            {
              "source_id": "source:atlas-release-0.1",
              "locator": "Three pathways with cross-discipline bridges",
              "method": "derived",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        },
        {
          "cue": {
            "id": "cue:map:first-node",
            "start_ms": 18310,
            "end_ms": 27436,
            "text": "Start at the top of mathematics, with quantities, ratios and scale. Nothing else in this column can be read honestly until a number carries a unit."
          },
          "target": {
            "kind": "map_node",
            "node_id": "concept:quantities-ratios-and-scale"
          },
          "emphasis": "highlight",
          "hold_ms": 600,
          "visual_account": "The topmost mathematics node, quantities ratios and scale, is enlarged and brought forward.",
          "provenance": [
            {
              "source_id": "source:atlas-foundations-candidate",
              "locator": "lesson:quantities-ratios-and-scale:v2",
              "method": "derived",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        },
        {
          "cue": {
            "id": "cue:map:first-edge",
            "start_ms": 28043,
            "end_ms": 36892,
            "text": "Watch the line travel. Quantities and ratios lead into functions as dependence, because a function is a rule that relates one measured quantity to another."
          },
          "target": {
            "kind": "map_route",
            "edge_ids": [
              "edge:prerequisite_for:concept:quantities-ratios-and-scale:concept:functions-as-dependence"
            ]
          },
          "emphasis": "draw",
          "hold_ms": 500,
          "visual_account": "A marker travels along the line from quantities ratios and scale down to functions as dependence.",
          "provenance": [
            {
              "source_id": "source:atlas-release-0.1",
              "locator": "PREREQUISITE_FOR quantities-ratios-and-scale to functions-as-dependence",
              "method": "derived",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        },
        {
          "cue": {
            "id": "cue:map:chain",
            "start_ms": 37392,
            "end_ms": 48828,
            "text": "The chain continues. Functions lead to vectors and coordinate change, and vectors lead to change and accumulation. Each step is a claim that the earlier idea is load bearing for the later one."
          },
          "target": {
            "kind": "map_route",
            "edge_ids": [
              "edge:prerequisite_for:concept:functions-as-dependence:concept:vectors-and-coordinate-change",
              "edge:prerequisite_for:concept:vectors-and-coordinate-change:concept:change-and-accumulation"
            ]
          },
          "emphasis": "draw",
          "hold_ms": 500,
          "visual_account": "The marker continues down two further lines, through vectors and coordinate change and on to change and accumulation.",
          "provenance": [
            {
              "source_id": "source:atlas-release-0.1",
              "locator": "Prerequisite routes within the mathematics pathway",
              "method": "derived",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        },
        {
          "cue": {
            "id": "cue:map:not-a-syllabus",
            "start_ms": 49328,
            "end_ms": 57522,
            "text": "This is not a syllabus order. It is a dependency claim, and every one of these lines carries a citation and a named reviewer you can inspect."
          },
          "target": {
            "kind": "map_node",
            "node_id": "concept:change-and-accumulation"
          },
          "emphasis": "highlight",
          "hold_ms": 700,
          "visual_account": "The change and accumulation node is highlighted while the traversed lines remain drawn behind it.",
          "provenance": [
            {
              "source_id": "source:atlas-release-0.1",
              "locator": "Edge provenance records source_id and reviewer",
              "method": "derived",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        },
        {
          "cue": {
            "id": "cue:map:bridge-computing",
            "start_ms": 58229,
            "end_ms": 67520,
            "text": "Some lines cross between columns. This bridge runs from functions as dependence into procedures and state, because a program is a function you can execute."
          },
          "target": {
            "kind": "map_route",
            "edge_ids": [
              "edge:bridges_to:concept:functions-as-dependence:concept:procedures-and-state"
            ]
          },
          "emphasis": "dim_others",
          "hold_ms": 500,
          "visual_account": "A curved bridge line is traced from the mathematics column across into the computing column, while other lines dim.",
          "provenance": [
            {
              "source_id": "source:atlas-release-0.1",
              "locator": "BRIDGES_TO functions-as-dependence to procedures-and-state",
              "method": "derived",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        },
        {
          "cue": {
            "id": "cue:map:bridge-physics",
            "start_ms": 68020,
            "end_ms": 75721,
            "text": "And this one runs from vectors into motion and interaction. You cannot describe a force without first being able to describe a direction."
          },
          "target": {
            "kind": "map_route",
            "edge_ids": [
              "edge:bridges_to:concept:vectors-and-coordinate-change:concept:motion-and-interaction"
            ]
          },
          "emphasis": "dim_others",
          "hold_ms": 600,
          "visual_account": "A second bridge is traced from vectors and coordinate change across to motion and interaction in the physics column.",
          "provenance": [
            {
              "source_id": "source:atlas-release-0.1",
              "locator": "BRIDGES_TO vectors-and-coordinate-change to motion-and-interaction",
              "method": "derived",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        },
        {
          "cue": {
            "id": "cue:bench:arrive",
            "start_ms": 76327,
            "end_ms": 82037,
            "text": "Follow that bridge and you arrive at a bench. Here the atlas stops describing and starts computing."
          },
          "target": {
            "kind": "map_node",
            "node_id": "concept:motion-and-interaction"
          },
          "emphasis": "highlight",
          "hold_ms": 400,
          "visual_account": "The motion and interaction node is highlighted at the end of the traced bridge.",
          "provenance": [
            {
              "source_id": "source:atlas-release-0.1",
              "locator": "concept:motion-and-interaction",
              "method": "derived",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        },
        {
          "cue": {
            "id": "cue:bench:release",
            "start_ms": 82437,
            "end_ms": 89093,
            "text": "A constant net force acts on a cart. Watch the first half of the run, and watch the spacing between the marks."
          },
          "target": {
            "kind": "simulation_state",
            "model_kind": "motion",
            "control_values": {
              "duration": "4",
              "mass": "2.5",
              "net_force": "10"
            },
            "time_from": 0,
            "time_to": 0.5
          },
          "emphasis": "step",
          "hold_ms": 300,
          "visual_account": "A cart accelerates from rest along a track. Strobe marks left behind it grow further apart as it travels.",
          "provenance": [
            {
              "source_id": "source:atlas-foundations-candidate",
              "locator": "Deterministic motion model, acceleration follows net force divided by mass",
              "method": "computed",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        },
        {
          "cue": {
            "id": "cue:bench:unequal",
            "start_ms": 89393,
            "end_ms": 97091,
            "text": "The gaps grow. Equal intervals of time do not produce equal intervals of distance, because the speed itself is still increasing."
          },
          "target": {
            "kind": "simulation_state",
            "model_kind": "motion",
            "control_values": {
              "duration": "4",
              "mass": "2.5",
              "net_force": "10"
            },
            "time_from": 0.5,
            "time_to": 1
          },
          "emphasis": "step",
          "hold_ms": 700,
          "visual_account": "The cart completes its run. The position against time trace curves upward rather than forming a straight line.",
          "provenance": [
            {
              "source_id": "source:atlas-foundations-candidate",
              "locator": "Deterministic motion model, position equals half acceleration times time squared",
              "method": "computed",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        },
        {
          "cue": {
            "id": "cue:bench:invariant",
            "start_ms": 97791,
            "end_ms": 106919,
            "text": "Nothing here was drawn by hand. The numbers come from the same Rust model the lesson uses, and you can open the sample table underneath to check every one of them."
          },
          "target": {
            "kind": "surface",
            "route": "/labs/motion-tape"
          },
          "emphasis": "none",
          "hold_ms": 400,
          "visual_account": "The bench remains on screen with its inspectable table of modelled samples available beneath it.",
          "provenance": [
            {
              "source_id": "source:atlas-foundations-candidate",
              "locator": "Shared Rust and WebAssembly simulation model",
              "method": "derived",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        },
        {
          "cue": {
            "id": "cue:map:close",
            "start_ms": 107319,
            "end_ms": 115130,
            "text": "That is the shape of the atlas. Concepts, the claims that connect them, and a model at the end of the route that you can run yourself."
          },
          "target": {
            "kind": "surface",
            "route": "/map"
          },
          "emphasis": "none",
          "hold_ms": 800,
          "visual_account": "The view returns to the full map with every route drawn.",
          "provenance": [
            {
              "source_id": "source:atlas-release-0.1",
              "locator": "Release graph summary",
              "method": "derived",
              "recorded_at": "2026-08-18T00:00:00Z",
              "confidence": 1,
              "content_hash": ""
            }
          ]
        }
      ],
      "transcript_origin": "accessible_account",
      "accessibility_status": "complete",
      "rights_id": "narration-rights:foundations-map",
      "provenance": [
        {
          "source_id": "source:atlas-release-0.1",
          "locator": "Release nodes, edges, and layout routes",
          "method": "derived",
          "recorded_at": "2026-08-18T00:00:00Z",
          "confidence": 1,
          "content_hash": ""
        }
      ],
      "review_ids": []
    }
  ],
  "rights": [
    {
      "id": "narration-rights:foundations-map",
      "tour_id": "tour:foundations-map",
      "voice_identity": "synthetic:com.apple.speech.synthesis.voice.daniel",
      "synthetic": true,
      "render_engine": "macos-say",
      "model_identifier": "Daniel (en_GB)",
      "voice_license": "Bundled with macOS; rendered locally and redistributed as narration audio.",
      "consent_reference": "",
      "redistribution": true,
      "reviewer_identity": ""
    }
  ],
  "sources": [
    {
      "id": "source:atlas-release-0.1",
      "title": "Ephemerent Atlas 0.1 — Foundations preview",
      "publisher": "Ephemerent Education",
      "url": "https://atlas.ephemerent.com/open/release.json",
      "license": "CC-BY-4.0",
      "accessed_at": "2026-08-18"
    },
    {
      "id": "source:atlas-foundations-candidate",
      "title": "Ephemerent Atlas 0.1 — Foundations candidate",
      "publisher": "Ephemerent Education",
      "url": "https://atlas.ephemerent.com/open/foundations-candidate.json",
      "license": "CC-BY-4.0",
      "accessed_at": "2026-08-18"
    }
  ],
  "generation_records": [],
  "reviews": [],
  "manifest_sha256": "423745f79202b4c1ada50e15628973287c35bf390e19f81960a6a815913f5f26"
}
