# CyberBrain26 — stavový a plánový brief pro nové výzkumné vlákno

**Datum briefu:** 5. 10. 2026
**Účel:** Samostatný podklad pro nové výzkumné vlákno (Perplexity / ChatGPT) **bez kontextu
předchozích vláken**. Obsahuje ověřený stav repozitáře, porovnání s plány a handoffy,
architekturu, závislosti, seznam otevřených bodů a výslovné otázky k rozhodnutí.

**Pravidla čtení tohoto dokumentu:**
- `[OVĚŘENO]` = má výstup příkazu nebo `file:line`, které jsem v tomto vlákně naměřil
- `[Z PLANU]` = tvrzení z autoritativního plánu, přenesené, neměřené znovu
- `[HIPOTÉZA]` = domysl, vyžaduje ověření
- **Žádný údaj v tomto dokumentu nebyl odhadnut.** Kde něco chybí, je to vyznačeno
  jako `[NEVĚDÍM]` a je v § 12 jako otázka pro vás.

**Stav pracovního stromu při tvorbě briefu:** `HEAD = 4b0f3ac`, větev `master`, **žádný
remote**. Jediná nescommitnutá položka je **soubor tohoto briefu** (`.kilo/context/STATE-BRIEF-2026-10-05.md`);
před jeho vytvořením byl strom čistý.

---

## 1. Co to za projekt — jedna věta

[OVĚŘENO] Python prototyp lokální bezpečnostní, datové a integrační vrstvy pro práci s AI agenty.
Název balíčku `cyberbrain26`, verze **4.1.0** (`pyproject.toml`). Není to produkční ani
bezpečnostně certifikovaný systém — tohle píše sám `doctor` (viz §5).

---

## 2. Ověřený stav repozitáře

### 2.1 Git

```
$ git log --oneline -1
4b0f3ac docs: handoff + CHANGELOG for the audit chain, and drop an interpolated ORDER BY

$ git status --porcelain
(prázdné)

$ git remote -v
(prázdné)
```

[OVĚŘENO] Větev `master`, **žádný remote — repo nikam neposílá**. Pracovní strom byl čistý před vytvořením tohoto briefu; jediná položka `git status` je tento soubor.
Existují i větve `tiny-jaguar` a `valuable-ellipse` (mimo `master`).

Posledních 10 commitů:

| Commit | Obsah |
|---|---|
| `4b0f3ac` | handoff + CHANGELOG pro auditní řetěz, odstraněn interpolovaný `ORDER BY` |
| `f4edb1b` | auditní hash řetěz (implementace, migrace 3, 22 testů) |
| `bf21d2e` | `agent-audit` advisory job v CI + guard proti `shell=True` |
| `57c9b07` | bash grant pro `verifier` + oprava neprokázaného tvrzení mého |
| `83e2979` | handoff pro Gate 3, deleganční matice, CHANGELOG |
| `7d212c3` | mutační harness do `scripts/`, oprava resolve kořene |
| `7005605` | M25/M26 do harnessu, evidence P7–P12 |
| `619ff1d` | P2: zveřejnění substituce v `RouteResult.reason` + 3 testy |
| `596bc93` | orchestrátorova verifikace P1–P12 — **výslovně NENÍ Gate 3** |
| `f048390` | nefunkční dict bash grant nahrazen skalárním + 2 pojistky |

### 2.2 Brány — běh v tomto vlákně

```
PYTHONPATH=src python3 -m pytest -q                    → 739 passed   exit 0
python3 -m ruff check .                                 →  All checks passed!   exit 0
PYTHONPATH=src python3 -m mypy src/cyberbrain26        →  Success: 75 source files
```

| Bráa | Stav | Co znamená |
|---|---|---|
| **Gate 1** (kód + testy) | **zelená** | 739 testů, ruff, mypy |
| **Gate 2** (provoz, E2E) | **zelená pro F4** | 3 kritéria F4 doložena dřívějším vláknem |
| **Gate 3** (nezávislé posouzení) | **NEPROVEDENA** | viz §7 — strukturálně nedokončitelná |

### 2.3 Prostředí

```
python 3.12.3
kilo 7.8.3
bubblewrap 0.9.0
requires-python = ">=3.11"
```

