Локальне збереження
Основний стан зберігається в localStorage під ключем webDeveloperChecklist.v2. Це локальне сховище браузера. Проєкт не має серверної частини й самостійно нікуди ці дані не надсилає.
Зберегти JSON
Кнопка «Зберегти JSON» формує файл checklist-progress.json. Він містить версію формату, час збереження, кількість виконаних пунктів і логічний стан кожного пункту.
У браузерах із File System Access API користувач сам обирає файл. У межах поточної сесії повторне збереження може оновлювати той самий обраний файл. В інших браузерах використовується звичайне завантаження файла.
Відкрити JSON
Кнопка «Відкрити JSON» читає раніше збережений файл. Перед застосуванням перевіряється версія формату, відомі ідентифікатори пунктів і те, що значення мають тип true/false. Некоректний файл не повинен мовчки змінювати стан.
Приватність і межі
Доступ браузера до локального файла завжди залежить від дозволу користувача. Резервний механізм завантаження не може без дозволу непомітно перезаписати існуючий файл.
