Files
formation-manager-itinova/drizzle/meta/_journal.json
Manus 6952ae6907 Checkpoint: Implémentation complète de la fonctionnalité "Gestion des plans de formations" :
- Schéma DB : 3 nouvelles tables (catalogueFormation, planFormation, planFormationItem)
- Backend tRPC : routers catalogue et planFormation (CRUD, import bulk CSV, suggestions, toggle validée Itinova)
- Frontend : page Plans de formation (liste par établissement/année, CRUD, soumission/validation)
- Frontend : page Détail plan (items, liaison catalogue, suggestions automatiques)
- Frontend : page Catalogue de formation (liste, filtres thème/Itinova/OPCO, import CSV, badges)
- Menu sidebar : nouvelle section "Plans de formations" avec sous-menus
- Tests unitaires : 13 tests (scoring suggestions, validation données, parsing CSV)
2026-05-27 16:39:18 +00:00

153 lines
3.0 KiB
JSON

{
"version": "7",
"dialect": "mysql",
"entries": [
{
"idx": 0,
"version": "5",
"when": 1768296151204,
"tag": "0000_clean_justice",
"breakpoints": true
},
{
"idx": 1,
"version": "5",
"when": 1768464808933,
"tag": "0001_dark_shadow_king",
"breakpoints": true
},
{
"idx": 2,
"version": "5",
"when": 1768553182073,
"tag": "0002_concerned_karma",
"breakpoints": true
},
{
"idx": 3,
"version": "5",
"when": 1768924576044,
"tag": "0003_calm_frog_thor",
"breakpoints": true
},
{
"idx": 4,
"version": "5",
"when": 1768928661188,
"tag": "0004_absent_wallow",
"breakpoints": true
},
{
"idx": 5,
"version": "5",
"when": 1769347298041,
"tag": "0005_shallow_bloodstrike",
"breakpoints": true
},
{
"idx": 6,
"version": "5",
"when": 1769505491815,
"tag": "0006_broad_sabra",
"breakpoints": true
},
{
"idx": 7,
"version": "5",
"when": 1769506135258,
"tag": "0007_lively_shiver_man",
"breakpoints": true
},
{
"idx": 8,
"version": "5",
"when": 1769611851240,
"tag": "0008_sturdy_albert_cleary",
"breakpoints": true
},
{
"idx": 9,
"version": "5",
"when": 1769704162958,
"tag": "0009_nervous_nomad",
"breakpoints": true
},
{
"idx": 10,
"version": "5",
"when": 1769705449970,
"tag": "0010_fixed_slipstream",
"breakpoints": true
},
{
"idx": 11,
"version": "5",
"when": 1769705509311,
"tag": "0011_lucky_the_liberteens",
"breakpoints": true
},
{
"idx": 12,
"version": "5",
"when": 1769705546694,
"tag": "0012_puzzling_baron_zemo",
"breakpoints": true
},
{
"idx": 13,
"version": "5",
"when": 1769766383057,
"tag": "0013_glamorous_forge",
"breakpoints": true
},
{
"idx": 14,
"version": "5",
"when": 1769770887912,
"tag": "0014_overjoyed_overlord",
"breakpoints": true
},
{
"idx": 15,
"version": "5",
"when": 1770047106428,
"tag": "0015_aberrant_peter_quill",
"breakpoints": true
},
{
"idx": 16,
"version": "5",
"when": 1770047974825,
"tag": "0016_aromatic_king_cobra",
"breakpoints": true
},
{
"idx": 17,
"version": "5",
"when": 1770134309991,
"tag": "0017_slimy_azazel",
"breakpoints": true
},
{
"idx": 18,
"version": "5",
"when": 1770388245873,
"tag": "0018_adorable_northstar",
"breakpoints": true
},
{
"idx": 19,
"version": "5",
"when": 1772187475069,
"tag": "0019_aberrant_black_tarantula",
"breakpoints": true
},
{
"idx": 20,
"version": "5",
"when": 1779898978661,
"tag": "0020_free_the_captain",
"breakpoints": true
}
]
}