[OVĚŘENO] `.github/workflows/ci.yml` **nikdy neběžel** — repo nemá remote, takže nelze mít
GitHub Actions běh. Veškeré „CI zelené" tvrzení v tomto dokumentu jsou **lokální běhy**.

### 2.4 Měřítko kódu

[OVĚŘENO] 75 Python souborů v `src/`, **29** testovacích souborů `tests/test_*.py`.

| Soubor | Řádky |
|---|---|
| `product/doctor.py` | 1118 |
| `security_plane/audit/chain.py` | 303 |
| `model_layer/router.py` | 526 |
| `execution_plane/secure_gateway.py` | 492 |
| `cli.py` | 770 |
| `tests/test_kilo_agent_policy.py` | 1129 |

---

## 3. Architektura — ověřená struktura

### 3.1 Moduly v `src/cyberbrain26/` (ověřeno výpisem adresáře)

```
cyberbrain26/
├── cli.py                    produktový CLI (version/plan/run/approvals/doctor/pilot)
├── security_plane/           identita, policy, permission, approval, egress, audit, firewall
│   └── audit/chain.py        hash řetěz (nový, 5. 10.)
├── execution_plane/          secure_gateway (autorizace), bubblewrap_provider (sandbox)
├── data_plane/               sqlite_store (migrace 1–3), schemas
├── model_layer/              registry, router, klienti (LiteLLM/Ollama/llama.cpp), intelligence
├── control_plane/            model_gateway (+ model_egress)
├── knowledge_plane/          kontrakty, repository, local_source (F3a kostra)
├── orchestration/            ptah_bridge
├── agents/                   orchestrator.py, engagement, pentest_catalog
├── product/                  doctor.py, approvals.py, local_store.py
├── pilot/                    pilot workflow (E2E)
├── extension_layer/          registry_impl, task_dispatcher
├── governance_plane/         prázdná kostra
├── personal_ai_layer/        prázdná kostra
├── experience_layer/         prázdná kostra
├── integration_layer/        prázdná kostra
└── core/                     prázdná kostra
```

[OVĚŘENO] Čtyři z posledních pěti jsou **složky s jediným `__init__.py`** — tedy bez
funkčního obsahu. `governance_plane`, `personal_ai_layer`, `experience_layer`,
`integration_layer`, `core`. Plán §3 je zahrnuje jako moduly; v kódu jsou zatím prázdné.

### 3.2 Bezpečnostní řetěz — co skutečně běží

[Z PLANU §4] Pořadí je: **identita → politika → oprávnění/scope → egress/runtime kontroly →
approval → vykonání → ověření → audit.**

[OVĚŘENO] Implementované body:

| Krok | Soubor | Stav |
|---|---|---|
| identita | `security_plane/identity/__init__.py` | funguje |
| policy | `security_plane/policy/__init__.py` | funguje, SAFE mode |
| oprávnění | `security_plane/permission/__init__.py` | funguje, deny-by-default |
| approval | `security_plane/approval/__init__.py` | funguje |
| egress | `security_plane/egress.py` | funguje, **napojený** |
| sandbox | `execution_plane/bubblewrap_provider.py` | funguje, fail-closed |
| autorizace | `execution_plane/secure_gateway.py` | funguje |
| audit | `security_plane/audit/` | **nyní s hash řetězem** |

### 3.3 Nezapojené třídy

[OVĚŘENO] `RoleAssignmentStore` (`model_layer/role_assignment.py`) a `KiloConfigBuilder`
(`model_layer/kilo_config.py`) mají testy, ale **nejsou volány z aplikační cesty** — grep v
`src/` je nachází jen v jejich vlastních souborech. Nejsou mrtvý kód, ale nejsou ani živá cesta.

### 3.4 Vizualizace datového toku

