# CyberBrain26 v0.9.0-beta

Aktuální beta snapshot projektu k 2026-08-01.

## Co funguje
- Bezpečné terminálové spuštění přes Bubblewrap sandbox:
  `cd ~/Projekty/CyberBrain26-GitHub && bash scripts/safe-oi`
- Webové spuštění přes ttyd:
  `cd ~/Projekty/CyberBrain26-GitHub && bash scripts/cb26-web-launch.sh`
- `scripts/safe-oi` funguje jako bezpečný wrapper a přemapuje Ctrl+C na Ctrl+X.
- `scripts/safe-oi-real` spouští Open Interpreter v `bwrap` sandboxu.
- `scripts/safe_oi_runner.py` zajišťuje hlavní běh: výběr modelu, načtení paměti, pravidla, web_search, save_memory a auto-save konverzace.
- `scripts/cyberbrain_memory.py` poskytuje ChromaDB wrapper s identitou CyberBrain26 a helperem `build_system_prompt_with_memory`.
- `memory_core.py` obsahuje MemoryManager pro ChromaDB.
- `tools/web_search.py` slouží jako web search fallback s hard timeoutem.
- `scripts/cb26-web-launch.sh` spouští ttyd a uvnitř `bash scripts/safe-oi`.

## Důležité soubory
- `scripts/safe-oi`
- `scripts/safe-oi-real`
- `scripts/safe_oi_runner.py`
- `scripts/cyberbrain_memory.py`
- `memory_core.py`
- `tools/web_search.py`
- `scripts/cb26-web-launch.sh`

## Obnovení smazaných souborů
Tyto soubory byly obnoveny z parent commitu `de8cbf9^` poté, co byly smazány v commitu `de8cbf9`.

Ověření:
- `git show de8cbf9^:scripts/safe_oi_runner.py`
- `git show de8cbf9^:scripts/cb26-web-launch.sh`
- `git show de8cbf9^:scripts/safe-oi-real`

## Kontext spuštění
- Priorita: bezpečný mód se sandboxem `bwrap`
- `workspace/` je jediný zapisovatelný prostor
- Při problémech nejdřív ověřit přítomnost souborů a `chmod +x`
- Při problémech zkontrolovat cesty v `scripts/safe-oi-real`, protože používá absolutní cesty do `~/Projekty/CyberBrain26-GitHub`

## Ověřovací příkazy
```bash
ls -la scripts
sed -n '1,220p' scripts/safe-oi
sed -n '1,240p' scripts/safe-oi-real
sed -n '1,260p' scripts/safe_oi_runner.py
sed -n '1,220p' scripts/cb26-web-launch.sh
```

## Poznámka k lokálním tajným údajům
Soubor `.env` a případná lokální runtime data nejsou součástí GitHub release a mají se obnovovat z lokální zálohy.
