Files
nanobot-runtime/develop/memory.md
2026-06-10 06:39:52 +02:00

3.2 KiB

Memory

feedback: při deploymentu skillu synchronizovat celý adresář, ne jen scripts/

Při kopírování skillu na server vždy rsyncovat celý adresář skillu (např. skills/remind/), nikoli jen podadresář scripts/.

Why: 2026-05-29 — fix remind_edit.py byl rsyncem nasazen, ale SKILL.md s novou instrukcí ne. Agent proto stále četl starý SKILL.md a chybné chování přetrvávalo. Druhé kolo čištění dat bylo nutné zbytečně.

How to apply: rsync -av skills/remind/ nanobot@nanobot.hell:/home/nanobot/.nanobot/workspace/skills/remind/ — cílový rsync pokrývá vše (SKILL.md i scripts/). Nikdy nekopírovat jen podadresář, pokud si nejsi jistý, že ostatní soubory jsou beze změny.

feedback: Python skripty na serveru spouštět přes uv (PEP 723 + uv run --script)

Nové Python skripty v ~/.nanobot/workspace/ psát s shebang #!/usr/bin/env -S uv run --script a PEP 723 inline metadata (# /// script blok). Žádné přímé cesty do ~/.local/share/uv/tools/<tool>/bin/python jako shebang, žádné python3 s předpokladem správného venv.

Why: Uživatel explicitně řekl „python veci se maji spoustet pres uv" (2026-05-28, iterace #3 detach skillu). Důvod: uv-managed venv má izolaci, cache, a skript je portable — přežije reinstalaci tooly, upgrade Pythonu i přesun stroje.

How to apply: Pro každý nový stand-alone Python skript na serveru → PEP 723 hlavička. Pokud skript poběží přes user systemd unit, doplnit Environment=PATH=%h/.local/bin:/usr/bin:/bin do .service, jinak uv nebude v PATH. Detail pattern viz knowledge.md sekce „Python skripty na serveru".

feedback: zálohy serverových configů ukládat do ~/.nanobot/backup/

Před editací jakéhokoli configu na serveru (zejména ~/.nanobot/config.json) ukládej zálohu do adresáře ~/.nanobot/backup/, ne vedle původního souboru. Pojmenování s timestampem (např. config.json.bak-YYYYMMDD-HHMMSS).

Why: Uživatel to vyžádal 2026-06-02 po editaci context window presetů — záloha vedle configu (config.json.bak-*) zaneřáďuje .nanobot/ root. Centrální backup/ drží root čistý a zálohy pohromadě.

How to apply: mkdir -p ~/.nanobot/backup a cp config.json ~/.nanobot/backup/config.json.bak-$(date +%Y%m%d-%H%M%S) před in-place editem. Platí pro všechny serverové configy, které trackujeme/měníme.

feedback: po změně knowledge/history/memory synchronizovat do serverového develop/

Po každém commitu, který mění knowledge.md, history.md nebo memory.md, rsyncni daný soubor i do nanobot@nanobot.hell:/home/nanobot/.nanobot/workspace/develop/, aby měl serverový nanobot agent aktuální verzi (čte je on-demand jako referenci „jak byla instance rozšiřována a laděna").

Why: Uživatel 2026-06-02 chtěl agentovi zpřístupnit develop kontext a zvolil průběžnou synchronizaci (ne jednorázovou kopii) — jinak agent časem uvidí zastaralý stav.

How to apply: rsync -av <soubor> nanobot@nanobot.hell:/home/nanobot/.nanobot/workspace/develop/. README.md v develop/ je statický popis, ten se nesynchronizuje. Owner zůstává nanobot:nanobot (jdeme jako nanobot).