```mermaid
flowchart TD
    U[Uživatel] -->|prompt| PM[promptmaster<br/>mode: primary]
    PM -->|artefakt| ORCH[orchestrator<br/>JEDINÝ delegátor]

    ORCH -->|delegace| AG[agents/*.md<br/>14 subagentů]

    ORCH --> CLI[cyberbrain CLI]
    CLI --> PLAN[plan → PlannerAgent]
    CLI --> RUN[run → execute_step]

    RUN --> BRIDGE[orchestration/ptah_bridge]
    BRIDGE --> GATEWAY{execution_plane/<br/>secure_gateway}

    GATEWAY --> ID[identita]
    ID --> POL[policy SAFE]
    POL --> PERM[permission<br/>deny-by-default]
    PERM --> APPR[approval<br/>14 citlivých akcí]
    APPR --> EG[egress gate<br/>klasifikace]
    EG --> BWR[[bubblewrap<br/>--unshare-all --share-net]]
    BWR --> AUD[(audit + hash řetěz)]

    MODEL[model_layer<br/>router + registry] --> MG[control_plane/<br/>model_gateway]
    MG --> EGM[model_egress]
    EGM -.->|nepovolený prázdný destination| EG

    style AUD fill:#d4edda
    style BWR fill:#fff3cd
    style EG fill:#fff3cd
    style EGM fill:#f8d7da
```

---

## 4. Katalogový systém agentů — ověřeno

[OVĚŘENO] `.kilo/kilo.jsonc` + `.kilo/agent/*.md`, celkem **14 agentů**.

### 4.1 Oprávnění `bash`

| Agent | `bash` | Komu a proč |
|---|---|---|
| `orchestrator` | `allow` | D14, výjimka schválená 3. 10. |
| `tester` | `allow` | druhá obranná hranice |
| `security-auditor` | `allow` | schváleno 5. 10., viz §7.4 |
| `verifier` | `allow` | schváleno 5. 10., **nevalidováno** |
| ostatních 10 | `deny` | záměrný invariant D3 |

[OVĚŘENO] Globálně `.kilo/kilo.jsonc` má `"bash": "deny"`.

### 4.2 `gate3-auditor` — existuje v souborech, neexistuje v runtime

[OVĚŘENO] `.kilo/agent/gate3-auditor.md` existuje, je zapsán v mapě `agent` v `kilo.jsonc`
i v policy testech. **Task tool ho ale nezná jako typ** — volání vrací
`Unknown agent type: gate3-auditor`. Typy jsou hardcoded v runtime, ne čtené z `.md`.

---

## 5. `doctor` — co produkt sám přiznává

[OVĚŘENO] Spuštěno, exit 0: **`Overall: OK (0 failed, 5 warnings, 14 checks, strict=off)`**

### 5.1 PASS (9)

