# Vyročené štěstí a plán vs realita

**Stav z 4. 10. 2026. Je to záznam, ne plán.** Každé tvrzení má výstup příkazu
nebo je označeno jako neověřené. Zdroje kódu jsou uvedeny s `file:line`.

Doplnění k `state/2026-10-04_gates-and-rejected-reports.md`,
`state/2026-10-04_product-actual-state.md` a
`findings/2026-10-04_delegation-reliability.md`.

## Ověření bran

[OVĚŘENO] brány:

- `python3 -m pytest -q` → **627 passed, 1 skipped**, exit 0
- `python3 -m pytest tests/test_kilo_agent_policy.py -q` → **58 passed**, exit 0
- `python3 -m mypy src/cyberbrain26` → **Success: no issues found in 70 source files**, exit 0
- `python3 -m ruff check .` → **All checks passed!**, exit 0

## D1: dvě cesty ke spuštění kódu

[OVĚŘENO] `ROADMAP_V6.md:65-72` (D1) tvrdí, že `agents/orchestrator.py`
(**721 řádků**, potvrzeno) **není** běžná cesta spuštění v režimu Kilo.

Prakticky se `execution = await self.execution_service.execute(` volá v:
- `src/cyberbrain26/agents/orchestrator.py:436`
- `src/cyberbrain26/pilot/workflow.py:930`

To je v souladu s D1, protože `pilot/workflow.py` je nový, untracked module, který plán nezná – D1 ho nepopisuje. Není to rozpor, ale bod, kde plán zastaral.

## D14 chybí v ROADMAP_V6.md

[OVĚŘENO] Skutečný rozpor: D14 chybí v `ROADMAP_V6.md`

`ROADMAP_V6.md:83-90` (D3) stále tvrdí, že agenti v `.kilo/agent/*.md` nemají
`bash`, **aniž by znalo rozhodnutí, které D3 změnilo**. Vlastník schválil výjimku,
která není zapsaná do cílového plánu.

```console
$ grep -n "D14" ROADMAP_V6.md
(prázdné)
```

Rozpor je tedy **mezi dvěma rozhodnutími**, ne mezi kódem a plánem. Kód je v souladu
s D14 (`.kilo/context/decisions/DECISIONS_V7.md:105`), plán je v souladu s D3;
obojí je schválené.

[OVĚŘENO] `bash: allow` u orchestrátora **není** chyba. `DECISIONS_V7.md:105` —
**D14 „ZMĚNA D3"**, schválené, se zaznamenaným přijatým rizikem. Test tuto výjimku
zná jako `PRIMARY_TOOL_ALLOW_EXCEPTIONS`
(`tests/test_kilo_agent_policy.py:459`, `:516`) s odkazem na D14. Test má i
meta-test `test_detector_rejects_bash_allow` (`:1017`), který píše falešného agenta
do `tmp_path` a vyžaduje, aby detekce selhala — kdyby kontrola nic nedělala, Gate 0
by prošla bez pojistky.

## PRAGMA journal_mode = WAL je trvalé

[OVĚŘENO] PRAGMA journal_mode = WAL je trvalé
Dva předchozí agenti tvrdili, že WAL chybí a doporučovali ho zapnout. Je zapnutý a je trvalý:
- `sqlite_store.py:253` – `PRAGMA journal_mode = WAL` v `_initialize()`
- `sqlite_store.py:164` – `self._initialize()` je voláno z `__init__`

WAL se tedy přepíná **při každém vytvoření store**, ne jen jednou. Potřebné doplňky:
- `:172` `PRAGMA foreign_keys = ON`
- `:173` `PRAGMA busy_timeout = 5000`
- `:174` `PRAGMA synchronous = FULL`
- `:184` `BEGIN IMMEDIATE` (serializace zápisů)
- `:213` `PRAGMA wal_checkpoint(TRUNCATE)`
- `:170` `sqlite3.connect(..., isolation_level=None)` – autocommit, explicitní řízení transakcí
- `:151-152` odmítá `:memory:`, vyžaduje persistentní soubor
- `:159` `mkdir(..., mode=0o700)`, `:161-163` `chmod(0o700)` při novém adresáři

**Omezení, které z toho plyne:** v WAL **zapisovači se stále serializují** (proto
`BEGIN IMMEDIATE` na `:184`). Konkurence čtení to řeší, souběžné zápisy ne. Jeden
předchozí research agent tvrdil „writers won't block each other" — **v WAL to
neplatí**.

