{
    "events": [
        {
            "id": "event_66151d81c952b430",
            "timestamp": 1776863951,
            "branch_id": "main",
            "parent_event_id": null,
            "type": "patch_apply",
            "label": "Assouplir villes livraison et défauts PDV",
            "source": "patch",
            "author": "CNOC",
            "impacted_paths": [
                "caisse-aqp/public/api/_lib/clientUpsert.php",
                "caisse-aqp/public/api/_lib/deliveryCityChoices.php",
                "caisse-aqp/public/api/_lib/tempAddress.php",
                "caisse-aqp/public/api/saveOrder.php",
                "caisse-aqp/public/api/updateOrder.php",
                "caisse-aqp/public/assets/js/app-js/address/deliveryCityChoices.js",
                "caisse-aqp/public/assets/js/app-js/address/deliveryCityStateSync.js",
                "caisse-aqp/public/assets/js/app-js/bindings/saveOrderValidation.js",
                "caisse-aqp/public/assets/js/app-js/loaders/ordersLoader.js",
                "caisse-aqp/public/assets/js/app-js/orderMode/orderModeToggles.js",
                "caisse-aqp/public/assets/js/app-js/state/client.js",
                "caisse-aqp/public/assets/js/services/api/saveOrderApi.js",
                "caisse-aqp/public/assets/js/services/api/updateOrderApi.js",
                "caisse-aqp/public/assets/js/services/payloads/orderAddressPayloadNormalizer.js",
                "caisse-aqp/public/assets/js/ui/components/clientCard.js"
            ],
            "files_count": 15,
            "snapshot_id": "snapshot_5c71b923c03b",
            "branching": {
                "auto_branch_created": false,
                "auto_branch_id": null,
                "source_branch_id": "main",
                "base_event_id": null
            }
        },
        {
            "id": "event_dd82e0f403ebe6f1",
            "timestamp": 1777284850,
            "branch_id": "main",
            "parent_event_id": "event_66151d81c952b430",
            "type": "patch_apply",
            "label": "Autorisation appareil permanente par mot de passe",
            "source": "patch",
            "author": "CNOC",
            "impacted_paths": [
                "pointages/admin.php",
                "pointages/api/livreurs.php",
                "pointages/connexion.php",
                "pointages/css/device-login.css",
                "pointages/enregistrer_livreur.php",
                "pointages/includes/device_auth.php",
                "pointages/index.php",
                "pointages/modif_pointage.php",
                "pointages/pointage.php"
            ],
            "files_count": 9,
            "snapshot_id": null,
            "branching": {
                "auto_branch_created": false,
                "auto_branch_id": null,
                "source_branch_id": "main",
                "base_event_id": "event_66151d81c952b430"
            }
        },
        {
            "id": "event_1d594ac189671de7",
            "timestamp": 1777292041,
            "branch_id": "main",
            "parent_event_id": "event_dd82e0f403ebe6f1",
            "type": "patch_apply",
            "label": "Remplacer email pointage par SMS std_sms",
            "source": "patch",
            "author": "CNOC",
            "impacted_paths": [
                "pointages/includes/sms_queue.php",
                "pointages/traitement_modif_pointage.php"
            ],
            "files_count": 2,
            "snapshot_id": null,
            "branching": {
                "auto_branch_created": false,
                "auto_branch_id": null,
                "source_branch_id": "main",
                "base_event_id": "event_dd82e0f403ebe6f1"
            }
        },
        {
            "id": "event_a4c22d3ca872c3ae",
            "timestamp": 1777292253,
            "branch_id": "main",
            "parent_event_id": "event_1d594ac189671de7",
            "type": "patch_apply",
            "label": "supprimer js bootstrap modernizr manquants",
            "source": "patch",
            "author": "CNOC",
            "impacted_paths": [
                "pointages/admin.php",
                "pointages/css/tooplate-style.css",
                "pointages/index.php",
                "pointages/js/driver-modal.js",
                "pointages/js/main.js",
                "pointages/modif_pointage.php",
                "pointages/pointage.php"
            ],
            "files_count": 7,
            "snapshot_id": null,
            "branching": {
                "auto_branch_created": false,
                "auto_branch_id": null,
                "source_branch_id": "main",
                "base_event_id": "event_1d594ac189671de7"
            }
        },
        {
            "id": "event_3c01b1f1ba5c5d08",
            "timestamp": 1777292333,
            "branch_id": "main",
            "parent_event_id": "event_a4c22d3ca872c3ae",
            "type": "patch_apply",
            "label": "Charge jQuery sans casser les pages",
            "source": "patch",
            "author": "CNOC",
            "impacted_paths": [
                "pointages/admin.php",
                "pointages/includes/jquery_loader.php",
                "pointages/index.php",
                "pointages/modif_pointage.php",
                "pointages/pointage.php"
            ],
            "files_count": 5,
            "snapshot_id": null,
            "branching": {
                "auto_branch_created": false,
                "auto_branch_id": null,
                "source_branch_id": "main",
                "base_event_id": "event_a4c22d3ca872c3ae"
            }
        },
        {
            "id": "event_06b0fefe666cc6c8",
            "timestamp": 1777292681,
            "branch_id": "main",
            "parent_event_id": "event_3c01b1f1ba5c5d08",
            "type": "patch_apply",
            "label": "Fiabilise detection paiement livreur",
            "source": "patch",
            "author": "CNOC",
            "impacted_paths": [
                "caisse-aqp/public/api/_lib/onlinePayments.php",
                "livreur/get_orders.php"
            ],
            "files_count": 2,
            "snapshot_id": null,
            "branching": {
                "auto_branch_created": false,
                "auto_branch_id": null,
                "source_branch_id": "main",
                "base_event_id": "event_3c01b1f1ba5c5d08"
            }
        },
        {
            "id": "event_bb1946de47cf64e0",
            "timestamp": 1777304481,
            "branch_id": "main",
            "parent_event_id": "event_06b0fefe666cc6c8",
            "type": "patch_apply",
            "label": "Bloquer les doubles ajouts clavier POS",
            "source": "patch",
            "author": "CNOC",
            "impacted_paths": [
                "caisse-aqp/public/assets/js/app-js/bindings/keyboard.js"
            ],
            "files_count": 1,
            "snapshot_id": null,
            "branching": {
                "auto_branch_created": false,
                "auto_branch_id": null,
                "source_branch_id": "main",
                "base_event_id": "event_06b0fefe666cc6c8"
            }
        },
        {
            "id": "event_39d66e00c53b46e4",
            "timestamp": 1778274837,
            "branch_id": "main",
            "parent_event_id": "event_bb1946de47cf64e0",
            "type": "patch_apply",
            "label": "Unifier le comptage stats avec cuisine",
            "source": "patch",
            "author": "CNOC",
            "impacted_paths": [
                "stats/_lib/orderStatsAggregator.php",
                "stats/fill_table.php",
                "stats/fill_table_by_date.php"
            ],
            "files_count": 3,
            "snapshot_id": null,
            "branching": {
                "auto_branch_created": false,
                "auto_branch_id": null,
                "source_branch_id": "main",
                "base_event_id": "event_bb1946de47cf64e0"
            }
        },
        {
            "id": "event_1e344a8877b69dd9",
            "timestamp": 1778275259,
            "branch_id": "main",
            "parent_event_id": "event_39d66e00c53b46e4",
            "type": "patch_apply",
            "label": "Refonte premium interface statistiques ventes",
            "source": "patch",
            "author": "CNOC",
            "impacted_paths": [
                "stats/assets/css/stats.css",
                "stats/assets/js/stats.js",
                "stats/stats.php"
            ],
            "files_count": 3,
            "snapshot_id": null,
            "branching": {
                "auto_branch_created": false,
                "auto_branch_id": null,
                "source_branch_id": "main",
                "base_event_id": "event_39d66e00c53b46e4"
            }
        },
        {
            "id": "event_e26e8b14e2f2e6dc",
            "timestamp": 1778275838,
            "branch_id": "main",
            "parent_event_id": "event_1e344a8877b69dd9",
            "type": "patch_apply",
            "label": "Redirection index vers statistiques",
            "source": "patch",
            "author": "CNOC",
            "impacted_paths": [
                "stats/index.php"
            ],
            "files_count": 1,
            "snapshot_id": null,
            "branching": {
                "auto_branch_created": false,
                "auto_branch_id": null,
                "source_branch_id": "main",
                "base_event_id": "event_1e344a8877b69dd9"
            }
        }
    ]
}