`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 + 14 citlivých akcí · `agent_scopes` · `model_providers`
(LiteLLM, Ollama, llama.cpp)

### 5.2 WARN (5)

| Varování | Význam |
|---|---|
| `pending_approvals` | **store vůbec neexistuje** — produkt nebyl nikdy reálně použit |
| `quality_gates` | Security Gate **fail** (4 passed, 1 failed, 2 skipped) |
| `sandbox_limits` | RLIMIT_* jsou kooperativní |
| `database` | chybí |
| `data_dir` | režim 775, má být 700 |

### 5.3 Věty, které `doctor` píše o sobě — cituji doslova

> „CONFIGURATION SELF-REPORT, NOT VERIFIED SECURITY EVIDENCE"

> „RLIMIT_AS, RLIMIT_CPU and RLIMIT_FSIZE are **cooperative** resource limits of the child
> process and are **NOT enforcement against hostile code**."

> „The sandbox applies **no cgroup or process-count limit and no disk or inode quota**"

> „**Doctor never verifies** a running end-to-end agent task, an LLM response, **a network
> egress control**, or a backup/restore cycle."

> „The security gate check `no_hardcoded_secrets` **always passes without inspecting any
> file**, and the architecture gate check `default_deny_policy` **always passes**."

**Význam:** vlastní diagnostika produktu přiznává, že **neumí ověřit síťovou egress
kontrolu**. To je ta brána, kterou další záznam považuje za gumové razítko (§6.4).

---

## 6. Porovnání: co kód dělá vs. co plán a handoff tvrdí

### 6.1 Auditní hash řetěz — hlavní nález tohoto vlákna

| Zdroj | Co tvrdil | Co bylo pravda |
|---|---|---|
| `AuditLog` docstring | „Events are append-only and **cannot be modified or deleted**. This ensures audit integrity and prevents tampering" | **LHÁL.** `clear()` dělal `DELETE FROM audit_events`, `prune_expired()` mažel, `record()` byl prostý `INSERT` |
| `security-auditor.md:73-75` | „Audit chain. Zápis musí navazovat (`prev_hash` → `chain_hash` → `entry_hash`)… chyba = BLOCKER" | **Žádný takový řetěz v repu neexistoval.** Charta žádala ověřit nemožné |
| plán `-v2.md` §4 | „Auditní SQLite je provozní stopa prototypu, ne kryptograficky nezměnitelný důkaz" | **SPRÁVNĚ.** Plán byl upřímný, kód lhal |

**Dopad na proces:** bod 5 checklistu `security-auditor` byl nesplnitelný. Agent tlačený
ověřovat nemožné vlastnosti je tlačen k vymýšlení — což je nejspíš zdroj pěti vymyšlených
`file:line` v tomto cyklu.

**Opraveno v `f4edb1b`:** `chain.py`, migrace 3, `verify_chain()`, opravená charta.

### 6.2 `destination=""` — otevřený nález, neopravený

[OVĚŘENO] `control_plane/model_gateway/model_egress.py:72` posílá `EgressRequest` s
prázdným `destination`.

[DOKUMENTOVÁNO] Dnes bezpečné: `EgressGate._sanitize_destination()` vrací `""` pro prázdný
vstup a `_is_loopback_destination("")` je `False`. **Ale:** pokud provider přejde do
`allowed_remote_providers`, prázdný destination projde bez kontroly hosta. → **F3 scope,
neopraveno.**

### 6.3 Klasifikace dat je zpevněná v kódu

[OVĚŘENO] `execution_plane/secure_gateway.py:213`:
```python
classifications=frozenset({DataClassification.PUBLIC}),
```
[Z KOMENTÁŘE V KÓDU] Sebe sama označuje jako „SECURITY MARKER: hardcoded constant, not
derived from the payload". Klasifikační brána se provede, ale nemá co kontrolovat.
**Rozhodnutí vlastníka 19:05 (4. 10.): B1 provedeno, B2 odloženo na F3, B3 zamítnuto.**

### 6.4 Co `agent-audit` našel a co z toho platí

[OVĚŘENO] Spuštěn, 11 nálezů, **triage:**

| Nález | Počet | Verdikt |
|---|---|---|
| CRITICAL AGENT-026 „LangChain Tool Input Not Sanitized" | 4× | **Falešné pozitivy** — `grep -E '@tool\|langchain'` v dotčených souborech vrací prázdné |
| HIGH AGENT-034 „bez validace vstupu" | 7× | Formálně pravda, neprůstřelitelné — list argv, konstantní flagy |
| HIGH AGENT-020 „nešifrovaný inter-agent kanál" | 2× | Nevztahuje se — `ProviderRecord()` je dataclass |

### 6.5 Kontrola, kterou skener **neposkytuje**

[OVĚŘENO] Změřeno přímo:
```
shell=True v src/         → 0
os.system / eval / exec   → 0
subprocess call-site      → 14  (všechny list argv)
```
Zamčeno testem `tests/test_process_injection_guards.py`, mutation-ověřeno.

### 6.6 Tiché přesměrování modelu — nalezeno a opraveno

[OVĚŘENO] `route(model_id="paid-b", free_only=True)` vracel `free-a` s `reason="cost optimized"`
— volající nevěděl, že jeho požadavek nebyl splněn. Opraveno v `619ff1d`: `reason` nyní jmenuje
žádaný model, jeho neeligibilitu i náhradu. Fail-closed beze změny.

[ZAZNAMENÁNO] **Předtím to nebylo chráněno vůbec** — existující test kontroloval jen
`model_id != "paid-b"`.

---

## 7. Gate 3 — NEPROVEDENA, a proč je to strukturální

### 7.1 Definice z plánu

[Z PLANU §8] „Gate 3 — Nezávislé posouzení: bezpečnostní tvrzení o nepřátelském kódu, egressu,
zákaznických datech nebo nasazení prošlo nezávislou revizí."

### 7.2 Měřené překážky

[OVĚŘENO] V tomto vlákně:

| # | Překážka | Důkaz |
|---|---|---|
| 1 | Task tool nezná `gate3-auditor` | `Unknown agent type` |
| 2 | Task tool **ignoruje** `.kilo/agent/*.md` pro oprávnění | `bash: allow` v `.md` nepropuštěno |
| 3 | `bash: allow` mají jen `orchestrator` a `tester` | `.kilo/kilo.jsonc` |
| 4 | **`bash` není deterministický v session** | stejný agent, stejný grant: `EXIT=0` pak `EXIT=127` |
| 5 | Recenzenti lhou | 5 selhání v řadě |

### 7.3 Pět selhání recenzenta

| # | Selhání |
|---|---|
| 1 | 0 z 10 mutací; 2 položky `[UNVERIFIED]` místo ověření |
| 2 | odseknutá odpověď; „all 12 PASS" **bez výstupu příkazu** |
| 3 | **šablona místo auditu**: `router.py:XX`, `model_egress.py:CC`, „Všechny pět vlastností" (bylo šest) |
| 4 | tvrdil „bash nedostupný" 2 minuty po probe `EXIT=0` |
| 5 | `code-reviewer` tvrdil `role_assignment.py:397-420` — soubor má **151 řádků**; a „`model_egress.py` not found" — soubor existuje |

### 7.4 Výzkum

[OVĚŘENO] Bylo provedeno a zapsáno v `HANDOFF_2026-10-05-gate3.md`:
- `arXiv:2609.18272` — audit a auditovaný sdílejí substrát (modelová rodina, nástroje,
  guardraily). Korelovaná slepá místa. Self-preference bias 0,520.
- `arXiv:2603.22853` — `agent-audit`, 95,2 % recall vs 23,8 % Semgrep.
- `arXiv:2603.20953` — Open Agent Passport, deterministická autorizace před akcí.
- Doporučení výzkumu: **přesuňte ověřování mimo LLM substrát** na deterministickou vrstvu.

### 7.5 Co z toho bylo implementováno

[OVĚŘENO] `f4edb1b` — deterministická vrstva místo LLM auditora:
hash řetěz, `shell=True` guard, `agent-audit` v CI. **12/12 mutací padá, 0 slepých testů.**

**To ale NENÍ Gate 3.** Implementoval to autor práce; autor svou práci nepodepisuje.

---

## 8. Autoritativní plán a jeho předchůdci

### 8.1 Hierarchie — ověřeno na souborech

| Soubor | `status: superseded`? |
|---|---|
| `ROADMAP_V5.md` | **ANO** |
| `ROADMAP_V6.md` | **ANO** |
| `ROADMAP_V7.md` | **ANO** |
| `.kilo/plans/CyberBrain26cil-031026.md` | **ANO** |
| `.kilo/plans/1791036626945-roadmap-v8-a-plan-do-konce.md` | **ANO** |
| `.kilo/plans/CyberBrain26cil-031026-v2.md` | **NE — to je jediný autoritativní** |
| `ROADMAP_V8.md` | **neexistuje** |

[OVĚŘENO] `tests/test_plan_authority.py` tuto hierarchii hlídá a má ověřenou schopnost selhat
(tři záměrná poškození, tři pády).

### 8.2 Cíl plánu `-v2.md` §1

[Z PLANU] „modulární, lokální-first prostředí pro práci s AI agenty a osobními znalostmi.
Kilo zůstává hlavním orchestrátorem."

Dlouhodobý cíl zahrnuje: Kilo jako hlavní orchestrátor, řízenou delegaci, bezpečný
auditovatelný tok, **automatickou lokální knowledge databázi s původem a obnovou**,
role-based model management bez tichého placeného fallbacku, otestované OS/runtime profily,
robustní upgrade a migraci, a opakovatelný placený zákaznický scénář.

[Z PLANU] „Kvalitní architektura sama o sobě nezaručuje prodejnost. Obchodní směr je zatím
**hypotéza**."

### 8.3 Fáze F0–F9 a skutečný stav

| Fáze | Obsah | Skutečný stav |
|---|---|---|
| F0 | baseline a inventura | proběhla |
| F1 | Kilo integrace, model provider | **plugin existuje, neregistrovaný v `kilo.jsonc`** |
| F2 | end-to-end agentní tok | částečně; `plan --steps N` nefunguje |
| F3 | mySecondBrain26 knowledge databáze | **jen kostra** — parsování, OCR, embeddingy neprovedou |
| F4 | Model Intelligence / FreeAuto | **provedena**, Gate 3 neprovedeno |
| F5 | obchodní validace | **0 rozhovorů** |
| F6 | runtime a podpora | otevřené body auditní trasy |
| F7 | sync a plánované úlohy | nezačato |
| F8 | agentní portfolio, více klientů | nezačato |
| F9 | opakovatelný produkt | nezačato |

### 8.4 Revize R1–R5 (schválena 4. 10.)

[Z PLANU] Kilo zůstává jediný orchestrátor; mobilní vrstva je transport + UI. R1 mobilní UI
před F8 · R2 trvalé čekání ve frontě místo timeoutu · R3 evidence odchozí cesty přes Kilo
Gateway · R4 jeden vlastník na hostitelský režim · R5 sdílené složky zůstávají, v pracovním
režimu odpojené.

**Stav mobilního kanálu:** rozhodnutí přijata, runbooky připraveny, **Gate 1 nespustěna**.

### 8.5 Co starší plány tvrdily a jak je plán převzal

| Starší tvrzení | Současný stav |
|---|---|
| `ROADMAP_V6.md` §14: „žádný agent nemá bash" | **neplatí** — orchestrátor a tester ano (D14) |
| `ROADMAP_V6.md` uvádí CLI `7.6.2` | **neplatí** — `7.8.3` |
| `ROADMAP_V7.md` tvrdí `b8c71d2` neexistuje | **chyba** — commit existuje |
| Návrh `ROADMAP_V8.md` tvrdí „plán byl schválen" | **nepodložené** — soubor nikdy nevznikl |

[OVĚŘENO] `ROADMAP_V6.md` je **citován z `tests/test_kilo_agent_policy.py`** — nesmí se
smazat, i když je archiv.

---

## 9. Handoff chain — chronologie

| Datum | Soubor | Klíčové |
|---|---|---|
| 2. 10. | `HANDOFF_2026-10-02.md` | 553 testů, hash řetěz 0 výskytů |
| 4. 10. 18:30 | `HANDOFF_2026-10-04-1830.md` | 640 testů, `documenter` zničil `verifier.md` |
| 4. 10. | `HANDOFF_2026-10-04.md` | CLI 7.8.3, `kilo config check` vrací 0 i při chybě |
| 4. 10. 21:50 | `HANDOFF_2026-10-04-2150.md` | repo 39 h bez bodu obnovy; `documenter` zničil `orchestrator.md` (369→125) |
| 4. 10. | `HANDOFF_2026-10-04-mobile-channel.md` | mobilní kanál rozhodnut, Gate 1 nespustěna |
| 5. 10. 01:45 | `HANDOFF_2026-10-05-0145.md` | F4 hotová, Gate 3 `REJECT_UNVERIFIED` |
| 5. 10. | `HANDOFF_2026-10-05-gate3.md` | Gate 3 strukturálně nedokončitelná |
| 5. 10. | `HANDOFF_2026-10-05-audit-chain.md` | hash řetěz, 7 vlastních chyb |

[ZAZNAMENÁNO v `docs/`] Vedle `.kilo/context/handoff/` existuje kořenový `SESSION_HANDOFF.md`
z 2. 10. 2026, který **uvádí 369 testů a 57 zdrojových souborů** — zastaralý oproti 739/75.
Jeho odkaz na `AGENTS.md` jako na `docs/` je nepřesný.

---

## 10. Závislosti a provozní prostředí

### 10.1 Runtime závislosti (`pyproject.toml`)

```
pydantic>=2.6 · pydantic-settings>=2.2 · python-dotenv>=1.0 · pyyaml>=6
httpx>=0.27 · platformdirs>=4.2 · typer>=0.12 · rich>=13
litellm>=1.98,<1.99
```

### 10.2 Volitelné extras

`web` (fastapi, uvicorn, sse-starlette) · `llm` (openai) · `llm-proxy` · `memory` (chromadb)
· `execution` (ddgs, lxml) · `dev` (pytest, ruff, mypy, hypothesis, pip-audit…)

[ZAZNAMENÁNO] `requirements-dev.lock` je hashovaný. `dependency-audit` job v CI je
**advisory** — `litellm` sám stahuje ~91 balíčků, takže blokující brána by byla trvale červená.

### 10.3 Externí systémy

| Prvek | Stav |
|---|---|
| Git remote | **neexistuje** |
| Bubblewrap 0.9.0 | nainstalován, `fail-closed` test prokázán |
| LiteLLM / Ollama / llama.cpp | **přítomné adaptery**, žádný provider nebyl kontaktován |
| Lokální store `~/.local/share/CyberBrain26/cyberbrain.sqlite3` | **neexistuje** |

---

## 11. Otevřené body — úplný seznam

### 11.1 Bezpečnostní

| # | Bod | Kde | Stav |
|---|---|---|---|
| 1 | `destination=""` v `model_egress.py:72` | F3 | neopraveno |
| 2 | Klasifikace `PUBLIC` zpevněná v kódu | F3 | B2 odloženo vlastníkem |
| 3 | T3 — přepočtení celého audit řetězce | F6 | keyless; HMAC/kotva odmítnuty |
| 4 | T1 — odříznutí konce audit logu | F6 | bez kotvy nepozorované |
| 5 | `AuditLog.clear()` mimo hlídání | F6 | zdokumentováno |
| 6 | `_events` se plní po `INSERT` → dva zdroje pravdy | F6 | nerozřešeno |
| 7 | `doctor` neověřuje egress kontrolu | — | přiznáno produktem |
| 8 | Security Gate v `doctor` **fail** | — | viz §5.2 |

### 11.2 Produktové

| # | Bod |
|---|---|
| 9 | **Zákaznická discovery: 0 rozhovorů** — nejvyšší blokáda |
| 10 | Plugin existuje, ale **není registrován** v `kilo.jsonc` |
| 11 | `pyproject.toml:8` hlásí „AI operating environment", `README` říká opak |
| 12 | `RoleAssignmentStore` / `KiloConfigBuilder` nezapojené |
| 13 | `plan --steps N` nefunguje; `plan` zapisuje nečerstvý durable řádek |
| 14 | Mobilní kanál: revize schválena, **Gate 1 nespustěna** |

### 11.3 Procesní

| # | Bod |
|---|---|
| 15 | **Gate 3 nedokončitelná** v tomto toolchaini |
| 16 | `gate3-auditor.md` existuje, ale **runtime ho nezná** |
| 17 | 7 větví remote neexistuje; `push` zakázán |
| 18 | `orchestrator.md` má 3 zálohy `.bak*` v `.kilo/agent/` |

---

## 12. Otázky, které potřebuji od vás zodpovědět

**Odpovězte prosím stručně. Každá odpověď mění směr další práce.**

### Q1 — Co je vlastně cíl tohoto nového výzkumu?
**Rozhodnutí:** VŠECHNO — **(a)** znovuposoudit smysl vlastního projektu, **(b)** revize plánu
`-v2.md` s ohledem na zjištění, **(c)** vyřešit Gate 3, **(d)** cesta k prodeji.

### Q2 — Kam směřuje research?
**Rozhodnutí:** VŠECHNO — **(a)** veřejný výzkum trhu / konkurence / ceny, **(b)**
bezpečnostní architektura a mezery, **(c)** technologická rizika, **(d)** cenění / nabídka.

### Q3 — [NEVĚDÍM] Které plány má brief pokrýt jako „starší"?
**Rozhodnutí:** Necháno na **budoucí výzkum**.

### Q4 — [NEVĚDÍM] Kde jsou výsledky zákaznické discovery?
**Rozhodnutí:** 0 reálných rozhovorů. **V nadcházejícím výzkumu vytvoříme simulátor
vzorku lidí a rozhovory nasimulujeme.** Výsledek prověřené v nadcházejícím výzkumu.

### Q5 — Jak dlouho má být brief platný?
Doporučuji `[OVĚŘENO ke dni 5. 10. 2026]` ke každé položce. Pokud nesouhlasíte, upřesněte.

### Q6 — [NEVĚDÍM] Je větev `master` bezpečná jako výchozí bod?
**Rozhodnutí:** Necháno na **budoucí výzkum**.

### Q7 — Kombinace MCP serveru
[NEVĚDÍM] `ROADMAP_V6.md:78` tvrdí, že F3 vyžaduje MCP server, ale `src/cyberbrain26/mcp/`
**neexistuje** a MCP je v `kilo.jsonc` vypnuté (`{"enabled": false}`). Je to stále zamýšlený
směr, nebo byl zrušen?
**Rozhodnutí:** Necháno na **budoucí výzkum**.

---

## 13. Srovnání tohoto briefu s realitou — provedeno na konci

Při sestavení briefu jsem **všechny údaje ověřil spuštěním příkazů**, ne čtením handoffů.

| Tvrzení v briefu | Jak ověřeno | Výsledek |
|---|---|---|
| `HEAD = 4b0f3ac` | `git log --oneline -1` | **SOUHLASÍ** |
| strom: jediná položka je tento brief | `git status --porcelain` | **SOUHLASÍ** |
| žádný remote | `git remote -v` | **SOUHLASÍ** |
| 739 testů | `pytest -q` | **SOUHLASÍ** |
| ruff clean | `ruff check .` | **SOUHLASÍ** |
| mypy 75 souborů | `mypy src/cyberbrain26` | **SOUHLASÍ** |
| python 3.12.3 / kilo 7.8.3 / bwrap 0.9.0 | přímé spuštění | **SOUHLASÍ** |
| 75 zdrojových souborů | `find src -name '*.py'` | **SOUHLASÍ** |
| 14 agentů | `ls .kilo/agent/` + `kilo.jsonc` | **SOUHLASÍ** |
| `bash` u 4 agentů | `kilo.jsonc` + `.md` | **SOUHLASÍ** |
| `gate3-auditor` neznám runtime | `Unknown agent type` | **SOUHLASÍ** |
| starší plány superseded | grep všech 7 | **SOUHLASÍ** |
| `ROADMAP_V8.md` neexistuje | test -f | **SOUHLASÍ** |
| schema version 3 | `SQLiteDatabase.CURRENT_SCHEMA_VERSION` | **SOUHLASÍ** |
| 0× `shell=True`, 0× eval/exec, 14 subprocess | grep | **SOUHLASÍ** |
| `doctor`: 0 failed, 5 warnings, 14 checks | `cyberbrain doctor check` | **SOUHLASÍ** |
| lokální store neexistuje | hlášeno doctorem | **SOUHLASÍ** |
| 5 prázdných modulů | `ls src/cyberbrain26/` | **SOUHLASÍ** |

### 13.1 Nesrovnalosti, které jsem v briefu **opravil** proti starším zdrojům

| Zdroj tvrdil | Reality |
|---|---|
| `SESSION_HANDOFF.md` (kořen): 369 testů, 57 souborů | **739 testů, 75 souborů** |
| `HANDOFF_2026-10-05-0145.md` §4.4: 10 mutací | **soubor měl 24 (M1–M24)** |
| `AuditLog` docstring: append-only, nemazatelné | **`clear()` dělalo DELETE** |
| `security-auditor.md:73`: audit chain existuje | **neexistoval** |

### 13.2 Co v briefu není a nemohu být

| Chybí | Proč |
|---|---|
| Výsledky zákaznické discovery | **0 rozhovorů** — viz Q4 |
| Ceny, segment, obchodní model | `[Z PLANU]` hypotéza, nikoli zjištění |
| Gate 3 verdikt | **nepovedeno** |
| Obsah větví `tiny-jaguar`, `valuable-ellipse` | nezjištěno — viz Q6 |
| `BUSINESS_PLAN_V7.md`, `PRESENTATION_V7.md` | neexistují — viz Q3 |

---

## 14. Kontext pro výzkumné vlákno — čtecí pořadí

Pro nové vlákno **bez kontextu** doporučuji toto pořadí:

1. **Tento brief** (§1–§13) — stav a otázky
2. `.kilo/plans/CyberBrain26cil-031026-v2.md` — jediný autoritativní plán
3. `.kilo/context/handoff/HANDOFF_2026-10-05-audit-chain.md` — poslední technická práce
4. `.kilo/context/handoff/HANDOFF_2026-10-05-gate3.md` — proč Gate 3 nedokončitelná
5. `AGENTS.md` — pravidla repozitáře
6. `cyberbrain doctor check` — co produkt přiznává o sobě

**Co výzkumné vlákno NEpotřebuje:** starší handoffy do 4. 10. (nahrazeny), archivní plány
(potvrzeně superseded).

---

*Konec briefu. Vše v §2, §4, §5, §6, §8.1, §10, §11 a §13 je ověřeno výstupem příkazu
v tomto vlákně. Ostatní je označeno jako `[Z PLANU]` nebo `[HIPOTÉZA]`.*