## doctor check

[OVĚŘENO] `cyberbrain doctor check` — exit 0, **0 failed, 5 warnings, 14 checks**

PASS: `python_version` 3.12.3, `package_version` 4.1.0, `platform_supported`,
`bubblewrap` 0.9.0, `retention` 90 dní, `workspaces_root` mode 0o700,
`policy_mode` SAFE + default_deny, `model_providers` LiteLLM/Ollama/llama.cpp.

WARN: `data_dir` mode **0o775** (má být 0o700 — potvrzeno `stat`), `database`
neexistuje, `sandbox_limits`, `pending_approvals`, `quality_gates`.

Věty, které `doctor` píše o sobě — patří do záznamu, protože jsou poctivé:

- „**CONFIGURATION SELF-REPORT, NOT VERIFIED SECURITY EVIDENCE**"
- „A gate reported as passing **is not evidence that the control it names is effective**"
- RLIMIT_AS/CPU/FSIZE jsou „cooperative" a „**NOT enforcement against hostile code**"
- žádný cgroup, žádný limit počtu procesů, žádná kvóta na disk či inody
- `no_hardcoded_secrets` „**always passes without inspecting any file**"
- „Doctor **never verifies** … **a network egress control**"

Ta poslední věta je **shoda** s nálezem v
`state/2026-10-04_gates-and-rejected-reports.md` §4 (EgressGate je na reálné cestě
gumové razítko). Dva nezávislé zdroje.

## Monetizace: čtyři popisy produktu

[OVĚŘENO]

- `pyproject.toml:8` — „...security-first **AI operating environment**"
- `README.md:4-5` — „**Not an AI operating environment**, and not a general-purpose sandbox"
- `AGENTS.md:14` — „lokální, modulární **AI prostředí** s důrazem na bezpečnost"
- `doctor` Notes — „tested local Python prototype, **not a production-ready** system"

Tři z čtyř si odporují. `pyproject.toml:8` je jediný, který jde na package index,
a je jediný, který **líší** od toho, co repo obsahuje. Oprava = jeden řádek.
Čeká na schválení vlastníka (`pyproject.toml` je v chráněném seznamu).

## Cron review detector

[OVĚŘENO] tichý 5+ hodin. `.kilo/logs/cron_reviews.log`, 46 záznamů, poslední
`2026-10-04T08:39:13`, `mtime` 10:40:23. Viz
`findings/2026-10-04_delegation-reliability.md` §5.

[NEVĚŘENO] zda úloha vůbec existuje v `~/.config/kilo/` — `external_directory: deny`.
Agent spuštěný každých 30 minut to zjistit nemůže.

## F3 neimplementovaný

[OVĚŘENO] potvrzeno třemi nezávislými agenty:

- `src/cyberbrain26/mcp/` neexistuje
- `mcp` SDK není v `pyproject.toml` (ani v závislostech, ani v extra)
- `mcp.cyberbrain26` je `{ "enabled": false }`

`ROADMAP_V6.md:78` to tvrdí a **je to platné**.

## Co čeká na rozhodnutí vlastníka

1. **D14 chybí v `ROADMAP_V6.md`.** Plán tvrdí D3, rozhodnutí říká D14. Obě
   schválené, obě v repu, jedna druhé neví. Zapsat D14 do plánu, nebo přepsat D3?
2. **`pyproject.toml:8`.** Čtyři popisy produktu, tři si odporují. Jeden řádek.
3. **`git add`** 8 untracked položek v `src/`+`tests/`. Neobnovitelné při ztrátě.
4. **Cron v `~/.config/kilo/`.** `external_directory: deny` — agent to zjistit nemůže.

## Metodická poznámka k tomuto souboru

Agent `documenter` **zapsal obsah, ale ne všechno**: sekci D1 zduplikoval,
`BEGIN IMMEDIATE` uvedl na `:185` místo `:184`, a `sandbox_limits` /
`pending_approvals` / `quality_gates` popsal jako „neexistují", což je **nepravda** —
jsou to existující kontroly ve stavu WARN, ne chybějící.

Opraveno ručně. Důvod do záznamu: **agent vyrobil soubor, ale jeho obsah neprošel
tou samou kontrolou jako jeho formát existence.** Formát seděl, fakta ne.
