# Baltique OS Core 0.40.0 — Immutable Signed Document Archive

Upgrade do obecnej instalacji. Nie jest to reinstalacja.

## Cel

Core 0.40.0 zmienia podpis na tablecie w pełny, nieedytowalny zapis dokumentu w systemie OS.

Po podpisaniu system zapisuje:

- pełną treść dokumentu,
- obraz podpisu,
- datę i godzinę podpisu pobraną automatycznie z systemu,
- rolę podpisującego,
- powiązaną ścieżkę operacyjną,
- pacjenta,
- hash SHA-256 snapshotu,
- IP i user agent, jeżeli dostępne,
- status `locked`.

## Nowe strony

```text
/operative_signed_document.php?id=...
/operative_signed_documents.php
/upgrade_0_40_0.php
```

## Jak działa podpis

Dotychczas podpis był zapisywany jako osobny obraz podpisu. Od Core 0.40.0 kliknięcie:

```text
Podpisz i zapisz nieedytowalny dokument
```

tworzy trwały snapshot dokumentu:

```text
treść dokumentu + podpis + data/godzina + hash
```

Snapshot jest przechowywany w:

```text
operative_signed_document_archives
```

Dokument źródłowy w `operative_case_documents` otrzymuje status:

```text
signed_locked
```

## Eksport PDF i druk

Zamrożony dokument ma przycisk:

```text
Eksport PDF / druk
```

Eksport PDF odbywa się przez mechanizm drukowania przeglądarki, czyli „Zapisz jako PDF”. Dzięki temu nie wymaga dodatkowego silnika PDF na hostingu.

## Instalacja

1. Zrób backup plików i bazy.
2. Wgraj zawartość paczki do głównego katalogu Baltique OS.
3. Zaloguj się jako administrator.
4. Otwórz:

```text
https://baltique.pl/upgrade_0_40_0.php
```

5. Kliknij „Uruchom upgrade 0.40.0”.
6. Otwórz ścieżkę operacyjną i podpisz dokument testowy.
7. Sprawdź archiwum:

```text
https://baltique.pl/operative_signed_documents.php
```
