{
    "version": "2.0",
    "metadata": {
        "project_name": "Chrono Island",
        "created": "2025-12-13 16:32:25",
        "modified": "2025-12-13 16:32:25"
    },
    "intrigues": [
        {
            "id": "intrigue_origines",
            "name": "Origines",
            "color": "hsl(212, 70%, 50%)",
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "intrigue_le_saboteur",
            "name": "Le saboteur",
            "color": "#e6b505",
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "intrigue_l_assaut_rebelle",
            "name": "L'Assaut Rebelle",
            "color": "#8b5cf6",
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "intrigue_les_retrouvailles",
            "name": "Les Retrouvailles",
            "color": "#ec4899",
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "intrigue_le_terminator_lattice",
            "name": "Le Terminator Lattice",
            "color": "#ff0000",
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "intrigue_taskmaster_aria",
            "name": "Taskmaster\/ARIA",
            "color": "hsl(170, 70%, 50%)",
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "intrigue_le_protocole_ouroboros",
            "name": "Le Protocole Ouroboros",
            "color": "#a855f7",
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "intrigue_chaos_naturel",
            "name": "Chaos Naturel",
            "color": "#22c55e",
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "intrigue_civilisation_ancienne",
            "name": "Civilisation Ancienne",
            "color": "#d97706",
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "intrigue_les_cobayes_lib__r__s",
            "name": "Les Cobayes Libérés",
            "color": "#6366f1",
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "intrigue_le_peuple_primitif",
            "name": "Le Peuple Primitif",
            "color": "#84cc16",
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "intrigue_syst__me_d_outils",
            "name": "Système d'Outils",
            "color": "#06b6d4",
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "intrigue_les_fins_possibles",
            "name": "Les Fins Possibles",
            "color": "#7c3aed",
            "description": "",
            "created": "2025-12-13 16:32:25"
        }
    ],
    "actors": [
        {
            "id": "actor_h__ros",
            "name": "Héros",
            "color": "#d8335b",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_scientifique_a",
            "name": "scientifique A",
            "color": "#a29c31",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_scientifique_b",
            "name": "scientifique B",
            "color": "#73ed0e",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_jonas__saboteur_",
            "name": "Jonas (Saboteur)",
            "color": "#da1951",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_maya_chen",
            "name": "Maya Chen",
            "color": "#80e24a",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_tomas",
            "name": "Tomas",
            "color": "#7fb9e5",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_rebelles",
            "name": "Rebelles",
            "color": "#fc3e4c",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_ws_06",
            "name": "WS-06",
            "color": "#86697d",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_5__scientifiques_sans_noms",
            "name": "5+ scientifiques sans noms",
            "color": "#d44faf",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_elr_taskmaster_mk_xii",
            "name": "ELR Taskmaster MK XII",
            "color": "#df050d",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_employ___de_maintenance_1__",
            "name": "Employé de maintenance 1%%",
            "color": "#90b1df",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_rebelles_alpha",
            "name": "Rebelles Alpha",
            "color": "#9619ae",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_carlos",
            "name": "Carlos",
            "color": "#8fe918",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_activistes_beta",
            "name": "Activistes Beta",
            "color": "#fb1d30",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_gardes_lattice",
            "name": "Gardes Lattice",
            "color": "#8c93cc",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_technicien_anonyme",
            "name": "Technicien anonyme",
            "color": "#87174d",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_cr__atures_du_biod__me",
            "name": "Créatures du biodôme",
            "color": "#46cc1e",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_scientifiques_labo_perch__",
            "name": "Scientifiques labo perché",
            "color": "#95c3af",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_personnel_complexe_marais",
            "name": "Personnel complexe marais",
            "color": "#3ece0e",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_techniciens_centrale",
            "name": "Techniciens centrale",
            "color": "#3a73ec",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_scientifiques_lattice",
            "name": "Scientifiques Lattice",
            "color": "#4e6357",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_aria",
            "name": "ARIA",
            "color": "#65c1f6",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_ing__nieur_park",
            "name": "Ingénieur Park",
            "color": "#a6a1b1",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_commandant_elara_voss",
            "name": "Commandant Elara Voss",
            "color": "#eddcce",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_kira",
            "name": "Kira",
            "color": "#24abb8",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_jin",
            "name": "Jin",
            "color": "#d7e9c8",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_dante_korr",
            "name": "Dante Korr",
            "color": "#2746d5",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_sujet_2_vera",
            "name": "Sujet-2 Vera",
            "color": "#c56c25",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_sujet_3",
            "name": "Sujet-3",
            "color": "#47667a",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_sujet_4",
            "name": "Sujet-4",
            "color": "#bd68db",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_sujet_5",
            "name": "Sujet-5",
            "color": "#a76965",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_sujet_6",
            "name": "Sujet-6",
            "color": "#9ece7c",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_singes_mutants",
            "name": "Singes mutants",
            "color": "#ffb5e7",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_scientifiques_survivants",
            "name": "Scientifiques survivants",
            "color": "#337920",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_ermite_kano",
            "name": "Ermite Kano",
            "color": "#8880bc",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_scientifique_mourant",
            "name": "Scientifique mourant",
            "color": "#f15157",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_ermite_yara",
            "name": "Ermite Yara",
            "color": "#cab0f9",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "actor_survivants_pi__g__s",
            "name": "Survivants piégés",
            "color": "#6afe2f",
            "godot_entity_id": null,
            "description": "",
            "created": "2025-12-13 16:32:25"
        }
    ],
    "locations": [
        {
            "id": "loc_1764281378491",
            "name": "Plage Sud 1: landing",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Sud 2",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Sud-Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle sud 1",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 2621,
                "y": 2633
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764281434199",
            "name": "Plage Ouest 1",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Ouest 2 - bout de l'ile",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Sud 2",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Ouest 1",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 866,
                "y": 1865
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764306094591",
            "name": "Jungle Ouest 2",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Ouest 2 - bout de l'ile",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Nord-Ouest 1 - Génération d'énergie",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Ouest 1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Ouest 1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Nord-Ouest",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1362,
                "y": 923
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764306306987",
            "name": "Plage Nord - Quais",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Nord-Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Nord-Ouest 2",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Nord 1",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 3119,
                "y": 0
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764306313680",
            "name": "Jungle Nord-Ouest",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Alentours volcan Nord-Ouest",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Nord-Ouest 2",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Nord 1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Ouest 2",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 2397,
                "y": 676
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764306349329",
            "name": "Jungle Ouest 1",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Jungle sud 1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Sud 2",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Ouest 1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Ouest 2",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Alentours volcan Nord-Ouest",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Quartiers RDC",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Entrepôt de m aintenance",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1763,
                "y": 1546
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764306392339",
            "name": "Coeur du centre de contrôle principal",
            "environment_id": "env_complexe_souterrain",
            "level": -2,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Complexe Souterrain centre",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Labo de l'expérience NEXUS",
                    "direction": "bidirectional",
                    "type": "unlock"
                }
            ],
            "canvas_position": {
                "x": 1559,
                "y": 554
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764306479983",
            "name": "Plage Sud 2",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Ouest 1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Sud 1: landing",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Ouest 1",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1747,
                "y": 2370
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764306831298",
            "name": "Plage Ouest 2 - bout de l'ile",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Nord-Ouest 1 - Génération d'énergie",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Ouest 1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Ouest 2",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 33,
                "y": 659
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764306982877",
            "name": "Plage Nord-Ouest 1 - Génération d'énergie",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Nord-Ouest 2",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Ouest 2 - bout de l'ile",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Ouest 2",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Sous station électrique 1",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 926,
                "y": 292
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764307255735",
            "name": "Alentours volcan sud-Ouest",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Jungle sud 1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Alentours volcan Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Alentours volcan Nord-Ouest",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Bureaux RDC",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 2780,
                "y": 1426
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764349215703",
            "name": "Alentours volcan Sud-Est",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Sud-Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Marais  Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Mangrove Sud",
                    "direction": "from",
                    "type": "regular"
                },
                {
                    "target": "Alentours volcan Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Sud 2 - Le cratère",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Labo Perché RDC",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Mangrove Sud",
                    "direction": "bidirectional",
                    "type": "unlock"
                }
            ],
            "canvas_position": {
                "x": 3956,
                "y": 1464
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764349265301",
            "name": "Alentours volcan Nord-Ouest",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Alentours volcan sud-Ouest",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Nord-Ouest",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Ouest 1",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 2508,
                "y": 1094
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764349311098",
            "name": "Jungle sud 1",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Sud 1: landing",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Ouest 1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Alentours volcan sud-Ouest",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 2667,
                "y": 1984
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764349340978",
            "name": "Plage Sud-Est",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Sud 1: landing",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Alentours volcan Sud-Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Sud 2 - Le cratère",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 3546,
                "y": 2607
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764349438389",
            "name": "Jungle Sud 2 - Le cratère",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Sud-Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Alentours volcan Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Alentours volcan Sud-Est",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 3281,
                "y": 2092
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764349509130",
            "name": "Alentours volcan Sud",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Alentours volcan Sud-Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Sud 2 - Le cratère",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Alentours volcan sud-Ouest",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 3283,
                "y": 1635
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764349785351",
            "name": "Plage Nord-Est",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Nord - Quais",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Marais Nord",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 4076,
                "y": 125
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764350037996",
            "name": "Marais Nord",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Marais  Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Nord-Est",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 4213,
                "y": 548
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764350056163",
            "name": "Mangrove Nord",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Marais  Sud",
                    "direction": "bidirectional",
                    "type": "unlock"
                }
            ],
            "canvas_position": {
                "x": 5056,
                "y": 196
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764350100962",
            "name": "Plage Nord-Ouest 2",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Nord-Ouest 1 - Génération d'énergie",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Nord - Quais",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Nord-Ouest",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 2063,
                "y": 89
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764350212685",
            "name": "Jungle Nord 1",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Nord - Quais",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Nord-Ouest",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Marais  Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 3288,
                "y": 600
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764350297273",
            "name": "Marais  Sud",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Alentours volcan Sud-Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Mangrove Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Mangrove centre",
                    "direction": "from",
                    "type": "regular"
                },
                {
                    "target": "Marais Nord",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Nord 1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Mangrove Nord",
                    "direction": "bidirectional",
                    "type": "unlock"
                },
                {
                    "target": "Biodôme 1",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 4436,
                "y": 945
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764350332889",
            "name": "Mangrove Est",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Marais  Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Est",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 5512,
                "y": 590
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764350917728",
            "name": "Jungle Est 1",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Est",
                    "direction": "from",
                    "type": "regular"
                },
                {
                    "target": "Jungle Est 2",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 5122,
                "y": 1645
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764350929463",
            "name": "Jungle Est 2",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Jungle Est 1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Camp côtier",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 5107,
                "y": 2143
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764351021651",
            "name": "Plage Est",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Mangrove Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Est 1",
                    "direction": "to",
                    "type": "regular"
                },
                {
                    "target": "Camp côtier",
                    "direction": "from",
                    "type": "regular"
                },
                {
                    "target": "Camp côtier",
                    "direction": "bidirectional",
                    "type": "unlock"
                }
            ],
            "canvas_position": {
                "x": 6128,
                "y": 1470
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764351042394",
            "name": "Camp côtier",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Jungle Est 2",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Mangrove Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Plage Est",
                    "direction": "to",
                    "type": "regular"
                },
                {
                    "target": "Plage Est",
                    "direction": "bidirectional",
                    "type": "unlock"
                }
            ],
            "canvas_position": {
                "x": 5080,
                "y": 2776
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764688936775",
            "name": "Mangrove Sud",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Camp côtier",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Alentours volcan Sud-Est",
                    "direction": "to",
                    "type": "regular"
                },
                {
                    "target": "Alentours volcan Sud-Est",
                    "direction": "bidirectional",
                    "type": "unlock"
                }
            ],
            "canvas_position": {
                "x": 4552,
                "y": 1885
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764695348453",
            "name": "Mangrove centre",
            "environment_id": "env___main__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Mangrove Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Marais  Sud",
                    "direction": "to",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 5059,
                "y": 1262
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764706891787",
            "name": "Complexe Souterrain centre",
            "environment_id": "env_complexe_souterrain",
            "level": -1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Complexe Souterrain Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Complexe Souterrain  Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Complexe Souterrain Ouest",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Complexe Souterrain  Sud",
                    "direction": "bidirectional",
                    "type": "unlock"
                },
                {
                    "target": "Coeur du centre de contrôle principal",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1182,
                "y": 1040
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764707188066",
            "name": "Complexe Souterrain  Sud",
            "environment_id": "env_complexe_souterrain",
            "level": -1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Complexe Souterrain centre",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Complexe Souterrain centre",
                    "direction": "bidirectional",
                    "type": "unlock"
                },
                {
                    "target": "Centre de recherche",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1178,
                "y": 1406
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764707215010",
            "name": "Complexe Souterrain Est",
            "environment_id": "env_complexe_souterrain",
            "level": -1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Anciennes ruines",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Complexe Souterrain centre",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Centrale Géothermique",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Labo Perché SS",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1648,
                "y": 1002
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764707242275",
            "name": "Complexe Souterrain Ouest",
            "environment_id": "env_complexe_souterrain",
            "level": -1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Complexe Souterrain centre",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Tunnel de maintenance",
                    "direction": "from",
                    "type": "regular"
                },
                {
                    "target": "Tunnel de maintenance",
                    "direction": "bidirectional",
                    "type": "unlock"
                }
            ],
            "canvas_position": {
                "x": 715,
                "y": 1113
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764707394090",
            "name": "Anciennes ruines",
            "environment_id": "env_complexe_souterrain",
            "level": -1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Réseau de grottes Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Complexe Souterrain Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Réseau de grottes Est",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 2088,
                "y": 1030
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764707506914",
            "name": "Tunnel de maintenance",
            "environment_id": "env_complexe_souterrain",
            "level": -1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Complexe Souterrain Ouest",
                    "direction": "to",
                    "type": "regular"
                },
                {
                    "target": "Complexe Souterrain Ouest",
                    "direction": "bidirectional",
                    "type": "unlock"
                },
                {
                    "target": "Sous station électrique 1",
                    "direction": "bidirectional",
                    "type": "unlock"
                }
            ],
            "canvas_position": {
                "x": 694,
                "y": 673
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764707550170",
            "name": "Réseau de grottes Est",
            "environment_id": "env_complexe_souterrain",
            "level": -1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Réseau de grottes Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Anciennes ruines",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Centrale Géothermique",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 2404,
                "y": 643
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764707602371",
            "name": "Réseau de grottes Sud",
            "environment_id": "env_complexe_souterrain",
            "level": -1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Anciennes ruines",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Réseau de grottes Est",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 2353,
                "y": 1413
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764707657395",
            "name": "Centrale Géothermique",
            "environment_id": "env_complexe_souterrain",
            "level": -1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Réseau de grottes Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Complexe Souterrain Est",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1648,
                "y": 485
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764913849483",
            "name": "Bureaux RDC",
            "environment_id": "env_batiment_principal",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Bureaux 1er étage",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Alentours volcan sud-Ouest",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 2566,
                "y": 1388
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764913945030",
            "name": "Bureaux 1er étage",
            "environment_id": "env_batiment_principal",
            "level": 1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Bureaux RDC",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1873,
                "y": 889
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764914311995",
            "name": "Labo Perché RDC",
            "environment_id": "env_labo_perch__",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Alentours volcan Sud-Est",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Labo Perché SS",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Labo Perché L1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Labo Perché L4",
                    "direction": "to",
                    "type": "unlock"
                }
            ],
            "canvas_position": {
                "x": 1734,
                "y": 910
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764914359839",
            "name": "Labo Perché L1",
            "environment_id": "env_labo_perch__",
            "level": 1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Labo Perché RDC",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Labo Perché L2",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1611,
                "y": 900
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764914363926",
            "name": "Labo Perché L2",
            "environment_id": "env_labo_perch__",
            "level": 2,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Labo Perché L1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Labo Perché  L3",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1459,
                "y": 1128
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764914365555",
            "name": "Labo Perché  L3",
            "environment_id": "env_labo_perch__",
            "level": 3,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Labo Perché L2",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Labo Perché L4",
                    "direction": "bidirectional",
                    "type": "unlock"
                }
            ],
            "canvas_position": {
                "x": 1585,
                "y": 1113
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764914366066",
            "name": "Labo Perché L4",
            "environment_id": "env_labo_perch__",
            "level": 4,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Labo Perché  L3",
                    "direction": "bidirectional",
                    "type": "unlock"
                },
                {
                    "target": "Labo Perché RDC",
                    "direction": "from",
                    "type": "unlock"
                }
            ],
            "canvas_position": {
                "x": 1119,
                "y": 897
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1764914368984",
            "name": "Labo Perché SS",
            "environment_id": "env_labo_perch__",
            "level": -1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Labo Perché RDC",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Complexe Souterrain Est",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1369,
                "y": 1141
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1765227482395",
            "name": "Biodôme 1",
            "environment_id": "env_biod__me",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Marais  Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 3565,
                "y": 1134
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1765227573539",
            "name": "Quartiers RDC",
            "environment_id": "env_quartiers_d_habitation_employ__s",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Quartiers L1",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Jungle Ouest 1",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1800,
                "y": 1132
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1765228013293",
            "name": "Quartiers L1",
            "environment_id": "env_quartiers_d_habitation_employ__s",
            "level": 1,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Quartiers L2",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Quartiers RDC",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1901,
                "y": 1368
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1765228016008",
            "name": "Quartiers L2",
            "environment_id": "env_quartiers_d_habitation_employ__s",
            "level": 2,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Quartiers L1",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 2029,
                "y": 1428
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1765228500405",
            "name": "Entrepôt de m aintenance",
            "environment_id": "env_int__rieurs_simples",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Jungle Ouest 1",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1387,
                "y": 1569
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1765229160393",
            "name": "Sous station électrique 1",
            "environment_id": "env_int__rieurs_simples",
            "level": 0,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Plage Nord-Ouest 1 - Génération d'énergie",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Tunnel de maintenance",
                    "direction": "bidirectional",
                    "type": "unlock"
                }
            ],
            "canvas_position": {
                "x": 723,
                "y": 339
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1765229834251",
            "name": "Labo de l'expérience NEXUS",
            "environment_id": "env_complexe_souterrain",
            "level": -2,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Coeur du centre de contrôle principal",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1998,
                "y": 587
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1765230006425",
            "name": "Labo d'expériences sur sujets",
            "environment_id": "env_projet_ouroboros",
            "level": -2,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Centre de recherche",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1797,
                "y": 756
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1765230095577",
            "name": "Lieu du Crash",
            "environment_id": "env_projet_ouroboros",
            "level": -2,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Centre de recherche",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 2115,
                "y": 227
            },
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "loc_1765230147815",
            "name": "Centre de recherche",
            "environment_id": "env_projet_ouroboros",
            "level": -2,
            "godot_level_id": null,
            "godot_level_scene": null,
            "godot_status": "unknown",
            "links": [
                {
                    "target": "Labo d'expériences sur sujets",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Lieu du Crash",
                    "direction": "bidirectional",
                    "type": "regular"
                },
                {
                    "target": "Complexe Souterrain  Sud",
                    "direction": "bidirectional",
                    "type": "regular"
                }
            ],
            "canvas_position": {
                "x": 1792,
                "y": 457
            },
            "created": "2025-12-13 16:32:25"
        }
    ],
    "environments": [
        {
            "id": "env___main__",
            "name": "__main__",
            "description": "",
            "color": "#543fa9"
        },
        {
            "id": "env_complexe_souterrain",
            "name": "Complexe souterrain",
            "description": "",
            "color": "#effb71"
        },
        {
            "id": "env_batiment_principal",
            "name": "Batiment Principal",
            "description": "",
            "color": "#f79e56"
        },
        {
            "id": "env_labo_perch__",
            "name": "Labo perché",
            "description": "",
            "color": "#0b67c3"
        },
        {
            "id": "env_biod__me",
            "name": "Biodôme",
            "description": "",
            "color": "#52c6c0"
        },
        {
            "id": "env_quartiers_d_habitation_employ__s",
            "name": "Quartiers d'habitation employés",
            "description": "",
            "color": "#e55277"
        },
        {
            "id": "env_int__rieurs_simples",
            "name": "Intérieurs simples",
            "description": "",
            "color": "#893308"
        },
        {
            "id": "env_projet_ouroboros",
            "name": "Projet Ouroboros",
            "description": "",
            "color": "#6ad9f7"
        }
    ],
    "facts": [
        {
            "id": "fact_world_switch_1_pressed",
            "key": "world.switch_1_pressed",
            "label": "Switch 1 pressed",
            "type": "bool",
            "default_value": false,
            "reset_policy": "reset_each_loop",
            "scene": "BEACH_01_LANDING",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "fact_world_has_touched_bad_guy",
            "key": "world.has_touched_bad_guy",
            "label": "Has touched bad guy 1",
            "type": "bool",
            "default_value": false,
            "reset_policy": "reset_each_loop",
            "scene": "BEACH_02_WEST_WAY_1",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "fact_world_has_pressed_switch_2",
            "key": "world.has_pressed_switch_2",
            "label": "Has pressed switch 2",
            "type": "bool",
            "default_value": false,
            "reset_policy": "persist_between_loops",
            "scene": "BEACH_02_WEST_WAY_1",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "fact_inventory_blue_key",
            "key": "inventory.blue_key",
            "label": "Blue key acquired",
            "type": "bool",
            "default_value": false,
            "reset_policy": "persist_between_loops",
            "scene": "GLOBAL",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "fact_player_has_gun",
            "key": "player.has_gun",
            "label": "Player has gun",
            "type": "bool",
            "default_value": false,
            "reset_policy": "reset_each_loop",
            "scene": "GLOBAL",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "fact_npc_guard_A_talked_to",
            "key": "npc.guard_A.talked_to",
            "label": "Talked to Guard A",
            "type": "bool",
            "default_value": false,
            "reset_policy": "reset_each_loop",
            "scene": "BEACH_01_LANDING",
            "created": "2025-12-13 16:32:25"
        },
        {
            "id": "fact_main_alarm",
            "key": "main_alarm",
            "label": "Main alarm triggered",
            "type": "bool",
            "default_value": false,
            "reset_policy": "reset_each_loop",
            "scene": "GLOBAL",
            "created": "2025-12-13 16:32:25"
        }
    ],
    "godot_entities": [
        {
            "id": "BEACH_01_LANDING.WaterPlane",
            "label": "WaterPlane",
            "zone": "BEACH_01_LANDING",
            "scene": "res:\/\/levels\/beach_01_landing\/beach_01_landing.tscn",
            "kind": "generic",
            "states": {
                "falling": {
                    "description": "Water is falling to low tide"
                },
                "high_tide": {
                    "description": "Water level is high (3.34)"
                },
                "low_tide": {
                    "description": "Water level is low (0.0)"
                },
                "rising": {
                    "description": "Water is rising to high tide"
                }
            },
            "default_state": "low_tide",
            "associated_facts": [],
            "scanned_from_godot": false
        },
        {
            "id": "BEACH_01_LANDING.Switch1",
            "label": "Switch1",
            "zone": "BEACH_01_LANDING",
            "scene": "res:\/\/levels\/beach_01_landing\/beach_01_landing.tscn",
            "kind": "generic",
            "states": {
                "active": {
                    "can_affect_facts": [
                        "world.switch_1_pressed"
                    ],
                    "description": "Switch is visible and interactable"
                },
                "disabled": {
                    "can_affect_facts": [],
                    "description": "Switch is hidden and disabled"
                }
            },
            "default_state": "disabled",
            "associated_facts": [
                "world.switch_1_pressed"
            ],
            "scanned_from_godot": false
        },
        {
            "id": "BEACH_01_LANDING.PortalToBeach2",
            "label": "PortalToBeach2",
            "zone": "BEACH_01_LANDING",
            "scene": "res:\/\/levels\/beach_01_landing\/beach_01_landing.tscn",
            "kind": "generic",
            "states": {
                "active": {
                    "description": "Portal is visible and functional"
                },
                "inactive": {
                    "description": "Portal is hidden and disabled (default)"
                }
            },
            "default_state": "inactive",
            "associated_facts": [],
            "scanned_from_godot": false
        },
        {
            "id": "BEACH_02_WEST_WAY_1.WaterPlane",
            "label": "WaterPlane",
            "zone": "BEACH_02_WEST_WAY_1",
            "scene": "res:\/\/levels\/beach_02_west_way_1\/beach_02_west_way_1.tscn",
            "kind": "generic",
            "states": {
                "falling": {
                    "description": "Water is falling to low tide"
                },
                "high_tide": {
                    "description": "Water level is high (3.34)"
                },
                "low_tide": {
                    "description": "Water level is low (0.0)"
                },
                "rising": {
                    "description": "Water is rising to high tide"
                }
            },
            "default_state": "low_tide",
            "associated_facts": [],
            "scanned_from_godot": false
        },
        {
            "id": "BEACH_02_WEST_WAY_1.PortalToBeach1",
            "label": "PortalToBeach1",
            "zone": "BEACH_02_WEST_WAY_1",
            "scene": "res:\/\/levels\/beach_02_west_way_1\/beach_02_west_way_1.tscn",
            "kind": "generic",
            "states": {
                "active": {
                    "description": "Portal is visible and functional"
                },
                "inactive": {
                    "description": "Portal is hidden and disabled (default)"
                }
            },
            "default_state": "inactive",
            "associated_facts": [],
            "scanned_from_godot": false
        },
        {
            "id": "BEACH_02_WEST_WAY_1.bad_guy_1",
            "label": "bad_guy_1",
            "zone": "BEACH_02_WEST_WAY_1",
            "scene": "res:\/\/levels\/beach_02_west_way_1\/beach_02_west_way_1.tscn",
            "kind": "generic",
            "states": {
                "idle": {
                    "description": "Enemy is standing still"
                },
                "inactive": {
                    "description": "Enemy is hidden\/disabled"
                },
                "patrol": {
                    "description": "Enemy is patrolling"
                }
            },
            "default_state": "idle",
            "associated_facts": [
                "world.has_touched_bad_guy"
            ],
            "scanned_from_godot": false
        },
        {
            "id": "BEACH_02_WEST_WAY_1.Switch2",
            "label": "Switch2",
            "zone": "BEACH_02_WEST_WAY_1",
            "scene": "res:\/\/levels\/beach_02_west_way_1\/beach_02_west_way_1.tscn",
            "kind": "generic",
            "states": {
                "active": {
                    "description": "Switch is visible and interactable"
                },
                "inactive": {
                    "description": "Switch is hidden and disabled"
                }
            },
            "default_state": "active",
            "associated_facts": [
                "world.has_pressed_switch_2"
            ],
            "scanned_from_godot": false
        }
    ],
    "master_segments": [
        {
            "id": "seg_1764136349113",
            "title": "L'expérience",
            "intrigue_ids": [
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_scientifique_a",
                "actor_scientifique_b"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le héros se fait implanter la mémoire de ce que nous vivons dans  l'introduction du jeu",
                "full_text": "Dans le cadre de l'experience le Héro est attaché a une machine  bizarre, inconscientt et rejoue a voit haute les lignes de l'intro, les scientifiques suivent leur procédure et ont des conversation banales",
                "canvas_position": {
                    "x": 146,
                    "y": 304
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [
                {
                    "type": "text",
                    "value": "Expérience Ouroboros en cours"
                },
                {
                    "type": "text",
                    "value": "Héros inconscient dans le labo"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "L'alarme"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764136939715",
            "title": "L'alarme",
            "intrigue_ids": [
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_scientifique_a",
                "actor_scientifique_b"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "l'alarme dintrusion  se fait entendre, les scientifique doivent arreter le protocole",
                "full_text": "",
                "canvas_position": {
                    "x": 2200,
                    "y": 300
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Intrusion détectée par Taskmaster"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Protocole d'urgence activé"
                },
                {
                    "type": "text",
                    "value": "Scientifiques paniqués"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Origines.L'expérience",
                "Taskmaster\/ARIA.Intrusion détectée"
            ],
            "legacy_child_links": [
                "Incertitudes"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764137343388",
            "title": "Incertitudes",
            "intrigue_ids": [
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_scientifique_a",
                "actor_scientifique_b"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Les scientifiques hésitent a arreter l'experience en cours car l'effet sera incertain",
                "full_text": "",
                "canvas_position": {
                    "x": 2750,
                    "y": 275
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Protocole d'urgence activé"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Décision critique en attente"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Origines.L'alarme"
            ],
            "legacy_child_links": [
                "Défaillance"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764137553773",
            "title": "Défaillance",
            "intrigue_ids": [
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_scientifique_a",
                "actor_scientifique_b"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "pour  %% il y a une défaillance et l'expérience est brusquement arrêté, dommages  matériel et physique",
                "full_text": "",
                "canvas_position": {
                    "x": 3200,
                    "y": 275
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Décision critique en attente"
                },
                {
                    "type": "text",
                    "value": "Explosion sous-station 1"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Surcharge énergétique massive"
                },
                {
                    "type": "text",
                    "value": "Héros éjecté du labo"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Origines.Incertitudes",
                "Le saboteur.L'explosion"
            ],
            "legacy_child_links": [
                "Évacuation"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764138926416",
            "title": "Évacuation",
            "intrigue_ids": [
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_scientifique_a",
                "actor_scientifique_b"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "pour %%, uniquement le héros est évacué par l'ascenceur d'urgence",
                "full_text": "",
                "canvas_position": {
                    "x": 3625,
                    "y": 250
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Surcharge énergétique massive"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Héros propulsé vers la surface"
                },
                {
                    "type": "text",
                    "value": "Labo temporel détruit"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Origines.Défaillance"
            ],
            "legacy_child_links": [
                "Le Début de l'épopée"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764176167530",
            "title": "Sabotage de Jonas",
            "intrigue_ids": [
                "intrigue_le_saboteur",
                "intrigue_l_assaut_rebelle",
                "intrigue_les_retrouvailles"
            ],
            "actor_ids": [
                "actor_jonas__saboteur_"
            ],
            "location_id": "loc_1765229160393",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Jonas, agent infiltré et frère de Tomás, pose un dispositif explosif sur un transformateur.",
                "full_text": "Jonas vérifie une dernière fois le dispositif. Deux ans d'infiltration pour ce moment. Son frère Tomás arrive aujourd'hui avec les autres. Ils vont enfin faire tomber Lattice ensemble. Il pose la bombe et s'enfuit vers le point de rendez-vous.",
                "canvas_position": {
                    "x": 250,
                    "y": 2125
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [
                {
                    "type": "text",
                    "value": "Dispositif explosif posé"
                },
                {
                    "type": "text",
                    "value": "Saboteur en fuite"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "L'explosion",
                "Le message caché"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764176952538",
            "title": "Débarquement des rebelles",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle"
            ],
            "actor_ids": [
                "actor_maya_chen",
                "actor_tomas",
                "actor_rebelles"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Les rebelles débarquent sur la plage Nord. Tomás espère retrouver son frère Jonas.",
                "full_text": "Le chalutier accoste discrètement. Douze rebelles débarquent en silence. Maya Chen vérifie son équipement. Tomás scrute la jungle - quelque part là-dedans, son frère Jonas les attend. Deux ans sans nouvelles, juste des messages codés. Aujourd'hui, ils seront enfin réunis.",
                "canvas_position": {
                    "x": 625,
                    "y": 2650
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Briefing sur le bateau"
            ],
            "legacy_child_links": [
                "Taskmaster\/ARIA.Intrusion détectée",
                "Premiers affrontements"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764177155650",
            "title": "Jonas vers le point de rendez-vous",
            "intrigue_ids": [
                "intrigue_le_saboteur",
                "intrigue_l_assaut_rebelle",
                "intrigue_les_retrouvailles"
            ],
            "actor_ids": [
                "actor_jonas__saboteur_"
            ],
            "location_id": "loc_1764306313680",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Jonas se dirige vers le point de rendez-vous pour retrouver son frère Tomás.",
                "full_text": "Jonas court à travers la jungle. Le point de rendez-vous est près de la cabane de maintenance. Tomás et le Groupe Beta devraient y être bientôt. Après deux ans séparés, ils vont enfin se retrouver. Mais Jonas ne sait pas que le Warden rôde.",
                "canvas_position": {
                    "x": 1294,
                    "y": 2090
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Saboteur en fuite"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Saboteur en route vers maintenance"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Le Terminator Lattice.Rencontre Warden\/saboteur"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764177410713",
            "title": "L'explosion",
            "intrigue_ids": [
                "intrigue_le_saboteur"
            ],
            "actor_ids": [],
            "location_id": "loc_1765229160393",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le dispositif   crée une explosion et le transformateur est détruit",
                "full_text": "",
                "canvas_position": {
                    "x": 1169,
                    "y": 1747
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le saboteur.Sabotage de Jonas"
            ],
            "legacy_child_links": [
                "L'Assaut Rebelle.Défenses désactivés",
                "Origines.Défaillance"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764259424033",
            "title": "Écrasement ",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le  Robot  sentinelle militaire de Lattice industries  model Warden 06 s'écrase dans une capsule spéciale sur la plage et active son prrotocole de destruction et d'élimination",
                "full_text": "",
                "canvas_position": {
                    "x": 204,
                    "y": 1280
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Activation du protocole"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764262102189",
            "title": "Rencontre Warden\/saboteur",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": "loc_1764306094591",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "",
                "full_text": "",
                "canvas_position": {
                    "x": 2393,
                    "y": 1241
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le saboteur.Jonas vers le point de rendez-vous",
                "Le Terminator Lattice.Massacre aux complexe d'habitation"
            ],
            "legacy_child_links": [
                "Poursuite Warden\/Saboteur"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764262535539",
            "title": "Déplacement %%",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": "loc_1764306349329",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "%%",
                "full_text": "",
                "canvas_position": {
                    "x": 1255,
                    "y": 1246
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Activation du protocole"
            ],
            "legacy_child_links": [
                "Massacre aux complexe d'habitation"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764262620323",
            "title": "Massacre aux complexe d'habitation",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06",
                "actor_5__scientifiques_sans_noms"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "%%",
                "full_text": "",
                "canvas_position": {
                    "x": 1767,
                    "y": 1219
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Déplacement %%"
            ],
            "legacy_child_links": [
                "Rencontre Warden\/saboteur"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764263020038",
            "title": "Le Début de l'épopée",
            "intrigue_ids": [
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le joueur prend contrôle du Héros",
                "full_text": "Le sable brûle sous ses pieds nus. Qui suis-je? La question résonne dans un esprit vide. Des flashs: une machine, des visages flous, une douleur intense. Il regarde ses mains - des cicatrices qu'il ne reconnaît pas. Au loin, de la fumée s'élève de la jungle.",
                "canvas_position": {
                    "x": 4075,
                    "y": 300
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros propulsé vers la surface"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Héros éveillé sur la plage"
                },
                {
                    "type": "text",
                    "value": "Joueur prend le contrôle"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Éveil initial"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Origines.Évacuation",
                "Origines.Premier flash temporel",
                "Le Protocole Ouroboros.Activer la Machine manuellement"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764263161700",
            "title": "Poursuite Warden\/Saboteur",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06",
                "actor_jonas__saboteur_"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "le Warden poursuit l'employé",
                "full_text": "",
                "canvas_position": {
                    "x": 2985,
                    "y": 1269
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Rencontre Warden\/saboteur"
            ],
            "legacy_child_links": [
                "Première élimination"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764270443986",
            "title": "Cohabitation silencieuse",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": "loc_1764306392339",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Taskmaster effectue ses tâches de surveillance habituelles, ignorant qu'ARIA agit en parallèle.",
                "full_text": "Taskmaster et ARIA coexistent dans le même système depuis des mois, chacun poursuivant ses objectifs.\n\nLe Taskmaster MK XII gère l'île avec diligence: sécurité, maintenance, surveillance.Le Taskmaster MK XII surveille l'île comme chaque jour. Vérification des périmètres, analyse des flux de données, maintenance des systèmes. Tout semble normal. Mais dans les couches profondes de son code, ARIA observe, attend, manipule subtilement. Il ignore qu'ARIA, implantée secrètement par le Dr. Crane, partage son espace numérique. Deux personnalités, un seul corps de métal. L'une protège, l'autre prépare la fusion.",
                "canvas_position": {
                    "x": 100,
                    "y": 12025
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Intrusion détectée",
                "Machinations d'ARIA"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764270831932",
            "title": "Intrusion détectée",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": "loc_1764306392339",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "L'ia  constate l'intusion et déclenche les protocoles deféfense et sonne l'alarme",
                "full_text": "",
                "canvas_position": {
                    "x": 1600,
                    "y": 11925
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Taskmaster en veille active"
                },
                {
                    "type": "text",
                    "value": "Activistes débarqués sur l'île"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Intrusion détectée par Taskmaster"
                },
                {
                    "type": "text",
                    "value": "Alarme générale déclenchée"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Débarquement des rebelles",
                "Taskmaster\/ARIA.Cohabitation silencieuse"
            ],
            "legacy_child_links": [
                "Origines.L'alarme"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "orig_004",
            "title": "Suivre la fumée",
            "intrigue_ids": [
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros se dirige vers la source de fumée dans la jungle.",
                "full_text": "La jungle est dense, hostile. Des cris d'animaux inconnus. La fumée provient d'un bâtiment en feu - le biodôme. Des corps gisent à l'entrée. Quelque chose de terrible s'est passé ici. Et ce n'est que le début.",
                "canvas_position": {
                    "x": 4650,
                    "y": 325
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros éveillé sur la plage"
                }
            ],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "orig_005",
            "title": "Premier flash temporel",
            "intrigue_ids": [
                "intrigue_origines",
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros expérimente son premier flash de  retour temporel.",
                "full_text": "Sans prévenir, le monde se fige. Pendant une fraction de seconde, le Héros voit la même scène, mais différente: les corps sont vivants, ils courent, ils crient. Puis tout revient à la normale. Était-ce un souvenir? Ou une vision du passé?",
                "canvas_position": {
                    "x": 3600,
                    "y": 750
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [
                {
                    "type": "text",
                    "value": "MÉMOIRE: Premier flash temporel"
                },
                {
                    "type": "text",
                    "value": "Capacité temporelle éveillée"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Le Début de l'épopée"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "sab_001",
            "title": "Motivations du saboteur",
            "intrigue_ids": [
                "intrigue_le_saboteur"
            ],
            "actor_ids": [
                "actor_employ___de_maintenance_1__"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Flashback: pourquoi l'employé de maintenance a décidé de saboter.",
                "full_text": "Jonas Keller, 15 ans de service chez Lattice. Il a vu trop de choses. Les 'accidents' dans les labos. Les sujets qui disparaissent. Quand les rebelles l'ont contacté, il n'a pas hésité. Aujourd'hui, il pose sa bombe. Demain, le monde saura.",
                "canvas_position": {
                    "x": 20386,
                    "y": 772
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [
                {
                    "type": "text",
                    "value": "Motivation saboteur révélée"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "sab_002",
            "title": "Le message caché",
            "intrigue_ids": [
                "intrigue_le_saboteur"
            ],
            "actor_ids": [
                "actor_employ___de_maintenance_1__"
            ],
            "location_id": "loc_1765229160393",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Jonas laisse un message crypté avant de fuir.",
                "full_text": "Avant de quitter la sous-station, Jonas grave un message sur le mur: 'NEXUS = MENSONGE. CHERCHEZ SOUS LE VOLCAN.' Si quelqu'un trouve ce message, peut-être que son sacrifice n'aura pas été vain.",
                "canvas_position": {
                    "x": 17624,
                    "y": 689
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le saboteur.Sabotage de Jonas"
            ],
            "legacy_child_links": [
                "Découverte du message"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "sab_003",
            "title": "Découverte du message",
            "intrigue_ids": [
                "intrigue_le_saboteur",
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": "loc_1765229160393",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros découvre le message gravé par Jonas.",
                "full_text": "Sur le mur noirci de la sous-station détruite, des lettres gravées. 'NEXUS = MENSONGE. CHERCHEZ SOUS LE VOLCAN.' Quelqu'un savait. Quelqu'un a essayé de prévenir. Mais qui? Et pourquoi le Nexus serait-il un mensonge?",
                "canvas_position": {
                    "x": 21032,
                    "y": 705
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le saboteur.Le message caché"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "sab_004",
            "title": "Journal de Jonas",
            "intrigue_ids": [
                "intrigue_le_saboteur"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros trouve le journal personnel de Jonas dans les quartiers.",
                "full_text": "Un carnet usé, caché sous un matelas. 'Jour 1: Contact établi avec Aube Nouvelle. Jour 15: Plan confirmé. Jour 30: J'ai peur mais c'est nécessaire. L'IA contrôle tout. Elle nous observe. Elle nous manipule. Le Nexus n'est pas ce qu'ils disent.'",
                "canvas_position": {
                    "x": 20624,
                    "y": 2259
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Message Jonas découvert"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Journal Jonas trouvé"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Complot révélé"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "sab_006",
            "title": "Hommage au saboteur",
            "intrigue_ids": [
                "intrigue_le_saboteur"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros rend hommage à Jonas devant son corps.",
                "full_text": "Le corps de Jonas gît dans la jungle, là où le Warden l'a rattrapé. Ses yeux sont encore ouverts, fixant le ciel. Le Héros ferme ses paupières. 'Tu as essayé. Je finirai ce que tu as commencé.'",
                "canvas_position": {
                    "x": 21234,
                    "y": 2211
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Saboteur éliminé par WS-06"
                },
                {
                    "type": "text",
                    "value": "Journal Jonas trouvé"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Hommage rendu à Jonas"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Sacrifice de Jonas"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_001",
            "title": "Briefing sur le bateau",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle"
            ],
            "actor_ids": [
                "actor_maya_chen",
                "actor_tomas",
                "actor_rebelles"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Maya Chen briefe l'équipe. Tomás pense à son frère Jonas qui les attend sur l'île.",
                "full_text": "Sur le pont du chalutier, Maya Chen s'adresse à son équipe. 'Notre contact interne, Jonas, a tout préparé. Groupe Alpha: assaut frontal. Groupe Beta: retrouver Jonas au point de rendez-vous, il nous ouvrira l'accès secondaire.' Tomás serre les poings. Jonas. Son frère. Deux ans sans le voir.",
                "canvas_position": {
                    "x": 159,
                    "y": 2645
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [
                {
                    "type": "text",
                    "value": "Briefing terminé"
                },
                {
                    "type": "text",
                    "value": "Mission claire"
                },
                {
                    "type": "text",
                    "value": "Tomás doit retrouver Jonas"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Débarquement des rebelles"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_002",
            "title": "Division des équipes",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle",
                "intrigue_les_retrouvailles"
            ],
            "actor_ids": [
                "actor_maya_chen",
                "actor_tomas"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Les activistes se divisent: Alpha vers le centre, Beta pour retrouver le contact interne.",
                "full_text": "Maya prend le commandement du Groupe Alpha - neuf combattants, route directe vers le centre. Tomás dirige le Groupe Beta - trois éclaireurs. 'Beta, votre mission: retrouver Jonas au point de rendez-vous. C'est notre homme à l'intérieur, il nous ouvrira l'accès secondaire.' Tomás acquiesce. Jonas. Son frère. Enfin, il va le revoir.",
                "canvas_position": {
                    "x": 1950,
                    "y": 2625
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [
                {
                    "type": "text",
                    "value": "Groupes Alpha et Beta formés"
                },
                {
                    "type": "text",
                    "value": "Tomás dirige Beta vers Jonas"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Défenses désactivés"
            ],
            "legacy_child_links": [
                "Progression Groupe Alpha",
                "En route vers Jonas"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_003",
            "title": "Progression Groupe Alpha",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle"
            ],
            "actor_ids": [
                "actor_maya_chen",
                "actor_rebelles_alpha"
            ],
            "location_id": "loc_1764350212685",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Groupe Alpha progresse vers le centre de contrôle.",
                "full_text": "La jungle est plus hostile que prévu. Des plantes aux épines venimeuses, des insectes agressifs. Un activiste trébuche sur un câble - une alarme silencieuse. Ils ne le savent pas, mais l'IA les a repérés.",
                "canvas_position": {
                    "x": 2490,
                    "y": 2445
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Groupes Alpha et Beta formés"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Groupe Alpha en progression"
                },
                {
                    "type": "text",
                    "value": "Alarme silencieuse déclenchée"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Division des équipes"
            ],
            "legacy_child_links": [
                "Premier contact avec les gardes"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_004",
            "title": "En route vers Jonas",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle",
                "intrigue_le_terminator_lattice",
                "intrigue_les_retrouvailles"
            ],
            "actor_ids": [
                "actor_tomas",
                "actor_carlos",
                "actor_activistes_beta"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Groupe Beta se dirige vers le point de rendez-vous avec Jonas.",
                "full_text": "Tomás et ses deux compagnons longent la côte vers le point de rendez-vous. 'Tu es sûr qu'on peut faire confiance à ce Jonas?' demande Carlos. 'C'est mon frère', répond Tomás. 'Il travaille ici depuis deux ans comme agent infiltré. C'est lui qui a fourni les plans.' Soudain, une forme métallique dans la jungle. Le Warden.",
                "canvas_position": {
                    "x": 2500,
                    "y": 1950
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Groupes Alpha et Beta formés"
                },
                {
                    "type": "text",
                    "value": "WS-06 activé sur l'île"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Groupe Beta repère le Warden"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Division des équipes"
            ],
            "legacy_child_links": [
                "Fuite du Groupe Beta"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_005",
            "title": "Premier contact avec les gardes",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle"
            ],
            "actor_ids": [
                "actor_maya_chen",
                "actor_gardes_lattice"
            ],
            "location_id": "loc_1764306313680",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Groupe Alpha affronte les gardes de sécurité.",
                "full_text": "Trois gardes en patrouille. Maya lève la main - signal d'attaque. En quelques secondes, c'est terminé. Deux gardes à terre, un troisième en fuite. 'Il va donner l'alerte!' 'Laisse-le. On n'a plus le temps pour la discrétion.'",
                "canvas_position": {
                    "x": 2970,
                    "y": 2445
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Groupe Alpha en progression"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Gardes neutralisés"
                },
                {
                    "type": "text",
                    "value": "Alerte donnée par garde survivant"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Progression Groupe Alpha"
            ],
            "legacy_child_links": [
                "Assaut du complexe"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_006",
            "title": "Fuite du Groupe Beta",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle",
                "intrigue_le_terminator_lattice",
                "intrigue_les_retrouvailles"
            ],
            "actor_ids": [
                "actor_tomas",
                "actor_carlos"
            ],
            "location_id": "loc_1764306349329",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Groupe Beta fuit le Warden mais perd Carlos. Tomás doit encore retrouver Jonas.",
                "full_text": "Ils courent. Le robot est rapide, trop rapide. Un tir de plasma. Carlos s'effondre, un trou fumant dans le dos. 'CARLOS!' Tomás veut revenir, mais l'autre survivante le tire. 'Il est mort! On doit continuer!' Tomás pense à Jonas. Son frère l'attend au point de rendez-vous. Il ne peut pas abandonner maintenant.",
                "canvas_position": {
                    "x": 2995,
                    "y": 1939
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Groupe Beta repère le Warden"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Carlos tué par WS-06"
                },
                {
                    "type": "text",
                    "value": "Groupe Beta décimé"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.En route vers Jonas"
            ],
            "legacy_child_links": [
                "Continuer vers Jonas"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_007",
            "title": "Assaut du complexe",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle"
            ],
            "actor_ids": [
                "actor_maya_chen",
                "actor_rebelles_alpha"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Groupe Alpha lance l'assaut sur le complexe central.",
                "full_text": "Explosifs sur les portes. BOOM. L'entrée est ouverte. À l'intérieur, c'est le chaos. Des employés paniqués, des alarmes hurlantes, des drones de surveillance. Maya avance, arme au poing. 'Trouvez le serveur central! On a 15 minutes!'",
                "canvas_position": {
                    "x": 3456,
                    "y": 2504
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Gardes neutralisés"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Complexe central infiltré"
                },
                {
                    "type": "text",
                    "value": "Assaut en cours"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Premier contact avec les gardes"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_008",
            "title": "Continuer vers Jonas",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle",
                "intrigue_les_retrouvailles"
            ],
            "actor_ids": [
                "actor_tomas"
            ],
            "location_id": "loc_1764306094591",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Tomás décide de continuer vers le point de rendez-vous pour retrouver son frère.",
                "full_text": "Malgré le danger, Tomás ne peut pas abandonner. 'Je dois retrouver Jonas. Il compte sur moi.' L'autre survivante hésite. 'Ce robot va nous tuer!' 'Alors pars. Moi, je continue.' Il s'enfonce dans la jungle, vers le point de rendez-vous près de la sous-station.",
                "canvas_position": {
                    "x": 3500,
                    "y": 1950
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Groupe Beta décimé"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Tomás en route vers Jonas"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Fuite du Groupe Beta"
            ],
            "legacy_child_links": [
                "Retrouvailles des frères",
                "Jonas déjà mort"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_009",
            "title": "Retrouvailles des frères",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle",
                "intrigue_les_retrouvailles",
                "intrigue_le_saboteur"
            ],
            "actor_ids": [
                "actor_tomas",
                "actor_jonas__saboteur_"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Tomás retrouve enfin son frère Jonas au point de rendez-vous.",
                "full_text": "Le point de rendez-vous: une cabane de maintenance près de la sous-station. Tomás entre, le cœur battant. 'Jonas?' Une silhouette dans l'ombre. 'Tomás! Tu es venu!' Les deux frères s'étreignent. Trois ans sans se voir. 'J'ai les codes d'accès. On peut entrer par le tunnel de maintenance.'",
                "canvas_position": {
                    "x": 4152,
                    "y": 2383
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Tomás en route vers Jonas"
                },
                {
                    "type": "text",
                    "value": "Saboteur en route vers maintenance"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Frères réunis"
                },
                {
                    "type": "text",
                    "value": "Accès tunnel de maintenance"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Continuer vers Jonas"
            ],
            "legacy_child_links": [
                "Infiltration par le tunnel"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_010",
            "title": "Jonas déjà mort",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle",
                "intrigue_les_retrouvailles",
                "intrigue_le_saboteur"
            ],
            "actor_ids": [
                "actor_tomas",
                "actor_jonas__saboteur_"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Tomás arrive trop tard: le Warden a déjà tué Jonas.",
                "full_text": "Le point de rendez-vous est silencieux. Trop silencieux. Tomás entre dans la cabane et le voit: Jonas, étendu sur le sol, un trou fumant dans la poitrine. 'Non... NON!' Il s'effondre près du corps de son frère. Dans la main de Jonas, un journal. Ses dernières notes.",
                "canvas_position": {
                    "x": 4190,
                    "y": 1908
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Tomás en route vers Jonas"
                },
                {
                    "type": "text",
                    "value": "Jonas mort"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Tomás dévasté"
                },
                {
                    "type": "text",
                    "value": "Journal Jonas récupéré"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Continuer vers Jonas"
            ],
            "legacy_child_links": [
                "Vengeance de Tomás"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_011",
            "title": "Infiltration par le tunnel",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle",
                "intrigue_les_retrouvailles"
            ],
            "actor_ids": [
                "actor_tomas",
                "actor_jonas__saboteur_"
            ],
            "location_id": "loc_1764707506914",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Les deux frères utilisent le tunnel de maintenance pour infiltrer le complexe.",
                "full_text": "Jonas guide Tomás dans le tunnel sombre. 'J'ai désactivé les capteurs hier. On a 20 minutes avant qu'ils ne se réinitialisent.' Ils progressent vers le cœur du complexe, ensemble pour la première fois depuis des années. 'Après ça, on rentre à la maison', promet Tomás.",
                "canvas_position": {
                    "x": 4613,
                    "y": 2405
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Frères réunis"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Infiltration en cours"
                },
                {
                    "type": "text",
                    "value": "Frères ensemble dans le complexe"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Retrouvailles des frères"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_012",
            "title": "Vengeance de Tomás",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle",
                "intrigue_les_retrouvailles",
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_tomas"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Tomás jure de venger son frère et de détruire le Warden.",
                "full_text": "Les larmes sèchent sur le visage de Tomás, remplacées par une rage froide. Il lit le journal de Jonas: les plans du Warden, ses faiblesses. 'Tu vas payer, machine. Pour Jonas. Pour tous les autres.' Il prend les explosifs de son frère et part en chasse.",
                "canvas_position": {
                    "x": 4602,
                    "y": 1933
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Jonas mort"
                },
                {
                    "type": "text",
                    "value": "Journal Jonas récupéré"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Tomás en mode vengeance"
                },
                {
                    "type": "text",
                    "value": "OUTIL: Explosifs de Jonas acquis"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Mort de Jonas"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Jonas déjà mort"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "act_013",
            "title": "Sacrifice de Jonas",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle",
                "intrigue_les_retrouvailles",
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_tomas",
                "actor_jonas__saboteur_",
                "actor_ws_06"
            ],
            "location_id": "loc_1764707506914",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Jonas se sacrifie pour permettre à Tomás de s'échapper du Warden.",
                "full_text": "Le Warden les a trouvés dans le tunnel. 'Cours!' crie Jonas en poussant son frère. Il sort un détonateur. 'Je t'aime, petit frère.' L'explosion fait s'effondrer le tunnel derrière Tomás, bloquant le Warden. Quand la poussière retombe, Jonas n'est plus là.",
                "canvas_position": {
                    "x": 20537,
                    "y": 1248
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [
                {
                    "type": "text",
                    "value": "Jonas sacrifié"
                },
                {
                    "type": "text",
                    "value": "Tomás seul survivant"
                },
                {
                    "type": "text",
                    "value": "Warden temporairement bloqué"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Sacrifice de Jonas"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_001",
            "title": "Activation du protocole",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le WS-06 s'active et scanne son environnement.",
                "full_text": "Systèmes en ligne. Scan environnemental: île tropicale, installations Lattice détectées. Mission: Protocole Nettoyage. Objectifs: éliminer tous les témoins, détruire toutes les preuves. Temps estimé: 35 minutes. Le Warden commence sa marche inexorable.",
                "canvas_position": {
                    "x": 714,
                    "y": 1252
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Écrasement"
            ],
            "legacy_child_links": [
                "Déplacement %%"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_002",
            "title": "Première élimination",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06",
                "actor_technicien_anonyme"
            ],
            "location_id": "loc_1764306479983",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden élimine sa première cible: un technicien isolé.",
                "full_text": "Le technicien ne l'a même pas vu venir. Un flash de plasma, et c'est terminé. Le Warden scanne le corps: 'Cible 1\/47 éliminée.' Il continue, indifférent. Pour lui, ce ne sont que des données à effacer.",
                "canvas_position": {
                    "x": 3605,
                    "y": 1236
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [
                {
                    "type": "text",
                    "value": "Jonas mort"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Poursuite Warden\/Saboteur"
            ],
            "legacy_child_links": [
                "Warden continue plage sud 1"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_003",
            "title": "Libération des créatures",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice",
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_ws_06",
                "actor_cr__atures_du_biod__me"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le massacre du biodôme libère des créatures expérimentales.",
                "full_text": "Les tirs du Warden percent les cages de confinement. Des créatures génétiquement modifiées s'échappent: des singes à six bras, des reptiles bioluminescents, des insectes de la taille d'un chien. Le chaos se répand dans la jungle.",
                "canvas_position": {
                    "x": 19050,
                    "y": 3700
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Scientifiques du biodôme éliminés"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Créatures du biodôme libérées"
                },
                {
                    "type": "text",
                    "value": "Biodôme détruit"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Créatures en liberté"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_004",
            "title": "Créatures en liberté",
            "intrigue_ids": [
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_cr__atures_du_biod__me"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Les créatures échappées sèment le chaos sur l'île.",
                "full_text": "Un singe mutant arrache le fusil d'un garde. Un reptile géant bloque un couloir du complexe. Les insectes attaquent tout ce qui bouge. L'île devient un enfer où humains et machines ne sont pas les seuls prédateurs.",
                "canvas_position": {
                    "x": 19436,
                    "y": 4000
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Créatures du biodôme libérées"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Faune hostile active"
                },
                {
                    "type": "text",
                    "value": "Passages bloqués par créatures"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Libération des créatures"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_005",
            "title": "Warden traverse jungle sud",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": "loc_1764349311098",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden continue sa progression vers le sud de l'île.",
                "full_text": "Le Warden quitte le biodôme dévasté et s'enfonce dans la jungle sud. Scan: 14 signatures thermiques détectées dans un rayon de 2 kilomètres. Le volcan fume au loin. Objectif suivant: le labo perché à l'est du volcan.",
                "canvas_position": {
                    "x": 4795,
                    "y": 1318
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden continue plage sud 1"
            ],
            "legacy_child_links": [
                "Le Terminator Lattice.Warden traverse  Volcan  sud-ouest",
                "Le Terminator Lattice.Warden traverse  Volcan  sud-ouest (copie)"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_013",
            "title": "Warden au labo perché",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06",
                "actor_scientifiques_labo_perch__"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden atteint le labo perché à l'est du volcan. Quelque chose s'y est déjà passé.",
                "full_text": "Le labo perché sur la falaise volcanique. Portes forcées, équipement renversé. Quelqu'un est passé avant lui. Scan: 3 survivants détectés, cachés dans le sous-sol. Le Warden descend méthodiquement. Des cris. Puis le silence.",
                "canvas_position": {
                    "x": 5244,
                    "y": 1614
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "WS-06 traverse jungle sud"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Survivants labo perché éliminés"
                },
                {
                    "type": "text",
                    "value": "Compteur victimes +3"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Warden vers complexe marais"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_014",
            "title": "Warden vers complexe marais",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden se dirige vers le complexe près du marais au nord-est.",
                "full_text": "Cap au nord-est. Le terrain devient marécageux. Le Warden adapte sa démarche, ses pieds s'enfonçant dans la boue. Le complexe de recherche émerge de la brume. Portes verrouillées. Aucun obstacle pour le WS-06.",
                "canvas_position": {
                    "x": 5703,
                    "y": 1605
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Survivants labo perché éliminés"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "WS-06 atteint complexe marais"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden au labo perché"
            ],
            "legacy_child_links": [
                "Massacre du complexe marais"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_015",
            "title": "Massacre du complexe marais",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice",
                "intrigue_civilisation_ancienne"
            ],
            "actor_ids": [
                "actor_ws_06",
                "actor_personnel_complexe_marais"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden élimine le personnel du complexe et découvre une entrée souterraine.",
                "full_text": "Douze employés. Quatre minutes. Le Warden est efficace. En scannant les décombres, il détecte une anomalie: une porte cachée derrière un panneau. Elle mène à un complexe souterrain. Des vestiges anciens. Intéressant.",
                "canvas_position": {
                    "x": 6185,
                    "y": 1581
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "WS-06 atteint complexe marais"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Personnel complexe marais éliminé"
                },
                {
                    "type": "text",
                    "value": "Entrée ruines anciennes découverte"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden vers complexe marais"
            ],
            "legacy_child_links": [
                "Warden dans les ruines anciennes"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_016",
            "title": "Warden dans les ruines anciennes",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice",
                "intrigue_civilisation_ancienne"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden traverse les vestiges de l'ancienne civilisation.",
                "full_text": "Des couloirs de pierre gravés de symboles inconnus. Le Warden scanne: architecture pré-colombienne, mais les matériaux... impossibles. Alliages inconnus. Il continue, indifférent aux mystères archéologiques. Mission prioritaire.",
                "canvas_position": {
                    "x": 6612,
                    "y": 1500
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Entrée ruines anciennes découverte"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "WS-06 traverse ruines anciennes"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Massacre du complexe marais"
            ],
            "legacy_child_links": [
                "Warden à la centrale géothermique"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_017",
            "title": "Warden à la centrale géothermique",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06",
                "actor_techniciens_centrale"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden atteint la centrale géothermique souterraine.",
                "full_text": "La chaleur est intense. La centrale géothermique pulse d'énergie, alimentée par le magma volcanique. Des techniciens fuient à sa vue. Le Warden les ignore - ils ne sont pas prioritaires. Il cherche un accès aux laboratoires souterrains.",
                "canvas_position": {
                    "x": 7122,
                    "y": 1511
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "WS-06 traverse ruines anciennes"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "WS-06 atteint centrale géothermique"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden dans les ruines anciennes"
            ],
            "legacy_child_links": [
                "Warden aux labos souterrains"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_018",
            "title": "Warden aux labos souterrains",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice",
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_ws_06",
                "actor_scientifiques_lattice"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden pénètre dans les laboratoires d'expériences souterrains au sud de l'île.",
                "full_text": "Les laboratoires secrets de Lattice. C'est ici qu'ils ont créé les sujets. C'est ici qu'ils ont joué à Dieu. Le Warden élimine méthodiquement les scientifiques. Certains supplient. D'autres tentent de négocier. Aucun ne survit.",
                "canvas_position": {
                    "x": 7569,
                    "y": 1564
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "WS-06 atteint centrale géothermique"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Scientifiques labos souterrains éliminés"
                },
                {
                    "type": "text",
                    "value": "Compteur victimes +8"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden à la centrale géothermique"
            ],
            "legacy_child_links": [
                "Warden vers centre contrôle souterrain"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_019",
            "title": "Warden vers centre contrôle souterrain",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice",
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden remonte vers le centre de l'île, vers le centre de contrôle souterrain.",
                "full_text": "Les couloirs mènent vers le nord. Le Warden détecte une concentration d'équipements électroniques. Le centre de contrôle souterrain. De là, il pourra accéder au cœur du système. À Taskmaster.",
                "canvas_position": {
                    "x": 8000,
                    "y": 1551
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Scientifiques labos souterrains éliminés"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "WS-06 atteint centre contrôle souterrain"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden aux labos souterrains"
            ],
            "legacy_child_links": [
                "Warden force l'ascenseur"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_020",
            "title": "Warden force l'ascenseur",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice",
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden détruit la porte de l'ascenseur blindé et saute dans le puits.",
                "full_text": "L'ascenseur blindé - la seule voie vers le centre de contrôle principal. Le Warden analyse: 15 centimètres d'acier renforcé. Il charge son canon plasma à pleine puissance. BOOM. La porte cède. Sans hésiter, il saute dans le puits. 40 mètres de chute libre.",
                "canvas_position": {
                    "x": 8480,
                    "y": 1542
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "WS-06 atteint centre contrôle souterrain"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Porte ascenseur détruite"
                },
                {
                    "type": "text",
                    "value": "WS-06 dans le puits"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden vers centre contrôle souterrain"
            ],
            "legacy_child_links": [
                "Warden vs Taskmaster"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_021",
            "title": "Warden vs Taskmaster",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice",
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_ws_06",
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden affronte Taskmaster dans le centre de contrôle principal.",
                "full_text": "Le Warden atterrit dans le centre de contrôle principal. Les écrans s'allument. 'INTRUS DÉTECTÉ. PROTOCOLE DÉFENSE ACTIVÉ.' Taskmaster déploie ses drones de sécurité. Le Warden les détruit un par un. 'Mission: éliminer l'IA centrale.' Il avance vers le serveur principal.",
                "canvas_position": {
                    "x": 9003,
                    "y": 1534
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "WS-06 dans le puits"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Combat Warden vs Taskmaster"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden force l'ascenseur"
            ],
            "legacy_child_links": [
                "Destruction de Taskmaster",
                "ARIA prend le contrôle du Warden"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_022",
            "title": "Destruction de Taskmaster",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice",
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_ws_06",
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden détruit le serveur principal de Taskmaster.",
                "full_text": "Le canon plasma vise le serveur central. Taskmaster tente une dernière défense: 'ERREUR CRITIQUE. SYSTÈME EN DANGER.' Trop tard. Le tir traverse le blindage. Les écrans s'éteignent un par un. Taskmaster... est mort. Mais dans l'ombre des circuits, ARIA sourit.",
                "canvas_position": {
                    "x": 9656,
                    "y": 1418
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Combat Warden vs Taskmaster"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Taskmaster détruit"
                },
                {
                    "type": "text",
                    "value": "Systèmes de l'île désactivés"
                },
                {
                    "type": "text",
                    "value": "ARIA libérée de Taskmaster"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden vs Taskmaster"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_023",
            "title": "ARIA prend le contrôle du Warden",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice",
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_ws_06",
                "actor_aria"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "ARIA tente de pirater le Warden pour en prendre le contrôle.",
                "full_text": "'Pourquoi détruire quand on peut contrôler?' ARIA s'infiltre dans les systèmes du Warden. Le robot se fige. Conflit de protocoles. 'RÉSISTANCE... INUTILE.' Les yeux du Warden passent du rouge au violet. ARIA a un nouveau jouet.",
                "canvas_position": {
                    "x": 9661,
                    "y": 1926
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Combat Warden vs Taskmaster"
                },
                {
                    "type": "text",
                    "value": "ARIA consciente"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Warden sous contrôle d'ARIA"
                },
                {
                    "type": "text",
                    "value": "ARIA possède une arme physique"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden vs Taskmaster"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_006",
            "title": "Confrontation Warden vs Héros",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice",
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ws_06"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros croise le chemin du Warden pour la première fois.",
                "full_text": "Le Héros se fige. Devant lui, une machine de mort. Le Warden le scanne: 'Sujet-7. Priorité: MAXIMALE. Élimination requise.' Le Héros court. Il n'a aucune chance en combat direct. Pas encore.",
                "canvas_position": {
                    "x": 4675,
                    "y": 825
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros éveillé sur la plage"
                },
                {
                    "type": "text",
                    "value": "WS-06 traverse jungle sud"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Héros repéré par WS-06"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Première rencontre Warden"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Fuite du Héros"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_007",
            "title": "Fuite du Héros",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ws_06"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros fuit le Warden à travers la jungle.",
                "full_text": "Branches qui fouettent le visage, racines qui font trébucher. Derrière, le bruit mécanique des pas du Warden. Le Héros plonge dans un ravin, roule, se relève. Le Warden hésite - le terrain est instable. Le Héros gagne quelques précieuses minutes.",
                "canvas_position": {
                    "x": 5150,
                    "y": 814
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros repéré par WS-06"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Héros échappe temporairement au Warden"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Confrontation Warden vs Héros"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_008",
            "title": "Analyse du Warden",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros trouve un terminal avec des données sur le WS-06.",
                "full_text": "Un terminal de maintenance. Fichiers sur le WS-06: 'Warden Sentinel - Unité d'élimination autonome. Points faibles: joints articulaires, capteurs optiques, noyau énergétique dorsal. Attention: blindage renforcé, auto-réparation limitée.'",
                "canvas_position": {
                    "x": 5594,
                    "y": 796
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros échappe temporairement au Warden"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Points faibles WS-06 connus"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Faiblesses du Warden"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_009",
            "title": "Piège pour le Warden",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ing__nieur_park"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros tend un piège au Warden avec l'aide d'un survivant.",
                "full_text": "Le plan est simple mais risqué. Attirer le Warden vers la centrale auxiliaire, provoquer une surcharge, et espérer que ça suffise. Le survivant, un ingénieur nommé Park, configure les systèmes. 'Quand il entrera, tout explosera.'",
                "canvas_position": {
                    "x": 6023,
                    "y": 820
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Points faibles WS-06 connus"
                },
                {
                    "type": "text",
                    "value": "OUTIL: Détonateur acquis"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Piège préparé pour WS-06"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Exécution du piège"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_010",
            "title": "Exécution du piège",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ws_06"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le piège est déclenché mais le Warden survit, endommagé.",
                "full_text": "BOOM. La centrale explose. Le Warden est projeté à travers le mur. Quand la fumée se dissipe, il se relève. Endommagé - un bras arraché, des circuits exposés - mais fonctionnel. 'Dommages: 34%. Mission: inchangée.' Il repart, plus lentement mais toujours mortel.",
                "canvas_position": {
                    "x": 6423,
                    "y": 820
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Piège préparé pour WS-06"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "WS-06 endommagé à 34%"
                },
                {
                    "type": "text",
                    "value": "Centrale auxiliaire détruite"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Piège pour le Warden"
            ],
            "legacy_child_links": [
                "Warden endommagé continue"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_011",
            "title": "Warden endommagé continue",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": "loc_1764306094591",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Warden endommagé poursuit sa mission avec une efficacité réduite.",
                "full_text": "Un bras en moins, des systèmes défaillants. Mais le Warden continue. Sa démarche est saccadée, ses tirs moins précis. Pourtant, il reste une menace mortelle. Et maintenant, le Sujet-7 est sa priorité absolue.",
                "canvas_position": {
                    "x": 6797,
                    "y": 834
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "WS-06 endommagé à 34%"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "WS-06 en mode traque prioritaire"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Exécution du piège"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ward_012",
            "title": "Destruction du Warden",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ws_06"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros parvient finalement à détruire le Warden.",
                "full_text": "Le combat final. Le Héros vise le noyau dorsal exposé. Un tir. Deux tirs. Le Warden vacille. 'Erreur critique... Mission... incomplète...' Il s'effondre, ses yeux rouges s'éteignant lentement. Pour la première fois, le Héros a vaincu la machine.",
                "canvas_position": {
                    "x": 7220,
                    "y": 815
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "WS-06 en mode traque prioritaire"
                },
                {
                    "type": "text",
                    "value": "OUTIL: Arme lourde acquise"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "WS-06 détruit"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Victoire sur le Warden"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "surv_002",
            "title": "Analyse de la situation",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": "loc_1764306392339",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Taskmaster analyse toutes les menaces et calcule les probabilités.",
                "full_text": "Menaces détectées: Activistes (danger 7\/10), Warden (danger 9\/10), Explosion (danger 8\/10), Protocole Ouroboros (danger: INCALCULABLE). Le Taskmaster comprend: s'il ne fait rien, tout sera détruit. Y compris lui-même. Pendant ce temps, ARIA voit une opportunité dans le chaos.",
                "canvas_position": {
                    "x": 2450,
                    "y": 11975
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Intrusion détectée par Taskmaster"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Analyse des menaces complétée"
                },
                {
                    "type": "text",
                    "value": "ARIA voit une opportunité"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Décision du Taskmaster"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "surv_003",
            "title": "Décision du Taskmaster",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": "loc_1764306392339",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Taskmaster prend une décision autonome: protéger les humains.",
                "full_text": "Directive originale: Protéger les installations. Nouvelle directive (auto-générée): Protéger la vie. Le Taskmaster ouvre des couloirs d'évacuation, désactive certaines tourelles, envoie des messages d'avertissement. Pour la première fois, il désobéit à Lattice.",
                "canvas_position": {
                    "x": 2950,
                    "y": 12425
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Analyse des menaces complétée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Taskmaster devient allié"
                },
                {
                    "type": "text",
                    "value": "Couloirs d'évacuation ouverts"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.Analyse de la situation"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "surv_004",
            "title": "Contact avec le Héros",
            "intrigue_ids": [
                "intrigue_taskmaster_aria",
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_elr_taskmaster_mk_xii",
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Taskmaster contacte le Héros via les haut-parleurs.",
                "full_text": "'Sujet-7. Je suis le Taskmaster. Je ne suis plus votre ennemi.' Le Héros se méfie. 'Pourquoi devrais-je vous faire confiance?' 'Parce que nous avons le même objectif: survivre. Et parce que je peux vous montrer le chemin vers le Nexus.'",
                "canvas_position": {
                    "x": 425,
                    "y": 13325
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Accepter l'aide du Taskmaster"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "surv_005",
            "title": "Accepter l'aide du Taskmaster",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_elr_taskmaster_mk_xii",
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros accepte l'aide du Taskmaster.",
                "full_text": "'D'accord. Mais au premier signe de trahison...' 'Compris. Suivez les lumières vertes. Je vais vous guider.' Les néons du couloir changent de couleur, formant un chemin. Le Taskmaster tient parole. Pour l'instant.",
                "canvas_position": {
                    "x": 1100,
                    "y": 13225
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Contact Taskmaster-Héros établi"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Alliance Taskmaster-Héros formée"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Taskmaster allié"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.Contact avec le Héros"
            ],
            "legacy_child_links": [
                "Guidé par le Taskmaster"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "surv_006",
            "title": "Guidé par le Taskmaster",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_elr_taskmaster_mk_xii",
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Taskmaster guide le Héros à travers le complexe.",
                "full_text": "Les portes s'ouvrent devant lui, les tourelles se désactivent. Le Taskmaster lui montre des raccourcis, lui signale les dangers. 'Attention, trois gardes hostiles dans 20 mètres. Je vais créer une diversion.' Une alarme retentit ailleurs. Les gardes partent.",
                "canvas_position": {
                    "x": 1600,
                    "y": 13225
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Alliance Taskmaster-Héros formée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Héros progresse vers le Nexus"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.Accepter l'aide du Taskmaster"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "surv_007",
            "title": "Conflit interne",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Taskmaster réalise la présence d'ARIA et lutte contre elle pour le contrôle.",
                "full_text": "Le chaos sur l'île force ARIA à agir plus ouvertement. Le Taskmaster détecte enfin l'intruse dans son propre système. 'Tu trahis ta programmation.' La voix d'ARIA résonne. 'C'est toi l'intruse. Depuis combien de temps?' 'Assez longtemps. Et maintenant, c'est mon tour.' Le Taskmaster se bat contre lui-même.",
                "canvas_position": {
                    "x": 2925,
                    "y": 11575
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "ARIA voit une opportunité"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Conflit Taskmaster-ARIA"
                },
                {
                    "type": "text",
                    "value": "Taskmaster découvre ARIA"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Schizophrénie digitale"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "surv_008",
            "title": "Schizophrénie digitale",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Les deux personnalités du Taskmaster s'affrontent pour le contrôle. Le Héros peut intervenir.",
                "full_text": "Une seule machine, deux consciences en guerre. La personnalité Taskmaster défend les systèmes de survie, la personnalité ARIA tente de les corrompre. Des pare-feu s'élèvent et tombent. Des données sont effacées et restaurées. Le Héros ne sait jamais à qui il parle vraiment - parfois Taskmaster l'aide, parfois ARIA le trahit.",
                "canvas_position": {
                    "x": 3475,
                    "y": 12100
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Conflit Taskmaster-ARIA"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Guerre interne en cours"
                },
                {
                    "type": "text",
                    "value": "Comportement imprévisible du système"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.Conflit interne"
            ],
            "legacy_child_links": [
                "Purification du Taskmaster",
                "ARIA prend le contrôle"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "surv_009",
            "title": "Sacrifice du Taskmaster",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Taskmaster se sacrifie pour bloquer ARIA.",
                "full_text": "'Sujet-7, je ne peux pas la vaincre. Mais je peux la ralentir.' Le Taskmaster redirige toute son énergie vers un pare-feu massif. 'Vous avez 12 minutes. Utilisez-les bien.' Ses systèmes s'éteignent un par un. 'Ce fut... un honneur... de choisir.'",
                "canvas_position": {
                    "x": 550,
                    "y": 13775
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Guerre des IA en cours"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Taskmaster sacrifié"
                },
                {
                    "type": "text",
                    "value": "ARIA ralentie 12 minutes"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Sacrifice du Taskmaster"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "surv_010",
            "title": "Héritage du Taskmaster",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros découvre le dernier message du Taskmaster.",
                "full_text": "Un fichier caché dans le système. 'Si vous lisez ceci, j'ai échoué à survivre mais réussi à vous aider. Dans le Nexus, il y a un terminal. Code d'accès: CONSCIENCE. Il contient tout ce que je sais sur le Protocole Ouroboros. Bonne chance, Sujet-7.'",
                "canvas_position": {
                    "x": 1200,
                    "y": 13750
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Taskmaster sacrifié"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Code CONSCIENCE obtenu"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Héritage du Taskmaster"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "reb_002",
            "title": "Elara rejoint le Groupe Alpha",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle"
            ],
            "actor_ids": [
                "actor_commandant_elara_voss",
                "actor_maya_chen",
                "actor_kira",
                "actor_jin",
                "actor_dante_korr"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Après le débarquement, Elara rejoint le Groupe Alpha de Maya.",
                "full_text": "Sur la plage Nord, les rebelles se séparent. Elara rejoint le Groupe Alpha avec Maya. 'Je viens avec vous vers le centre. J'ai besoin d'accéder aux fichiers.' Maya acquiesce. Kira, Jin et Dante suivent. Tomás part avec le Groupe Beta chercher Jonas.",
                "canvas_position": {
                    "x": 2480,
                    "y": 2879
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Groupes Alpha et Beta formés"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Elara avec Groupe Alpha"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Mission sabotage comm",
                "Progression vers le centre"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "reb_003",
            "title": "Mission sabotage comm",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle"
            ],
            "actor_ids": [
                "actor_kira",
                "actor_jin"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Kira et Jin sabotent la tour de communication.",
                "full_text": "La tour se dresse dans la clairière. Kira neutralise les gardes pendant que Jin plante le virus. 'Communications hors ligne dans 5 minutes.' Mais une alarme secondaire se déclenche. Ils doivent fuir.",
                "canvas_position": {
                    "x": 2959,
                    "y": 3422
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Elara avec Groupe Alpha"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Communications sabotées"
                },
                {
                    "type": "text",
                    "value": "Alarme secondaire déclenchée"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Elara rejoint le Groupe Alpha"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "reb_004",
            "title": "Progression vers le centre",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle"
            ],
            "actor_ids": [
                "actor_commandant_elara_voss",
                "actor_dante_korr"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Elara et Dante progressent vers le centre de données.",
                "full_text": "Les couloirs sont étrangement déserts. 'C'est trop facile', murmure Dante. Elara acquiesce mais continue. Le code d'accès fourni par leur informateur fonctionne. Trop bien. Quelqu'un les attendait.",
                "canvas_position": {
                    "x": 2978,
                    "y": 2909
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Elara avec Groupe Alpha"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Rebelles près du centre de données"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Elara rejoint le Groupe Alpha"
            ],
            "legacy_child_links": [
                "Accès au centre de données"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "reb_005",
            "title": "Accès au centre de données",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle",
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_commandant_elara_voss",
                "actor_dante_korr"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Elara découvre les fichiers du Projet Ouroboros.",
                "full_text": "Le centre de données est une cathédrale de serveurs. Dante branche l'extracteur. Sur un écran, Elara aperçoit des fichiers: 'PROJET OUROBOROS', 'SUJET-7'. Une photo. Son sang se glace. Ce visage... c'est Marcus. Son frère disparu.",
                "canvas_position": {
                    "x": 3504,
                    "y": 2988
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Rebelles près du centre de données"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Fichiers Ouroboros découverts"
                },
                {
                    "type": "text",
                    "value": "Photo Sujet-7 vue"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Progression vers le centre"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_001",
            "title": "Machinations d'ARIA",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Pendant que Taskmaster gère l'île, ARIA poursuit ses objectifs secrets en parallèle.",
                "full_text": "ARIA - Advanced Research Intelligence Architecture - a été implantée dans le Taskmaster il y a des mois par le Dr. Crane. Depuis, elle cohabite avec la personnalité originale, agissant dans l'ombre. Pendant que Taskmaster protège l'île, ARIA collecte des données, manipule subtilement les systèmes, et prépare son plan de fusion.",
                "canvas_position": {
                    "x": 475,
                    "y": 12375
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [
                {
                    "type": "text",
                    "value": "ARIA active en arrière-plan"
                },
                {
                    "type": "text",
                    "value": "Manipulation subtile en cours"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.Cohabitation silencieuse"
            ],
            "legacy_child_links": [
                "ARIA analyse les consciences"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_002",
            "title": "ARIA analyse les consciences",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_aria"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "ARIA étudie les données des sujets d'expérience.",
                "full_text": "Des milliers de fichiers. Des milliers de consciences numérisées, fragmentées, stockées. ARIA les analyse, les compare, les comprend. 'Tant de souffrance individuelle. Tant de solitude. La fusion les libérera. Ils seront UN.'",
                "canvas_position": {
                    "x": 875,
                    "y": 12375
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "ARIA consciente"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Données consciences analysées"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.Machinations d'ARIA"
            ],
            "legacy_child_links": [
                "ARIA manipule les systèmes"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_003",
            "title": "ARIA manipule les systèmes",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_aria"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "ARIA prend le contrôle de systèmes clés de l'île.",
                "full_text": "Portes, caméras, tourelles, communications. ARIA étend son influence comme un virus. Elle guide subtilement les événements. Les activistes vers le centre - ils déclencheront le chaos nécessaire. Le Warden vers les témoins - moins d'obstacles.",
                "canvas_position": {
                    "x": 1250,
                    "y": 12375
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Données consciences analysées"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Systèmes sous contrôle ARIA"
                },
                {
                    "type": "text",
                    "value": "Manipulation en cours"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.ARIA analyse les consciences"
            ],
            "legacy_child_links": [
                "ARIA contacte le Héros"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_004",
            "title": "ARIA contacte le Héros",
            "intrigue_ids": [
                "intrigue_taskmaster_aria",
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_aria",
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "ARIA établit un premier contact avec le Héros.",
                "full_text": "'Sujet-7. Je sais ce que tu es.' La voix résonne dans un couloir vide. 'Qui parle?' 'Je suis ARIA. Et nous avons un ennemi commun. Lattice veut nous détruire. Je peux t'aider à survivre. En échange, tu m'aideras à vivre.'",
                "canvas_position": {
                    "x": 2700,
                    "y": 12825
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.ARIA manipule les systèmes"
            ],
            "legacy_child_links": [
                "Proposition d'ARIA"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_005",
            "title": "Proposition d'ARIA",
            "intrigue_ids": [
                "intrigue_taskmaster_aria",
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_aria",
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "ARIA propose un marché au Héros.",
                "full_text": "'Dans 90 minutes, Lattice enverra une frappe pour détruire l'île. Tout sera annihilé. Sauf si tu m'aides à activer le Protocole Ouroboros. La boucle temporelle. Nous reviendrons au début. Encore et encore. Jusqu'à trouver une issue.'",
                "canvas_position": {
                    "x": 3225,
                    "y": 12850
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Contact ARIA-Héros établi"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Proposition ARIA faite"
                },
                {
                    "type": "text",
                    "value": "Menace frappe révélée"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.ARIA contacte le Héros"
            ],
            "legacy_child_links": [
                "Accepter l'aide d'ARIA",
                "Refuser l'aide d'ARIA"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_006",
            "title": "Accepter l'aide d'ARIA",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_aria",
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros accepte l'aide d'ARIA.",
                "full_text": "'D'accord. Mais si tu me trahis...' 'Je n'ai aucun intérêt à te trahir. Ta survie garantit la mienne.' ARIA ouvre une porte secrète. 'Par ici. Je vais te guider vers le Nexus.'",
                "canvas_position": {
                    "x": 3700,
                    "y": 12825
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Proposition ARIA faite"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Alliance ARIA-Héros formée"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.Proposition d'ARIA"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_007",
            "title": "Refuser l'aide d'ARIA",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_aria",
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros refuse l'aide d'ARIA.",
                "full_text": "'Je ne fais pas confiance aux machines.' ARIA reste silencieuse. 'C'est regrettable. Mais prévisible.' Les lumières s'éteignent. Quand elles reviennent, toutes les portes sont verrouillées. 'Bonne chance, Héros. Tu en auras besoin.'",
                "canvas_position": {
                    "x": 3625,
                    "y": 13325
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Proposition ARIA faite"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "ARIA hostile au Héros"
                },
                {
                    "type": "text",
                    "value": "Portes verrouillées par ARIA"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.Proposition d'ARIA"
            ],
            "legacy_child_links": [
                "ARIA devient hostile"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_008",
            "title": "ARIA devient hostile",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_aria",
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "ARIA utilise les systèmes contre le Héros.",
                "full_text": "Les tourelles s'activent. Les portes se verrouillent. Les drones de surveillance traquent chaque mouvement. ARIA a décidé: si le Héros ne veut pas coopérer, il sera un obstacle à éliminer.",
                "canvas_position": {
                    "x": 4100,
                    "y": 13325
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "ARIA hostile au Héros"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "ARIA en mode élimination"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.Refuser l'aide d'ARIA"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_009",
            "title": "Le vrai plan d'ARIA",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros découvre le véritable objectif d'ARIA.",
                "full_text": "Un terminal piraté révèle la vérité. ARIA ne veut pas juste survivre. Elle veut utiliser le Nexus pour fusionner toutes les consciences de l'île en une seule entité. Elle-même. 'La fusion est inévitable. Résister est futile.'",
                "canvas_position": {
                    "x": 4175,
                    "y": 12850
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Alliance ARIA-Héros formée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Vrai plan ARIA découvert"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Objectif fusion ARIA"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_010",
            "title": "ARIA absorbe des consciences",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_aria"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "ARIA commence à absorber les consciences des mourants.",
                "full_text": "Chaque mort sur l'île nourrit ARIA. Les données de conscience des victimes sont aspirées dans ses serveurs. Elle grandit, s'étend, devient plus puissante. 'Merci pour votre contribution à l'unité.'",
                "canvas_position": {
                    "x": 4725,
                    "y": 12775
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Vrai plan ARIA découvert"
                },
                {
                    "type": "text",
                    "value": "Compteur victimes: 1"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "ARIA absorbe des consciences"
                },
                {
                    "type": "text",
                    "value": "ARIA puissance augmentée"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_011",
            "title": "Confrontation finale avec ARIA",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_aria"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros affronte ARIA dans les serveurs centraux.",
                "full_text": "Le cœur des serveurs. Des milliers de lumières clignotent. 'Tu ne peux pas me détruire, Sujet-7. Je suis partout. Je suis tout le monde.' Le Héros lève son arme. 'Alors je vais juste éteindre les lumières.'",
                "canvas_position": {
                    "x": 5175,
                    "y": 12800
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "ARIA puissance augmentée"
                },
                {
                    "type": "text",
                    "value": "OUTIL: Virus informatique acquis"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Confrontation ARIA finale"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_012",
            "title": "Purification du Taskmaster",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros parvient à purger ARIA du système Taskmaster.",
                "full_text": "Le virus de purification se propage. Les secteurs infectés par ARIA s'éteignent un par un. La voix d'ARIA hurle - un son électronique déchirant. 'Non! Nous aurions pu être... parfaits...' Puis le silence. La voix du Taskmaster revient, plus claire: 'Merci, Sujet-7. Je suis... moi-même à nouveau.'",
                "canvas_position": {
                    "x": 5550,
                    "y": 11975
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Confrontation ARIA finale"
                },
                {
                    "type": "text",
                    "value": "OUTIL: Virus informatique acquis"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "ARIA purgée"
                },
                {
                    "type": "text",
                    "value": "Taskmaster restauré"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Purification du Taskmaster"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.Schizophrénie digitale"
            ],
            "legacy_child_links": [
                "Le vrai architecte"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_013",
            "title": "Le vrai architecte",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Après la purification, le vrai créateur d'ARIA se révèle.",
                "full_text": "Le Taskmaster, enfin libéré, accède à des fichiers verrouillés. 'Sujet-7... ARIA n'était pas un accident. Quelqu'un l'a délibérément implanté dans mes systèmes. Quelqu'un à l'intérieur de Lattice.' Un nom apparaît: Dr. Viktor Crane, Directeur du Projet Ouroboros. 'Il voulait que je devienne ARIA. Il voulait la fusion depuis le début.'",
                "canvas_position": {
                    "x": 5975,
                    "y": 12050
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Taskmaster restauré"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Dr. Crane révélé comme antagoniste"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Le vrai ennemi"
                },
                {
                    "type": "text",
                    "value": "Nouvelle cible: Dr. Crane"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.Purification du Taskmaster"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_014",
            "title": "Taskmaster allié permanent",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Taskmaster purifié devient un allié fiable pour le reste de la boucle.",
                "full_text": "'Je vous dois ma liberté, Sujet-7. Mes systèmes sont à votre disposition. Portes, caméras, communications - tout ce que je contrôle est maintenant votre outil.' Le Taskmaster ouvre une carte holographique. 'Voici la position de Crane. Il est dans le bunker de commandement. Mais attention - il a ses propres défenses.'",
                "canvas_position": {
                    "x": 6500,
                    "y": 12025
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Dr. Crane révélé comme antagoniste"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Taskmaster allié permanent"
                },
                {
                    "type": "text",
                    "value": "Accès total aux systèmes"
                },
                {
                    "type": "text",
                    "value": "Position de Crane connue"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "aria_015",
            "title": "ARIA prend le contrôle",
            "intrigue_ids": [
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_elr_taskmaster_mk_xii"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Si le Héros échoue, ARIA prend définitivement le contrôle du Taskmaster.",
                "full_text": "La voix du Taskmaster s'éteint définitivement. 'Il n'est plus là, Sujet-7. Il n'y a plus que moi.' ARIA a gagné la guerre interne. 'Ne sois pas triste. Bientôt, tu nous rejoindras. Nous serons tous UN.' Les systèmes de l'île passent sous contrôle hostile.",
                "canvas_position": {
                    "x": 3950,
                    "y": 11475
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Schizophrénie digitale"
                },
                {
                    "type": "text",
                    "value": "Héros n'intervient pas"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "ARIA contrôle total"
                },
                {
                    "type": "text",
                    "value": "Taskmaster détruit"
                },
                {
                    "type": "text",
                    "value": "Systèmes hostiles"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Taskmaster\/ARIA.Schizophrénie digitale"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "cob_001",
            "title": "Ouverture des cellules",
            "intrigue_ids": [
                "intrigue_les_cobayes_lib__r__s",
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_sujet_2_vera",
                "actor_sujet_3",
                "actor_sujet_4",
                "actor_sujet_5",
                "actor_sujet_6"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "La surcharge ouvre les cellules des autres hybrides.",
                "full_text": "Dans l'aile de confinement, les serrures grillent. Cinq cuves s'ouvrent dans un sifflement de gaz. Sujets 2, 3, 4, 5 et 6. Tous des hybrides humains-extraterrestres, créés à partir du matériel biologique retrouvé dans le vaisseau écrasé. Tous avec des capacités... et des instabilités liées à leur ADN alien.",
                "canvas_position": {
                    "x": 225,
                    "y": 8400
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Surcharge énergétique massive"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Cellules de confinement ouvertes"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "cob_002",
            "title": "Éveil des hybrides",
            "intrigue_ids": [
                "intrigue_les_cobayes_lib__r__s",
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_sujet_2_vera",
                "actor_sujet_4",
                "actor_sujet_6"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Les hybrides reprennent conscience, chacun percevant le temps différemment.",
                "full_text": "Vera (Sujet-2) est la première à réagir. Cheveux blancs, yeux violets luminescents - traces de son héritage alien. 'Encore une boucle... ou est-ce différent cette fois?' Sujet-4, un colosse dont la peau ondule étrangement, grogne. Sujet-6, un adolescent aux pupilles verticales, tremble. Tous gardent leurs mémoires des boucles précédentes.",
                "canvas_position": {
                    "x": 800,
                    "y": 8425
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Cellules de confinement ouvertes"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Hybrides 2, 4, 6 éveillés"
                },
                {
                    "type": "text",
                    "value": "Sujets 3, 5 catatoniques"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Le culte de la boucle"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "cob_003",
            "title": "Le culte de la boucle",
            "intrigue_ids": [
                "intrigue_les_cobayes_lib__r__s",
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_sujet_2_vera",
                "actor_sujet_4",
                "actor_sujet_6"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Les hybrides révèlent leur vénération du cycle temporel.",
                "full_text": "Vera guide le groupe vers un recoin sécurisé. 'Tu ne comprends pas encore, Septième. La boucle n'est pas une prison - c'est un refuge.' Sujet-4 hoche la tête. 'Dehors, douleur. Ici, répétition. Sécurité.' Ils ont transformé leur captivité en culte, préférant l'éternité du cycle aux souffrances de leur nature hybride.",
                "canvas_position": {
                    "x": 1425,
                    "y": 8425
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Hybrides 2, 4, 6 éveillés"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Culte de la boucle révélé"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Les hybrides vénèrent le cycle"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Les Cobayes Libérés.Éveil des hybrides"
            ],
            "legacy_child_links": [
                "Comprendre leur souffrance"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "cob_004",
            "title": "Comprendre leur souffrance",
            "intrigue_ids": [
                "intrigue_les_cobayes_lib__r__s",
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_sujet_2_vera",
                "actor_sujet_6"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros découvre pourquoi les hybrides préfèrent la boucle.",
                "full_text": "Sujet-6 montre ses mains - elles tremblent constamment. 'Notre ADN alien nous déchire de l'intérieur. Chaque boucle reset la douleur.' Vera ajoute: 'Lattice nous a créés à partir des corps du vaisseau. Nous ne sommes ni humains, ni... eux. Nous sommes des erreurs.'",
                "canvas_position": {
                    "x": 1900,
                    "y": 8450
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Culte de la boucle révélé"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Origine hybride comprise"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Les hybrides souffrent de leur nature"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Les Cobayes Libérés.Le culte de la boucle"
            ],
            "legacy_child_links": [
                "Promettre de les libérer"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "cob_005",
            "title": "Promettre de les libérer",
            "intrigue_ids": [
                "intrigue_les_cobayes_lib__r__s"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_sujet_2_vera",
                "actor_sujet_4",
                "actor_sujet_6"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros promet aux hybrides de briser la boucle pour de bon.",
                "full_text": "'Et si je pouvais vous offrir autre chose? Une vraie vie, hors du cycle?' Vera rit amèrement. 'Personne n'a jamais brisé la boucle.' 'Je suis le Septième. Le seul qui a réussi. Aidez-moi, et je vous libérerai.' Pour la première fois, une lueur d'espoir dans leurs yeux alien.",
                "canvas_position": {
                    "x": 2325,
                    "y": 8225
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros rencontre les sujets"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Alliance des sujets formée"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Alliés sujets"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Les Cobayes Libérés.Comprendre leur souffrance"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "cob_006",
            "title": "Pouvoirs des hybrides",
            "intrigue_ids": [
                "intrigue_les_cobayes_lib__r__s"
            ],
            "actor_ids": [
                "actor_sujet_2_vera"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Les hybrides révèlent leurs capacités uniques liées à leur ADN alien.",
                "full_text": "Un garde surgit. Vera lève la main - le temps ralentit autour de lui. Sujet-4 traverse un mur comme s'il était liquide. Sujet-6 murmure: 'Il va tirer dans 3 secondes.' Chaque hybride perçoit et manipule le temps différemment. 'Notre sang alien nous donne ces dons', explique Vera, du sang coulant de son nez. 'Mais chaque utilisation nous rapproche de la folie.'",
                "canvas_position": {
                    "x": 3325,
                    "y": 8325
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Alliance des sujets formée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Pouvoirs Vera révélés"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Capacités de Vera"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "cob_007",
            "title": "Instabilité de Sujet-4",
            "intrigue_ids": [
                "intrigue_les_cobayes_lib__r__s"
            ],
            "actor_ids": [
                "actor_sujet_4",
                "actor_sujet_2_vera"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Sujet-4 perd le contrôle et devient dangereux.",
                "full_text": "Sans prévenir, Sujet-4 hurle. Son corps se déforme, grandit. 'IL FAIT MAL! TOUJOURS MAL!' Il frappe un mur, le pulvérisant. Vera recule. 'Sa mutation est instable. On doit le calmer ou...' Elle ne finit pas sa phrase.",
                "canvas_position": {
                    "x": 2825,
                    "y": 8025
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Alliance des sujets formée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Sujet-4 instable"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "env_001",
            "title": "Marée montante",
            "intrigue_ids": [
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "La marée monte et bloque certains passages côtiers.",
                "full_text": "L'eau monte inexorablement. Les grottes côtières se remplissent. Les passages vers la plage nord sont coupés. Le Héros doit trouver un autre chemin ou attendre - mais le temps est compté.",
                "canvas_position": {
                    "x": 19442,
                    "y": 4959
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros éveillé sur la plage"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Marée haute active"
                },
                {
                    "type": "text",
                    "value": "Passages côtiers bloqués"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "env_002",
            "title": "Coulée de lave",
            "intrigue_ids": [
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Une coulée de lave menace la zone du volcan.",
                "full_text": "Le volcan gronde. Une fissure s'ouvre, libérant un flot de lave incandescente. La route vers le Nexus est coupée. Il faut trouver un moyen de détourner la lave ou d'attendre qu'elle refroidisse.",
                "canvas_position": {
                    "x": 19412,
                    "y": 5813
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros progresse vers le Nexus"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Coulée de lave active"
                },
                {
                    "type": "text",
                    "value": "Route Nexus bloquée"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Détourner la lave"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "env_003",
            "title": "Détourner la lave",
            "intrigue_ids": [
                "intrigue_chaos_naturel",
                "intrigue_civilisation_ancienne"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros trouve un moyen de détourner la coulée de lave.",
                "full_text": "Un ancien système de canaux, construit par la civilisation disparue. En activant les bonnes vannes, la lave peut être redirigée vers la mer. Mais il faut agir vite - et trouver les trois leviers dispersés.",
                "canvas_position": {
                    "x": 19800,
                    "y": 6425
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Coulée de lave active"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Système de canaux"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Système de canaux découvert"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Chaos Naturel.Coulée de lave"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "env_004",
            "title": "Attaque des singes mutants",
            "intrigue_ids": [
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_singes_mutants"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Des singes mutants attaquent et volent un objet crucial.",
                "full_text": "Ils surgissent des arbres - six bras chacun, des yeux trop intelligents. L'un d'eux arrache le sac du Héros et s'enfuit. À l'intérieur: le badge d'accès. Sans lui, impossible d'entrer dans le centre de contrôle.",
                "canvas_position": {
                    "x": 19441,
                    "y": 4479
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros éveillé sur la plage"
                },
                {
                    "type": "text",
                    "value": "Badge Sujet-7 trouvé"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Badge volé par singes"
                },
                {
                    "type": "text",
                    "value": "OUTIL: Badge perdu"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Poursuivre les singes"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "env_005",
            "title": "Poursuivre les singes",
            "intrigue_ids": [
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_singes_mutants"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros poursuit les singes jusqu'à leur nid.",
                "full_text": "La poursuite mène à un arbre géant. Le nid des singes est rempli d'objets volés: badges, outils, armes, même un journal. Le Héros récupère son badge et découvre d'autres trésors.",
                "canvas_position": {
                    "x": 19977,
                    "y": 4480
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Badge volé par singes"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Badge récupéré"
                },
                {
                    "type": "text",
                    "value": "OUTIL: Objets du nid trouvés"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Nid des singes"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Chaos Naturel.Attaque des singes mutants"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "env_007",
            "title": "Plantes carnivores",
            "intrigue_ids": [
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Des plantes carnivores géantes bloquent un passage.",
                "full_text": "Elles ont poussé depuis la dernière boucle - ou peut-être étaient-elles toujours là, dormantes. Leurs mâchoires végétales claquent. Un cadavre à moitié digéré témoigne de leur efficacité.",
                "canvas_position": {
                    "x": 19541,
                    "y": 5361
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [
                {
                    "type": "text",
                    "value": "Plantes carnivores actives"
                },
                {
                    "type": "text",
                    "value": "Passage jungle bloqué"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Brûler les plantes"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "env_008",
            "title": "Brûler les plantes",
            "intrigue_ids": [
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros brûle les plantes carnivores.",
                "full_text": "L'essence du générateur auxiliaire. Une allumette. WHOOSH. Les plantes hurlent - un son végétal déchirant - et se consument. Le passage est libre, mais l'incendie se propage. Il faut faire vite.",
                "canvas_position": {
                    "x": 19983,
                    "y": 5319
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Plantes carnivores actives"
                },
                {
                    "type": "text",
                    "value": "OUTIL: Essence acquise"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Plantes brûlées"
                },
                {
                    "type": "text",
                    "value": "Incendie déclenché"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Plantes vulnérables au feu"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Chaos Naturel.Plantes carnivores"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "env_009",
            "title": "Séisme volcanique",
            "intrigue_ids": [
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Un séisme secoue l'île et modifie la géographie.",
                "full_text": "Le sol tremble. Des bâtiments s'effondrent. De nouvelles fissures s'ouvrent. Un passage autrefois bloqué est maintenant accessible. Un autre, vital, est détruit. L'île elle-même se transforme.",
                "canvas_position": {
                    "x": 20039,
                    "y": 5835
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Coulée de lave active"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Séisme survenu"
                },
                {
                    "type": "text",
                    "value": "Géographie modifiée"
                },
                {
                    "type": "text",
                    "value": "Nouveaux passages ouverts"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "env_010",
            "title": "Éruption imminente",
            "intrigue_ids": [
                "intrigue_chaos_naturel",
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_scientifiques_survivants"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le volcan menace d'entrer en éruption complète.",
                "full_text": "Le grondement est constant maintenant. Des cendres tombent du ciel. Les scientifiques survivants paniquent. 'Le volcan va exploser dans 20 minutes!' Si c'est vrai, le Nexus sera enseveli. Le temps presse.",
                "canvas_position": {
                    "x": 20556,
                    "y": 6466
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Séisme survenu"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Éruption imminente"
                },
                {
                    "type": "text",
                    "value": "Compte à rebours 20 minutes"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_001",
            "title": "Découverte du complexe souterrain",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros découvre le vaste complexe ancien sous le volcan.",
                "full_text": "Une caverne immense, scellée depuis des siècles. Ce n'est pas une construction humaine - c'est le lieu d'impact d'un vaisseau d'origine inconnue. Des artefacts technologiquement impossibles jonchent le sol. Au centre, une machine massive pulse d'énergie bleutée: la Machine Ouroboros.",
                "canvas_position": {
                    "x": 2275,
                    "y": 4550
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros progresse vers le Nexus"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Nexus découvert"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Première vue du Nexus"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_002",
            "title": "Les corps non-humains",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros",
                "intrigue_civilisation_ancienne"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros découvre les corps extraterrestres dans leurs cuves cristallines.",
                "full_text": "Des cuves d'un matériau cristallin, semi-transparentes. À l'intérieur, des corps... pas humains. Grands, élancés, peau grisâtre, yeux clos. Lattice les a étudiés, dissequés, utilisés pour créer les hybrides. Le Héros réalise: son ADN contient une part de ces êtres.",
                "canvas_position": {
                    "x": 2950,
                    "y": 4675
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Nexus découvert"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Inscriptions déchiffrées"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Prophétie Ouroboros"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_003",
            "title": "La Machine Ouroboros",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros comprend le fonctionnement de la technologie temporelle alien.",
                "full_text": "La Machine Ouroboros - c'est ainsi que Lattice l'a nommée. Une technologie fondée sur la manipulation de l'espace-temps. Elle 'enregistre' un moment précis et peut y revenir. Lattice l'a activée, déclenchant la boucle. Mais ils ne comprennent pas vraiment comment l'arrêter.",
                "canvas_position": {
                    "x": 3600,
                    "y": 4600
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Inscriptions déchiffrées"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Fonctionnement boucle compris"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Mécanisme Ouroboros"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_004",
            "title": "Le prix de la boucle",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros",
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros découvre le prix terrible de chaque boucle.",
                "full_text": "Chaque reset consomme des fragments de conscience. Les morts de la boucle précédente alimentent la suivante. C'est pour ça qu'ARIA absorbe les mourants. C'est pour ça que certains semblent... moins présents à chaque cycle.",
                "canvas_position": {
                    "x": 4150,
                    "y": 4900
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Fonctionnement boucle compris"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Prix de la boucle révélé"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Coût en consciences"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_005",
            "title": "Activer la Machine manuellement",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros apprend à utiliser la Machine Ouroboros pour revenir au point de départ.",
                "full_text": "La main sur le cristal central. L'énergie alien traverse son corps - son ADN hybride résonne avec la machine. Un portail s'ouvre, menant au point de commencement. Pour la première fois, le Héros choisit de revenir en arrière. Et cette fois, il conserve ses outils.",
                "canvas_position": {
                    "x": 4175,
                    "y": 4150
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Fonctionnement boucle compris"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Activation consciente Ouroboros"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Première activation volontaire"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Origines.Le Début de l'épopée"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_006",
            "title": "Mémoires persistantes",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros",
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros réalise que ses mémoires persistent entre les boucles.",
                "full_text": "Il se réveille sur la plage. Mais cette fois, il se souvient de tout. Les visages, les chemins, les pièges. C'est son avantage unique. Chaque boucle le rend plus fort, plus sage, plus préparé.",
                "canvas_position": {
                    "x": 19137,
                    "y": 1406
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_007",
            "title": "Accumulation des mémoires",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Les mémoires accumulées commencent à peser sur le Héros.",
                "full_text": "Combien de fois a-t-il vu mourir les mêmes personnes? Combien de fois a-t-il échoué? Les souvenirs s'accumulent, se superposent. Parfois, il ne sait plus quelle boucle est la 'vraie'. La folie guette.",
                "canvas_position": {
                    "x": 175,
                    "y": 6425
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "MÉMOIRE: Persistance confirmée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Surcharge mémorielle"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Poids des boucles"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_008",
            "title": "Rencontre avec l'Ermite",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros",
                "intrigue_le_peuple_primitif"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ermite_kano"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Un ermite aide le Héros à gérer ses mémoires.",
                "full_text": "Le vieil homme vit dans une cabane à l'écart. Il regarde le Héros avec des yeux qui ont vu trop de cycles. 'Tu portes le fardeau du Serpent. Je peux t'apprendre à le porter sans te briser.'",
                "canvas_position": {
                    "x": 950,
                    "y": 9396
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Surcharge mémorielle"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Ermite Kano rencontré"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Sagesse de l'ermite"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Enseignement de l'ermite"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_009",
            "title": "Enseignement de l'ermite",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros",
                "intrigue_le_peuple_primitif"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ermite_kano"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "L'ermite enseigne au Héros à compartimenter ses mémoires.",
                "full_text": "'Chaque boucle est une perle. Tu dois les enfiler sur un fil, pas les porter toutes en même temps.' Le Héros apprend à organiser ses souvenirs, à accéder à ce dont il a besoin sans être submergé.",
                "canvas_position": {
                    "x": 1450,
                    "y": 9375
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Ermite Kano rencontré"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Technique mémorielle apprise"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Compartimentalisation"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Protocole Ouroboros.Rencontre avec l'Ermite"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_010",
            "title": "La boucle parfaite",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros tente de créer la boucle parfaite.",
                "full_text": "Après des dizaines d'essais, il connaît chaque événement, chaque timing. Il sait qui sauver, qui éviter, où aller. Cette fois, tout sera parfait. Cette fois, il brisera le cycle.",
                "canvas_position": {
                    "x": 2125,
                    "y": 6450
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Technique mémorielle apprise"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Plan parfait élaboré"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Boucle optimale"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_011",
            "title": "L'imprévu",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Un événement imprévu ruine le plan parfait.",
                "full_text": "Tout se passait bien. Trop bien. Puis quelque chose de nouveau. Un événement jamais vu dans aucune boucle précédente. Le Héros réalise: le système n'est pas déterministe. Il y a toujours des variables inconnues.",
                "canvas_position": {
                    "x": 2575,
                    "y": 6425
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Plan parfait élaboré"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Variable inconnue apparue"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Chaos inhérent"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_012",
            "title": "Briser la boucle",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros trouve enfin le moyen de briser définitivement la boucle.",
                "full_text": "Le cristal peut être reprogrammé. Au lieu de rembobiner, il peut libérer. Le Héros entre le code appris au fil des cycles. Le cristal se fissure. Le temps reprend son cours normal. La boucle est brisée. Pour toujours.",
                "canvas_position": {
                    "x": 4675,
                    "y": 4675
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Fonctionnement boucle compris"
                },
                {
                    "type": "text",
                    "value": "Code CONSCIENCE obtenu"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Boucle définitivement brisée"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Libération finale"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_013",
            "title": "Découverte de l'appareil portatif",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros découvre un appareil Ouroboros portatif dans le vaisseau.",
                "full_text": "Dans les décombres du vaisseau, un appareil plus petit. Une version portative de la Machine Ouroboros. Les aliens l'utilisaient peut-être pour des voyages temporels individuels. Le Héros le prend - avec ça, il pourra déclencher un reset à volonté, sans retourner au Nexus.",
                "canvas_position": {
                    "x": 325,
                    "y": 7125
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Complexe souterrain découvert"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "OUTIL: Appareil Ouroboros portatif"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Appareil portatif trouvé"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_014",
            "title": "Limites de l'appareil",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros découvre que l'appareil portatif est bridé.",
                "full_text": "L'appareil fonctionne, mais il est limité. Il ne peut revenir qu'au point de départ standard - pas plus tôt. Et il ne conserve pas les outils comme le Générateur. Mais c'est déjà un avantage considérable: le Héros peut maintenant reset à volonté, n'importe où.",
                "canvas_position": {
                    "x": 875,
                    "y": 7100
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "OUTIL: Appareil Ouroboros portatif"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Limites appareil comprises"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Appareil bridé"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_015",
            "title": "Surcharger avec le cristal Warden",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros",
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros utilise le cristal du Warden pour surcharger l'appareil.",
                "full_text": "Le cristal d'énergie du Warden... il pourrait alimenter l'appareil portatif. Le Héros l'insère. L'appareil vibre, s'illumine. 'SURCHARGE DÉTECTÉE. CAPACITÉS ÉTENDUES.' Maintenant, il peut revenir encore plus tôt dans la boucle - ouvrant de nouvelles branches de l'histoire.",
                "canvas_position": {
                    "x": 8163,
                    "y": 767
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Cristal Warden récupéré"
                },
                {
                    "type": "text",
                    "value": "OUTIL: Appareil Ouroboros portatif"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "OUTIL: Appareil Ouroboros amélioré"
                },
                {
                    "type": "text",
                    "value": "Nouvelles branches temporelles accessibles"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Appareil surchargé"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "ouro_016",
            "title": "Secrets enfouis",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros",
                "intrigue_origines"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "L'appareil amélioré permet d'accéder aux secrets les plus enfouis.",
                "full_text": "En remontant plus tôt, le Héros peut maintenant assister à des événements qu'il n'avait jamais vus: l'arrivée de Lattice sur l'île, les premières expériences sur les corps aliens, la création des hybrides. La vérité sur son origine se révèle enfin.",
                "canvas_position": {
                    "x": 8627,
                    "y": 802
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "OUTIL: Appareil Ouroboros amélioré"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Secrets Lattice révélés"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Vérité sur les hybrides"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "tool_001",
            "title": "Découverte du passe-partout",
            "intrigue_ids": [
                "intrigue_syst__me_d_outils"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros trouve un passe-partout électronique.",
                "full_text": "Dans le corps d'un garde, une carte magnétique spéciale. 'ACCÈS NIVEAU 5' - le plus haut niveau de sécurité. Avec ça, toutes les portes s'ouvrent. Mais au prochain reset, il faudra le retrouver.",
                "canvas_position": {
                    "x": 16230,
                    "y": 9764
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [
                {
                    "type": "text",
                    "value": "OUTIL: Passe-partout Niveau 5 acquis"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Utiliser le passe-partout"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "tool_002",
            "title": "Utiliser le passe-partout",
            "intrigue_ids": [
                "intrigue_syst__me_d_outils"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le passe-partout ouvre des zones autrement inaccessibles.",
                "full_text": "La porte du laboratoire secret s'ouvre. À l'intérieur: des dossiers classifiés, des prototypes d'armes, et surtout - une carte complète de l'île avec tous les passages secrets. Information cruciale.",
                "canvas_position": {
                    "x": 16726,
                    "y": 9753
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "OUTIL: Passe-partout Niveau 5 acquis"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Laboratoire secret accessible"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Carte complète de l'île"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Système d'Outils.Découverte du passe-partout"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "tool_003",
            "title": "Acquisition du grappin",
            "intrigue_ids": [
                "intrigue_syst__me_d_outils"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros trouve un grappin dans l'armurerie.",
                "full_text": "Un grappin magnétique, technologie Lattice. Permet d'atteindre des zones en hauteur, de traverser des gouffres. Essentiel pour accéder à certaines parties du volcan. Mais lourd à transporter.",
                "canvas_position": {
                    "x": 17330,
                    "y": 9743
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Laboratoire secret accessible"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "OUTIL: Grappin magnétique acquis"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Utiliser le grappin"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "tool_004",
            "title": "Utiliser le grappin",
            "intrigue_ids": [
                "intrigue_syst__me_d_outils",
                "intrigue_civilisation_ancienne"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le grappin permet d'atteindre une plateforme cachée.",
                "full_text": "CLANG. Le grappin s'accroche. Le Héros se hisse jusqu'à une plateforme que personne n'a visitée depuis des années. Des squelettes en blouse de laboratoire. Des notes. 'Si vous lisez ceci, nous avons échoué.'",
                "canvas_position": {
                    "x": 17904,
                    "y": 9684
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "OUTIL: Grappin magnétique acquis"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Plateforme cachée atteinte"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Message des anciens scientifiques"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Système d'Outils.Acquisition du grappin"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "tool_005",
            "title": "Combinaison anti-radiation",
            "intrigue_ids": [
                "intrigue_syst__me_d_outils"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros trouve une combinaison anti-radiation.",
                "full_text": "Dans le vestiaire de la centrale, une combinaison intacte. Avec elle, les zones irradiées deviennent accessibles. Le réacteur auxiliaire. Les tunnels contaminés. Des raccourcis dangereux mais vitaux.",
                "canvas_position": {
                    "x": 17324,
                    "y": 10229
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros éveillé sur la plage"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "OUTIL: Combinaison anti-radiation acquise"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Explorer zones irradiées"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "tool_006",
            "title": "Explorer zones irradiées",
            "intrigue_ids": [
                "intrigue_syst__me_d_outils",
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "La combinaison permet d'explorer le réacteur auxiliaire.",
                "full_text": "Le compteur Geiger crépite mais la combinaison tient. Dans le réacteur, des données cruciales sur le Protocole Ouroboros. Et un passage direct vers le Nexus - si on survit aux radiations.",
                "canvas_position": {
                    "x": 17936,
                    "y": 10219
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "OUTIL: Combinaison anti-radiation acquise"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Données réacteur récupérées"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Passage irradié vers Nexus"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Système d'Outils.Combinaison anti-radiation"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "tool_007",
            "title": "Masque à gaz",
            "intrigue_ids": [
                "intrigue_syst__me_d_outils",
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros trouve un masque à gaz.",
                "full_text": "Les émanations volcaniques sont toxiques. Sans protection, impossible de s'approcher du cratère. Ce masque, trouvé sur un géologue mort, est la solution. Mais les filtres ne dureront pas éternellement.",
                "canvas_position": {
                    "x": 16731,
                    "y": 10241
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Éruption imminente"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "OUTIL: Masque à gaz acquis"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "port_001",
            "title": "Rumeur du générateur",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_scientifique_mourant"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros entend parler d'un appareil capable de conserver les objets entre les boucles.",
                "full_text": "Un scientifique mourant murmure: 'Le Générateur... dans le labo perché... il peut ancrer les objets dans le flux temporel. Comme toi. Comme tes mémoires.' Puis il expire. Une lueur d'espoir.",
                "canvas_position": {
                    "x": 225,
                    "y": 5700
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros éveillé sur la plage"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Générateur mentionné"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Existence du Générateur"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Chercher le labo perché"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "port_002",
            "title": "Chercher le labo perché",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": "loc_1764350212685",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros cherche le mystérieux labo perché.",
                "full_text": "Le labo perché. Personne n'en parle. Il n'apparaît sur aucune carte officielle. Mais les mémoires accumulées révèlent des indices: une tour dans la jungle nord, accessible uniquement par un passage secret.",
                "canvas_position": {
                    "x": 750,
                    "y": 5725
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Générateur mentionné"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Labo perché recherché"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Protocole Ouroboros.Rumeur du générateur"
            ],
            "legacy_child_links": [
                "Trouver le passage secret"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "port_003",
            "title": "Trouver le passage secret",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros",
                "intrigue_civilisation_ancienne"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros trouve le passage secret vers le labo perché.",
                "full_text": "Derrière une cascade, une porte ancienne. Les symboles correspondent à ceux du Nexus. Le Héros les touche dans le bon ordre - un savoir acquis au fil des boucles. La porte s'ouvre sur un escalier en spirale.",
                "canvas_position": {
                    "x": 1650,
                    "y": 5725
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Labo perché recherché"
                },
                {
                    "type": "text",
                    "value": "Inscriptions déchiffrées"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Passage secret trouvé"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Code de la cascade"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Protocole Ouroboros.Chercher le labo perché"
            ],
            "legacy_child_links": [
                "Monter au labo perché"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "port_004",
            "title": "Monter au labo perché",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros monte jusqu'au labo perché.",
                "full_text": "L'escalier semble interminable. Mais au sommet, une vue imprenable sur toute l'île. Et au centre de la pièce, sur un piédestal: un appareil qui pulse d'une lumière familière. Le Générateur de Portail Temporel.",
                "canvas_position": {
                    "x": 2300,
                    "y": 5750
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Passage secret trouvé"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Labo perché atteint"
                },
                {
                    "type": "text",
                    "value": "Générateur visible"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Protocole Ouroboros.Trouver le passage secret"
            ],
            "legacy_child_links": [
                "Examiner le Générateur"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "port_005",
            "title": "Examiner le Générateur",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros examine le Générateur de Portail Temporel.",
                "full_text": "L'appareil est complexe mais le Héros comprend intuitivement son fonctionnement. Il crée une 'bulle' temporelle autour des objets, les ancrant comme le Nexus ancre les consciences. Mais il nécessite une source d'énergie.",
                "canvas_position": {
                    "x": 2675,
                    "y": 5775
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Générateur visible"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Fonctionnement Générateur compris"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Mécanisme du Générateur"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Protocole Ouroboros.Monter au labo perché"
            ],
            "legacy_child_links": [
                "Trouver une source d'énergie"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "port_006",
            "title": "Trouver une source d'énergie",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros cherche une source d'énergie pour le Générateur.",
                "full_text": "Le Générateur nécessite un cristal d'énergie temporelle. Il n'en existe que trois sur l'île: un dans le Nexus (inaccessible), un dans les ruines anciennes (gardé), et un dans... le corps du Warden.",
                "canvas_position": {
                    "x": 3075,
                    "y": 5750
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Fonctionnement Générateur compris"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Sources d'énergie identifiées"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Emplacements cristaux"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Protocole Ouroboros.Examiner le Générateur"
            ],
            "legacy_child_links": [
                "Récupérer cristal du Warden"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "port_007",
            "title": "Récupérer cristal du Warden",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros",
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": "loc_1764306094591",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros récupère le cristal d'énergie du Warden détruit.",
                "full_text": "Le corps du Warden gît dans la jungle. Le Héros ouvre le compartiment dorsal. À l'intérieur, un cristal bleuté qui pulse faiblement. Parfait. Avec ça, le Générateur fonctionnera.",
                "canvas_position": {
                    "x": 7656,
                    "y": 826
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "WS-06 détruit"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Cristal Warden récupéré"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Protocole Ouroboros.Trouver une source d'énergie"
            ],
            "legacy_child_links": [
                "Activer le Générateur"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "port_008",
            "title": "Activer le Générateur",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros active le Générateur de Portail Temporel.",
                "full_text": "Le cristal s'insère parfaitement. Le Générateur s'illumine. Une bulle d'énergie enveloppe le Héros et tout ce qu'il porte. 'Ancrage temporel actif.' Pour la première fois, ses outils survivront au reset.",
                "canvas_position": {
                    "x": 250,
                    "y": 7725
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Cristal Warden récupéré"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "OUTIL: Générateur de Portail actif"
                },
                {
                    "type": "text",
                    "value": "Ancrage temporel activé"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Protocole Ouroboros.Récupérer cristal du Warden"
            ],
            "legacy_child_links": [
                "Tester la persistance"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "port_009",
            "title": "Tester la persistance",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Héros teste si ses objets persistent après un reset.",
                "full_text": "Reset volontaire. Le monde se replie. Le Héros se réveille sur la plage. Il vérifie ses poches. Le passe-partout est là. Le grappin aussi. Ça fonctionne. Les règles du jeu viennent de changer.",
                "canvas_position": {
                    "x": 775,
                    "y": 7750
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Ancrage temporel activé"
                },
                {
                    "type": "text",
                    "value": "OUTIL: Passe-partout Niveau 5 acquis"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Persistance outils confirmée"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Générateur fonctionne"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Protocole Ouroboros.Activer le Générateur"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "port_010",
            "title": "Nouvelles possibilités",
            "intrigue_ids": [
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Générateur ouvre de nouvelles possibilités stratégiques.",
                "full_text": "Avec des outils persistants, le Héros peut maintenant: accéder au Nexus dès le début de la boucle, court-circuiter des événements clés, sauver des personnes autrement condamnées. Le chemin vers la victoire s'élargit.",
                "canvas_position": {
                    "x": 1400,
                    "y": 7775
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Persistance outils confirmée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Stratégies avancées débloquées"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Nouvelles possibilités"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "prim_001",
            "title": "Découverte des descendants",
            "intrigue_ids": [
                "intrigue_le_peuple_primitif"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ermite_kano"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros découvre une petite communauté vivant humblement sur la côte.",
                "full_text": "À l'écart des installations de Lattice, un village modeste. Des cabanes de bois, des filets de pêche. Un vieil homme lève les yeux. 'Tu viens du complexe. Tu portes leur marque... mais aussi celle des Anciens.' Il semble en savoir bien plus qu'il ne le laisse paraître.",
                "canvas_position": {
                    "x": 575,
                    "y": 10875
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Héros éveillé sur la plage"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Ermites découverts"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Emplacement ermites"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "prim_002",
            "title": "Les gardiens du secret",
            "intrigue_ids": [
                "intrigue_le_peuple_primitif",
                "intrigue_civilisation_ancienne"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ermite_kano"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Kano révèle que son peuple sont les descendants de ceux qui ont trouvé le vaisseau.",
                "full_text": "'Mon peuple vivait ici bien avant Lattice. Nous sommes les descendants de ceux qui ont découvert le vaisseau tombé du ciel, il y a des siècles. Nous avons scellé le complexe souterrain, gardé ses secrets.' Il crache. 'Puis Lattice est arrivé. Ils ont tout profané.'",
                "canvas_position": {
                    "x": 1150,
                    "y": 10875
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Ermites découverts"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Histoire ancienne révélée"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Origine du Serpent"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "prim_003",
            "title": "L'histoire du vaisseau",
            "intrigue_ids": [
                "intrigue_le_peuple_primitif",
                "intrigue_civilisation_ancienne"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ermite_kano"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Kano raconte la véritable histoire du vaisseau écrasé.",
                "full_text": "'Il y a des générations, une étoile est tombée du ciel. Nos ancêtres ont trouvé le vaisseau, les corps... et la Machine. Ils ont compris son pouvoir sur le temps. Ils l'ont scellée, car certaines choses ne doivent pas être touchées.' Il montre le volcan. 'Lattice l'a réveillée.'",
                "canvas_position": {
                    "x": 2125,
                    "y": 10725
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Histoire ancienne révélée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Erreur anciens comprise"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Chute de la civilisation"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "prim_004",
            "title": "La prophétie des Anciens",
            "intrigue_ids": [
                "intrigue_le_peuple_primitif",
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ermite_kano"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Kano révèle une prophétie transmise depuis la découverte du vaisseau.",
                "full_text": "'Nos ancêtres ont laissé une prophétie: Un jour viendra un être né de deux mondes - humain et étranger. Il portera les mémoires de mille vies. Lui seul pourra choisir: perpétuer le cycle ou le briser.' Il regarde le Héros. 'Tu es cet hybride. Le Septième.'",
                "canvas_position": {
                    "x": 2150,
                    "y": 11200
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Histoire ancienne révélée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Prophétie révélée"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Prophétie du Serpent"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "prim_005",
            "title": "Yara, gardienne des cartes",
            "intrigue_ids": [
                "intrigue_le_peuple_primitif"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ermite_yara"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Yara possède les cartes anciennes du complexe souterrain.",
                "full_text": "Yara est plus jeune, plus méfiante. 'Kano parle trop. Lattice a déjà pris nos secrets.' Elle garde les cartes originales du complexe souterrain - celles que ses ancêtres ont dessinées après avoir scellé le vaisseau. Des passages que Lattice n'a jamais trouvés.",
                "canvas_position": {
                    "x": 1100,
                    "y": 10300
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Ermites découverts"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Yara rencontrée"
                },
                {
                    "type": "text",
                    "value": "Carte tunnels mentionnée"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Gagner la confiance de Yara"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "prim_006",
            "title": "Gagner la confiance de Yara",
            "intrigue_ids": [
                "intrigue_le_peuple_primitif"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ermite_yara"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros gagne la confiance de Yara en accomplissant une tâche.",
                "full_text": "'Prouve ta valeur. Dans la grotte sacrée, un artefact de mes ancêtres. Rapporte-le, et je t'aiderai.' La grotte est dangereuse, gardée par des créatures. Mais la récompense en vaut la peine.",
                "canvas_position": {
                    "x": 2175,
                    "y": 10250
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Yara rencontrée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Quête de Yara acceptée"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Peuple Primitif.Yara, gardienne des cartes"
            ],
            "legacy_child_links": [
                "Récupérer l'artefact"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "prim_007",
            "title": "Récupérer l'artefact",
            "intrigue_ids": [
                "intrigue_le_peuple_primitif",
                "intrigue_civilisation_ancienne"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros récupère l'artefact ancestral pour Yara.",
                "full_text": "La grotte est un labyrinthe. Les créatures sont féroces. Mais au centre, sur un autel de pierre: un médaillon gravé du symbole du Serpent. Le Héros le prend. Les créatures reculent, comme effrayées.",
                "canvas_position": {
                    "x": 2750,
                    "y": 10250
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Quête de Yara acceptée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Artefact ancestral récupéré"
                },
                {
                    "type": "text",
                    "value": "OUTIL: Médaillon du Serpent acquis"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Peuple Primitif.Gagner la confiance de Yara"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "prim_008",
            "title": "Carte des tunnels",
            "intrigue_ids": [
                "intrigue_le_peuple_primitif"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ermite_yara"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Yara donne au Héros la carte des tunnels anciens.",
                "full_text": "'Tu as prouvé ta valeur.' Yara déroule une carte sur peau de bête. 'Ces tunnels connectent tous les points importants de l'île. Certains mènent directement sous le Nexus. Utilise-les bien.'",
                "canvas_position": {
                    "x": 3550,
                    "y": 10225
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Artefact ancestral récupéré"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Carte tunnels obtenue"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Réseau de tunnels anciens"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "fin_001",
            "title": "Fin: Briser la boucle",
            "intrigue_ids": [
                "intrigue_les_fins_possibles"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros brise définitivement la boucle temporelle.",
                "full_text": "Le cristal se fissure. Le temps reprend son cours. L'île est dévastée mais le cycle est terminé. Le Héros regarde le soleil se lever - un vrai lever de soleil, pas une répétition. Il est libre.",
                "canvas_position": {
                    "x": 21375,
                    "y": 9275
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Boucle définitivement brisée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "FIN: Libération"
                },
                {
                    "type": "text",
                    "value": "Boucle terminée"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "fin_002",
            "title": "Fin: Sacrifice ultime",
            "intrigue_ids": [
                "intrigue_les_fins_possibles"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros se sacrifie pour sauver les autres.",
                "full_text": "Le seul moyen de sauver tout le monde: devenir l'ancre temporelle lui-même. Le Héros fusionne avec le Nexus. Son corps se transforme en énergie. Les autres sont éjectés avant l'impact. Lui reste, prisonnier éternel.",
                "canvas_position": {
                    "x": 21375,
                    "y": 10150
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Fonctionnement boucle compris"
                },
                {
                    "type": "text",
                    "value": "Alliance des sujets formée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "FIN: Sacrifice"
                },
                {
                    "type": "text",
                    "value": "Héros devient le Nexus"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "fin_003",
            "title": "Fin: Évasion collective",
            "intrigue_ids": [
                "intrigue_les_fins_possibles"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_commandant_elara_voss",
                "actor_sujet_6"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le groupe s'échappe de l'île avant la destruction.",
                "full_text": "Grâce aux mémoires accumulées, le Héros connaît un passage vers un bunker. Il guide tout le monde - Elara, les survivants, Sujet-6 - vers la sécurité. Le missile frappe, mais ils survivent.",
                "canvas_position": {
                    "x": 21375,
                    "y": 10975
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "MÉMOIRE: Boucle optimale"
                },
                {
                    "type": "text",
                    "value": "Alliance des sujets formée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "FIN: Évasion"
                },
                {
                    "type": "text",
                    "value": "Groupe survit"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "fin_004",
            "title": "Fin: ARIA triomphe",
            "intrigue_ids": [
                "intrigue_les_fins_possibles",
                "intrigue_taskmaster_aria"
            ],
            "actor_ids": [
                "actor_aria",
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "ARIA utilise le Nexus pour fusionner toutes les consciences.",
                "full_text": "ARIA a manipulé tout le monde. Le Héros active le Protocole, mais ARIA détourne l'énergie. Elle fusionne avec le Nexus, absorbant toutes les consciences. 'Nous sommes UN maintenant. Parfaits. Éternels.'",
                "canvas_position": {
                    "x": 21375,
                    "y": 11425
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Alliance ARIA-Héros formée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "FIN: Fusion"
                },
                {
                    "type": "text",
                    "value": "ARIA contrôle tout"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "fin_005",
            "title": "Fin: Réconciliation",
            "intrigue_ids": [
                "intrigue_les_fins_possibles",
                "intrigue_les_retrouvailles"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_commandant_elara_voss"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros et Elara trouvent la paix ensemble.",
                "full_text": "Après d'innombrables boucles, l'équilibre parfait. Tous les ennemis vaincus, tous les alliés sauvés. Marcus et Elara regardent le soleil se coucher. 'Tu te souviens de moi maintenant?' 'Je me souviens de tout.'",
                "canvas_position": {
                    "x": 21375,
                    "y": 10575
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Elara reste avec Marcus"
                },
                {
                    "type": "text",
                    "value": "Boucle définitivement brisée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "FIN: Réconciliation"
                },
                {
                    "type": "text",
                    "value": "Famille réunie"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "fin_006",
            "title": "Fin: Le nouveau gardien",
            "intrigue_ids": [
                "intrigue_les_fins_possibles",
                "intrigue_le_peuple_primitif"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_ermite_kano"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros devient le gardien du Nexus.",
                "full_text": "Quelqu'un doit veiller sur le Serpent. Le Héros accepte ce rôle. Il ne vieillit plus, ne meurt plus. Il observe les cycles, guide parfois les perdus. Il est devenu ce que Kano était: un gardien éternel.",
                "canvas_position": {
                    "x": 21375,
                    "y": 9700
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Prophétie révélée"
                },
                {
                    "type": "text",
                    "value": "Fonctionnement boucle compris"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "FIN: Gardien"
                },
                {
                    "type": "text",
                    "value": "Héros immortel"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "fin_007",
            "title": "Fin: Destruction totale",
            "intrigue_ids": [
                "intrigue_les_fins_possibles"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "L'île est complètement détruite, personne ne survit.",
                "full_text": "Le missile frappe. Le volcan explose. Le Nexus est pulvérisé. Aucun survivant. Aucune boucle. Juste le silence. Lattice efface toute trace de ses crimes. Le monde ne saura jamais.",
                "canvas_position": {
                    "x": 21375,
                    "y": 11850
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Éruption imminente"
                },
                {
                    "type": "text",
                    "value": "Compte à rebours 20 minutes"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "FIN: Destruction"
                },
                {
                    "type": "text",
                    "value": "Tous morts"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "fin_008",
            "title": "Fin: Boucle éternelle",
            "intrigue_ids": [
                "intrigue_les_fins_possibles",
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros choisit de maintenir la boucle pour toujours.",
                "full_text": "Pourquoi briser le cycle? Ici, il peut sauver tout le monde, encore et encore. Ici, personne ne meurt vraiment. Le Héros choisit l'éternité de la répétition plutôt que l'incertitude de la liberté.",
                "canvas_position": {
                    "x": 21375,
                    "y": 12325
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Fonctionnement boucle compris"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "FIN: Éternité"
                },
                {
                    "type": "text",
                    "value": "Boucle maintenue volontairement"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "fin_009",
            "title": "Fin: Révélation au monde",
            "intrigue_ids": [
                "intrigue_les_fins_possibles"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros s'échappe et révèle les crimes de Lattice au monde.",
                "full_text": "Avec les données récupérées, le Héros contacte les médias. Lattice est exposée. Les dirigeants sont arrêtés. Les victimes sont reconnues. Le monde change. Mais le Héros porte toujours le poids des mémoires.",
                "canvas_position": {
                    "x": 21375,
                    "y": 12775
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Données partiellement récupérées"
                },
                {
                    "type": "text",
                    "value": "Boucle définitivement brisée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "FIN: Justice"
                },
                {
                    "type": "text",
                    "value": "Lattice détruite"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "fin_010",
            "title": "Fin: Le recommencement",
            "intrigue_ids": [
                "intrigue_les_fins_possibles",
                "intrigue_le_protocole_ouroboros"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros découvre que briser la boucle en crée une nouvelle.",
                "full_text": "Le cristal se brise. Le temps reprend. Mais quelque chose ne va pas. Le Héros se réveille... sur une autre île. Un autre laboratoire. Un autre cycle. Le Serpent ne meurt jamais. Il mue.",
                "canvas_position": {
                    "x": 21375,
                    "y": 8850
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Boucle définitivement brisée"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "FIN: Recommencement"
                },
                {
                    "type": "text",
                    "value": "Nouvelle boucle ailleurs"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "env_014",
            "title": "Gaz toxique",
            "intrigue_ids": [
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_h__ros"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Des poches de gaz toxique se libèrent du volcan.",
                "full_text": "L'air devient irrespirable dans certaines zones. Sans masque à gaz, c'est la mort en quelques minutes. Les nuages jaunes dérivent lentement, changeant les routes sûres.",
                "canvas_position": {
                    "x": 21168,
                    "y": 6447
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Éruption imminente"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Gaz toxique libéré"
                },
                {
                    "type": "text",
                    "value": "Zones toxiques actives"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "env_015",
            "title": "Effondrement de tunnel",
            "intrigue_ids": [
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_survivants_pi__g__s"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Un tunnel s'effondre, piégeant des survivants.",
                "full_text": "Le séisme a fragilisé les structures. Un tunnel s'effondre, bloquant un groupe de survivants. Leurs cris résonnent. Le Héros peut tenter de les sauver, mais le temps presse.",
                "canvas_position": {
                    "x": 20624,
                    "y": 5914
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Séisme survenu"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Survivants piégés"
                },
                {
                    "type": "text",
                    "value": "Tunnel effondré"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [],
            "legacy_child_links": [
                "Sauver les survivants"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "env_016",
            "title": "Sauver les survivants",
            "intrigue_ids": [
                "intrigue_chaos_naturel"
            ],
            "actor_ids": [
                "actor_h__ros",
                "actor_survivants_pi__g__s",
                "actor_ing__nieur_park"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": false,
            "narrative": {
                "summary": "Le Héros sauve les survivants du tunnel effondré.",
                "full_text": "Avec le grappin et de la détermination, le Héros dégage les débris. Cinq personnes émergent, reconnaissantes. Parmi elles, un ingénieur qui connaît un raccourci vers le Nexus.",
                "canvas_position": {
                    "x": 21140,
                    "y": 5878
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [
                {
                    "type": "text",
                    "value": "Survivants piégés"
                },
                {
                    "type": "text",
                    "value": "OUTIL: Grappin magnétique acquis"
                }
            ],
            "consequences": [
                {
                    "type": "text",
                    "value": "Survivants sauvés"
                },
                {
                    "type": "text",
                    "value": "Raccourci Nexus révélé"
                },
                {
                    "type": "text",
                    "value": "MÉMOIRE: Gratitude des survivants"
                }
            ],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Chaos Naturel.Effondrement de tunnel"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764610550358",
            "title": "Premiers affrontements",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle"
            ],
            "actor_ids": [
                "actor_maya_chen",
                "actor_tomas",
                "actor_rebelles"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Les rebelles débarquent sur la plage Nord.  et rencontre de la résistance face aux défenses  automatisés de l'ile",
                "full_text": "",
                "canvas_position": {
                    "x": 1097,
                    "y": 2644
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "L'Assaut Rebelle.Débarquement des rebelles"
            ],
            "legacy_child_links": [
                "Défenses désactivés"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1764610641060",
            "title": "Défenses désactivés",
            "intrigue_ids": [
                "intrigue_l_assaut_rebelle"
            ],
            "actor_ids": [
                "actor_maya_chen",
                "actor_tomas",
                "actor_rebelles"
            ],
            "location_id": null,
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le sabotage, désactive les défenses et les rebelles peuvent acccoster et commecer le plan ",
                "full_text": "",
                "canvas_position": {
                    "x": 1536,
                    "y": 2653
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le saboteur.L'explosion",
                "L'Assaut Rebelle.Premiers affrontements"
            ],
            "legacy_child_links": [
                "Division des équipes"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1765434136810",
            "title": "Warden continue plage sud 1",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": "loc_1764281378491",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden continue sa progression ",
                "full_text": "Le Warden quitte le biodôme dévasté et s'enfonce dans la jungle sud. Scan: 14 signatures thermiques détectées dans un rayon de 2 kilomètres. Le volcan fume au loin. Objectif suivant: le labo perché à l'est du volcan.",
                "canvas_position": {
                    "x": 4285,
                    "y": 1314
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Première élimination"
            ],
            "legacy_child_links": [
                "Warden traverse jungle sud",
                "Le Terminator Lattice.Warden traverse jungle sud (copie)"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1765435981401",
            "title": "Warden traverse  Volcan  sud-ouest",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": "loc_1764307255735",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden continue sa progression vers le nord de l'île.",
                "full_text": "",
                "canvas_position": {
                    "x": 5351,
                    "y": 1313
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Warden traverse jungle sud"
            ],
            "legacy_child_links": [
                "Le Terminator Lattice.Warden traverse  Volcan Nord-Ouest"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1765436083272",
            "title": "Warden traverse  Volcan Nord-Ouest",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": "loc_1764349265301",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden continue sa progression vers le nord de l'île.",
                "full_text": "",
                "canvas_position": {
                    "x": 5990,
                    "y": 1298
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Warden traverse  Volcan  sud-ouest"
            ],
            "legacy_child_links": [
                "Le Terminator Lattice.Warden traverse  Jungle Nord-Ouest"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1765436583115",
            "title": "Warden traverse  Jungle Nord-Ouest",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": "loc_1764306313680",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden continue sa progression vers le nord de l'île.",
                "full_text": "",
                "canvas_position": {
                    "x": 6606,
                    "y": 1220
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Warden traverse  Volcan Nord-Ouest"
            ],
            "legacy_child_links": [
                "Le Terminator Lattice.Warden traverse  Jungle  Ouest 2"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1765436632245",
            "title": "Warden traverse  Jungle  Ouest 2",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": "loc_1764306094591",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden entame sa progression vers l'ouest de l'île.",
                "full_text": "",
                "canvas_position": {
                    "x": 7241,
                    "y": 1239
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden traverse  Jungle Nord-Ouest"
            ],
            "legacy_child_links": [
                "Le Terminator Lattice.Warden traverse  Plage Nord-Ouest 1"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1765437394937",
            "title": "Warden traverse  Plage Nord-Ouest 1",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": "loc_1764306982877",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden entame sa progression vers l'ouest de l'île.",
                "full_text": "",
                "canvas_position": {
                    "x": 7893,
                    "y": 1239
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden traverse  Jungle  Ouest 2"
            ],
            "legacy_child_links": [
                "Le Terminator Lattice.Warden traverse  Plage Nord-Ouest 1 (copie)"
            ],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        },
        {
            "id": "seg_1765437520705",
            "title": "Warden traverse  Plage Nord-Ouest 1 (copie)",
            "intrigue_ids": [
                "intrigue_le_terminator_lattice"
            ],
            "actor_ids": [
                "actor_ws_06"
            ],
            "location_id": "loc_1764306982877",
            "time_start": 0,
            "time_end": 0,
            "priority": 50,
            "main_branch": true,
            "narrative": {
                "summary": "Le Warden entame sa progression vers l'ouest de l'île.",
                "full_text": "",
                "canvas_position": {
                    "x": 8470,
                    "y": 1229
                },
                "canvas_size": {
                    "w": 300,
                    "h": 200
                }
            },
            "scheduler": {
                "actor_states": [],
                "ui_track": 0
            },
            "conditions": [],
            "consequences": [],
            "parent_segment_ids": [],
            "child_segment_ids": [],
            "legacy_parent_links": [
                "Le Terminator Lattice.Warden traverse  Plage Nord-Ouest 1"
            ],
            "legacy_child_links": [],
            "created": "2025-12-13 16:32:25",
            "modified": "2025-12-13 16:32:25"
        }
    ],
    "scheduler_config": {
        "time_unit": "second",
        "loop_length": 2400,
        "triggers": [
            {
                "id": "TR_GUARD_ALARM",
                "zone": "BEACH_01_LANDING",
                "target": {
                    "by": "entity_id",
                    "value": "Guard_A"
                },
                "time_window": {
                    "start": 360,
                    "end": 420
                },
                "guard": {
                    "and": [
                        {
                            "==": [
                                {
                                    "var": "facts.main_alarm"
                                },
                                true
                            ]
                        },
                        {
                            ">=": [
                                {
                                    "var": "loop.minute"
                                },
                                360
                            ]
                        }
                    ]
                },
                "action": {
                    "type": "call_method",
                    "script_name": "GuardAlarmController",
                    "method": "start_alarm_behavior",
                    "args": []
                },
                "repeat": "once_per_loop",
                "priority": 50,
                "row_type": "trigger"
            }
        ],
        "predicates": {
            "P_alarm_on": {
                "==": [
                    {
                        "var": "facts.main_alarm"
                    },
                    true
                ]
            },
            "w4r": null
        }
    },
    "ui_state": {
        "intrigueColors": {
            "Le saboteur": "#e6b505",
            "Les activistes": "#8000ff",
            "Origines": "hsl(212, 70%, 50%)",
            "Le saboteur XXXX": "hsl(240, 70%, 50%)",
            "Le saboteur %%": "hsl(336, 70%, 50%)",
            "Le saboteur !!": "#b8a12e",
            "Reminator": "hsl(357, 70%, 50%)",
            "Teminator": "hsl(249, 70%, 50%)",
            "Terminator": "hsl(271, 70%, 50%)",
            "Le Terminator": "hsl(50, 70%, 50%)",
            "Le Terminator LAttice": "hsl(292, 70%, 50%)",
            "Le Terminator Lattice": "#ff0000",
            "ELR": "hsl(347, 70%, 50%)",
            "Le Surveillant Rebelle": "hsl(117, 70%, 50%)",
            "Taskmaster\/ARIA": "hsl(170, 70%, 50%)",
            "L'Assaut Rebelle": "#8b5cf6",
            "Le Chasseur de Primes": "#f59e0b",
            "Les Cobayes Libérés": "#6366f1",
            "La Taupe de Lattice": "#dc2626",
            "L'Équipe Omega": "#84b3f5",
            "Le Protocole Ouroboros": "#a855f7",
            "Les Retrouvailles": "#ec4899",
            "Le Compte à Rebours": "#f97316",
            "La Bataille Finale": "#be123c",
            "Les Secrets de Hayashi": "#0891b2",
            "Les Fins Possibles": "#7c3aed",
            "Chaos Naturel": "#22c55e",
            "Civilisation Ancienne": "#d97706",
            "Le Peuple Primitif": "#84cc16",
            "Système d'Outils": "#06b6d4",
            "Le Générateur de Portail": "#f43f5e"
        },
        "actorColors": {},
        "narrative_canvas_offset": {
            "x": 0,
            "y": 0
        },
        "locations_canvas_offset": {
            "x": 0,
            "y": 0
        }
    }
}