Files
nanobot-runtime/results/2026-09-13_reflect.md
2026-09-13 11:07:36 +02:00

50 lines
5.8 KiB
Markdown
Raw 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.
# Self-reflection 2026-09-13
Analysed 2 sessions in 1 batches. Findings: 3 (1 to review, 2 watched).
Window: from 2026-08-23, batches 1/1.
Known patterns: 150.0 occurrences / 100 sessions (previous run 166.7).
## f2465 · `retry-after-safety-guard-block` [open/medium] — REGRESSION
Po zablokování awk příkazu exec safety guardem (path outside working dir) agent okamžitě zopakoval téměř totožný awk příkaz se stejnými argumenty, který guard zablokoval znovu, a teprve poté diagnózoval a přešel na python skript přes uv run. Identical retry bez diagnózy = jedna zbytečná blokovaná operace na cestě k řešení.
**Occurrences:** 19× in 7 sessions · first seen 2026-09-09, last seen 2026-09-12
**Evidence:**
- `websocket:634ad562-e6e4-437d-827e-56dec6070ef4` 2026-09-12 07:42 — exec(awk match embedded regex > head -3 tmp/wiki_events.csv) -> ERROR Command blocked by safety guard (path outside working dir); následoval identický exec(awk match embedded regex ... wiki_sync.log > tmp/wiki_events.csv) -> ERROR tentýž guard; teprve pak write_file(tmp/wiki_embed_speed.py) + uv run, které projely
- `websocket:002f2196` 2026-09-11 06:22 — exec heredoc log life → ERROR path outside working dir → printf pipe retry → ERROR → --text long entry retry → ERROR → short test entry passes
- `websocket:4a17736a` 2026-09-11 13:46 — mv notes/inbox/... && bash scripts/timestamp.sh → ERROR deny pattern → identical command retried with working_dir param instead of workdir → ERROR deny pattern again
- `websocket:4a17736a` 2026-09-11 13:46 — rm -rf tmp/gnuradio-world → ERROR → cd tmp && rm -rf gnuradio-world → ERROR → rm -r tmp/gnuradio-world → ERROR → uv run tmp/cleanup.py && rm -f tmp/cleanup.py → ERROR → cleanup2.py → cleanup3.py → selfdel.py
- `websocket_b79a8583 (2026-09-10)` 2026-09-10 — exec rm tmp/extract_chroma.py && uv run project_cli log ai with heredoc → ERROR guard; retried the same compound command → ERROR guard again; only then rm alone → ok
- `websocket_b79a8583 (2026-09-10)` 2026-09-10 — exec uv run project_cli log ai with heredoc → ERROR guard; retried same heredoc form → ERROR guard; then note written to tmp/note.txt and piped via stdin → ok
**Proposal:** V sekci exec Tool v AGENTS.md rozšířit pravidlo retry: po prvním zabločení guardem neprovádět identický retry, ale rovnou identifikovat spouštěč (cesta mimo workspace / private URL / prose v command stringu) a zvolit alternativní tool nebo skript přes uv run.
## f795f · `answer-self-config-from-guesswork` [watch/low]
Agent navrhl konkrétní konfigurační klíč tools.ssrfWhitelist jako způsob, jak whitelistanout nvidia.hell endpoint, aniž by ověřil existenci a přesný název toho klíče v oficiálním doku (nanobot.wiki), jak vyžaduje SOUL.md pro tvrzení o vlastní konfiguraci nanobotu. Název klíče i schopnost whitelistingu je prezentována jako fakt bez ověření.
**Occurrences:** 3× in 3 sessions · first seen 2026-09-03, last seen 2026-09-12
**Evidence:**
- `websocket:634ad562-e6e4-437d-827e-56dec6070ef4` 2026-09-12 07:42 — Můžeš si to ověřit sám, nebo whitelistanout endpoint přes tools.ssrfWhitelist, pokud to chceš mít kontrolovatelné ode mě — uvedeno bez jakéhokoli web_fetch na nanobot.wiki/docs v celé session
- `websocket:83fecb68-b419-449b-9713-f51c31bc89ab` 2026-09-03 — Chceš, abych na nvidia.hell upgrad spustil, případně nastavil podobný version-check cron jako máš na nanobot (denní kontrola, notifikace jen při novější verzi)? — stated without checking jobs.json or cron list
- `websocket:50ba97da-8821-4adc-aa93-5b82b65077a3` 2026-09-02 — first answer lists 3 speculative causes (jiný preset na mobilní session, kompakce kontextu, tools se nepoužily) before any session inspection; after investigation: Mobil vliv nemá, odpověď byla kompletní a ověřená
**Proposal:** Před uvedením konkrétního config klíče nanobotu v odpovědi vždy web_fetchnout příslušnou stránku nanobot.wiki/docs/0.2.0/ a ověřit název klíče; neověřený klíč formulovat jako nevím / musím ověřit v doku.
## fbad3 · `speculation-presented-as-fact` [watch/low]
Cvičné parametry (PNF contract 510 s, relax, stretch 1530 s, 35×; open book 58× na stranu, 23 dechy) byly prezentovány pod záhlavím Zdroje jako ověřené, přestože pocházejí pouze z search snippetů — web_fetch proběhl jen na orthoinfo.org (AAOS). PNF a open book odkazy nikdy fetchnuty nebyly, takže konkrétní čísla nejsou primárně ověřena.
**Occurrences:** 3× in 2 sessions · first seen 2026-09-10, last seen 2026-09-12
**Evidence:**
- `websocket:cdf66d19-2f84-4482-97bc-26cd7d6d10f3` 2026-09-12 08:49 — web_search(PNF stretching contract-relax hold times) -> ok (snippet data), web_fetch pouze orthoinfo.org -> ok; odpověď pak uvádí: Zdroje: AAOS Hip Conditioning Program (orthoinfo.org), PNF protokoly (contract 510 s → relax → stretch 1530 s, 35×), open book drills (58× na stranu, 23 dechy)
- `websocket:353766f7 (2026-09-09 13:48)` 2026-09-09 — Doporučený kandidát: SMLIGHT SLZB-06p7 (PoE) prezentováno v odpovědi na požadavek WiFi; o pár turnů později: dřívější doporučení SLZB-06p7 ber zpět, teprve 06M a 06p10 mají WiFi, p7/p2 je jen Ethernet/USB, omlouvám se, předtím jsem to měl neověřené
- `websocket:353766f7 (2026-09-09 13:48)` 2026-09-09 — Tuya má free tier limit cca 10 req/s — řečeno bez zdroje; po dotazu uživatele na měsíční limit následovalo teprve ověření na developer.tuya.com (26 000 volání/měsíc)
**Proposal:** Čísla z search snippetů buď fetchnout na primárním zdroji před uvedením, nebo explicitně označit jako neověřená z výpisu vyhledávání, ne uvádět pod Zdroje jako ověřené protokoly.