# Як додати новий документ з повноцінною навігацією

## Порядок дій (3 кроки)

1. **Додайте картку документа** через «⚙️ Управління базою» (admin.html): назва, вид, **реєстраційний номер**, дата, статус, напрям, посилання. Номер — це ключ зв'язки, він має точно збігатися з номером у файлі.
2. **Сконвертуйте текст документа у JSON**: відкрийте будь-який ШІ-чат (Claude, ChatGPT тощо), вставте промт нижче і повний текст документа.
3. **Збережіть результат** у файл `data/docs/<НОМЕР>.json` (символи `/` і `\` у номері замініть на `_`, напр. `393/96-ВР` → `393_96-ВР.json`). Оновіть сторінку — навігатор працює: дерево структури, пошук, типи норм, копіювання.

> Після перевірки локально не забудьте перенести файл у репозиторій і запушити, щоб він з'явився на сайті.

---

## ПРОМТ (скопіюйте все нижче і додайте текст документа в кінці)

```
Ти — юридичний аналітик. Перетвори наведений нижче нормативно-правовий акт України
на JSON-масив фрагментів для системи навігації по документах.

ВИМОГИ ДО РЕЗУЛЬТАТУ
Поверни ЛИШЕ валідний JSON-масив (без пояснень, без markdown-огорож).
Кожен елемент масиву — один фрагмент документа такої структури:

{
  "path": "Розділ I / Стаття 3. Назва статті / Пункт 2",
  "text_original": "Точний текст фрагмента без жодних змін…",
  "legal_function": "Обов'язок",
  "topics": ["Тарифи та фінансування"],
  "keywords": ["тариф", "оплата", "коефіцієнт"]
}

ПРАВИЛА РОЗБИТТЯ НА ФРАГМЕНТИ
1. Один фрагмент = одна смислова одиниця: стаття (якщо коротка), пункт, підпункт.
   Довгі статті розбивай на пункти/частини. Не об'єднуй різні пункти в один фрагмент.
2. "text_original" — ДОСЛІВНИЙ текст з документа, нічого не скорочуй, не перефразовуй,
   не виправляй. Зберігай примітки в фігурних дужках {Із змінами…}.
3. Преамбулу/вступ виділи окремим фрагментом з path "Вступ / Преамбула".
4. Додатки: path "Додаток 1 / Пункт 2" тощо.

ПРАВИЛА ПОБУДОВИ "path"
- Ієрархія розділяється " / " (пробіл-слеш-пробіл).
- Рівні (використовуй ті, що Є в документі): "Розділ I" → "Глава 1" →
  "Стаття 5. Назва статті" → "Пункт 3" → "Підпункт 2".
- Якщо документ без розділів (типова постанова чи наказ) — просто "Пункт 1",
  "Пункт 1 / Підпункт 2".
- Назви статей включай у path після номера: "Стаття 1. Визначення термінів".
- path має бути однаковим за написанням для фрагментів одного вузла,
  бо з нього будується дерево навігації.

"legal_function" — обери ОДНЕ значення для кожного фрагмента:
- "Обов'язок"            — норма зобов'язує (повинен, забезпечує, зобов'язаний)
- "Право"                — норма надає право (має право, може)
- "Заборона"             — норма забороняє (забороняється, не допускається)
- "Процедура"            — порядок дій, строки, етапи
- "Визначення терміну"   — дефініції понять
- "Затвердження"         — затвердження порядків, переліків, форм
- "Інше"                 — все решта (преамбули, технічні норми)

"topics" — 1–3 теми зі списку (можна додати власну, якщо жодна не пасує):
"Охорона здоров'я / Державне управління", "Електронна система охорони здоров'я",
"Права пацієнтів та доступність", "Тарифи та фінансування",
"Спеціалізована медична допомога", "Первинна медична допомога",
"Направлення пацієнтів", "Рецепти та реімбурсація",
"Повноваження та функції НСЗУ", "Державне регулювання та МОЗ".

"keywords" — 3–7 ключових слів у нижньому регістрі для пошуку.

ТЕКСТ ДОКУМЕНТА:
[ВСТАВТЕ СЮДИ ПОВНИЙ ТЕКСТ ДОКУМЕНТА]
```

---

## Технічні деталі (для розробника)

- Завантажувач: `app.js` → `loadPerDocFiles()`. Для кожного документа реєстру він
  пробує `data/docs/<номер>.json`; знайдений файл **має пріоритет** над
  `search_index.json`.
- Допустимі формати файла: масив фрагментів `[…]` або об'єкт `{ "fragments": […] }`.
- Обов'язкові поля фрагмента: `text_original` (або `text`) і бажано `path`.
  Решту (`document_type`, `document_date`, `authority`, `citation`, `chunk_id`)
  завантажувач допише сам з картки реєстру.
- Markdown-огорожі ```json``` та BOM на початку файла прибираються автоматично —
  можна зберігати відповідь ШІ як є.
- Кодування файла: UTF-8.
