trading-system-docs/notion-safety-brain/RESTORE_MODEL.md
Red Queen 9b89ed77bb notion-safety-brain: Mission 003 Discovery & Architecture docs (11 files)
Red Queen - REAL MISSION 003 NOTION SAFETY BRAIN DISCOVERY & ARCHITECTURE.
One-Way Safety-Brain-Design (Forgejo/Tolaria -> Notion, keine Source of Truth),
Provenance-Modell, Backup-Manifest, Verify (WRITE != SUCCESS), Restore Human Gate,
Secret-Policy, Scaling/Versions/Delete-Safety, RQ-Access (Minimum Privilege).
Fresh Checker PASS. READ-ONLY, keine Notion-Implementierung.
2026-08-25 05:49:25 +00:00

86 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# NOTION SAFETY BRAIN — RESTORE MODEL (Mission 003)
Datum: 2026-08-25 · Red Queen · Status: **DESIGN (keine Implementierung)**
---
## 1. Grundprinzip
- **KEIN automatischer Restore** von Notion nach Forgejo/Tolaria.
- Restore immer mit **Human Gate** und expliziter Freigabe.
## 2. Recovery-Fluss
```
NOTION
│ Export / API Read
RECOVERY STAGING AREA (lokal, z.B. /opt/data/notion_restore_staging/)
MANIFEST VALIDATION (BACKUP_RUN_ID, counts, provenance)
HASH VALIDATION (SOURCE_HASH vs staging content)
HUMAN REVIEW (Christian prüft Restore-Kandidaten)
EXPLICIT APPROVAL (Christian gibt frei)
RESTORE (in Forgejo / Tolaria — nur nach Approval)
```
## 3. Restore-Regeln
- Staging ist **isolierte Area** (nie produktiver Vault/Repo).
- Jede Wiederherstellung validiert **Provenance + Hash + Manifest**.
- Menschliche Prüfung VOR Schreiben in produktives Ziel.
- Ein Restore ohne explizite Freigabe ist **verboten**.
- Rollback des Restores: siehe Recovery-Runbook (Mission 002 / tolaria-Runbook analog).
---
# NOTION-STRUKTUR (Safety Brain — Vorschlag)
Arbeitstitel: **KI-SYSTEM — SAFETY BRAIN**
| Bereich | Inhalt |
|---|---|
| **00 — Dashboard** | Backup-Registry-Übersicht (s. unten) |
| **01 — Forgejo Safety Backup** | Gesicherte Forgejo-Dokumente |
| **02 — Tolaria Safety Backup** | Gesicherte Tolaria-Notes |
| **03 — Architecture & ADR** | Architektur-Entscheidungen, ADRs |
| **04 — System Recovery** | Recovery-Runbooks, Restore-Fluss |
| **05 — Backup Registry** | Lauf-Manifeste, Status |
| **06 — Integrity Reports** | Verify-Ergebnisse, Hash-Status |
| **07 — Knowledge Index** | Index der Wissensobjekte |
| **08 — Historical Snapshots** | Historische Stande |
| **09 — Incidents / Recovery Events** | Vorfälle, Restore-Ereignisse |
| **10 — Safety Brain Documentation** | Diese Docs, Build-Plan |
**Empfehlung:** Kombination aus **Seiten** (0104, 0610 statisch) + **Datenbanken** (05 Backup-Registry als DB; 07 Index als DB). Datenbanken eignen sich für die Registry, da dort je Zeile Status/Hash/Provenance abgebildet wird und gefiltert werden kann.
> Notion API: Seiten via Markdown (agent-freundlich), Datenbanken via Properties (Relation/Select/Date) — gut für Provenance-Metadaten.
---
## BACKUP REGISTRY (Design)
Zentrale Notion-Datenbank `05 Backup Registry`, Felder:
| Property | Typ |
|---|---|
| RUN_ID | text |
| FORGEJO_HEAD | text |
| TOLARIA_HEAD | text |
| FORGEJO_OBJECTS | number |
| TOLARIA_OBJECTS | number |
| FAILED_OBJECTS | number |
| INTEGRITY_STATUS | select (verified/failed) |
| LAST_VERIFIED | date |
| LAST_RESTORE_TEST | date |
| NEXT_CHECK | date |
Christians Frage **ohne SSH**: **"IST MEIN SAFETY BACKUP AKTUELL UND VERIFIZIERT?"** → Ja, wenn
`INTEGRITY_STATUS=verified` UND `LAST_VERIFIED` aktuell UND `FORGEJO_HEAD`/`TOLARIA_HEAD` == aktuelle Quelle.