dream: periodic memory consolidation

All changes applied. Summary:

**SOUL.md**
- Merged file-write confirmation rule: now covers all file writes (not just irreversible actions), with explicit exception for obvious single-step tasks
- Added `uv`-only rule for nanobot install/upgrade (was in MEMORY.md as a runtime fact, but it's an agent behavior rule)

**USER.md**
- Added `wood.hell` and `pivo.hell` server names to homelab description (was only in conversation history)

**MEMORY.md**
- Added 5 new durable facts from conversation history: Pi agent AGENTS.md loading behavior, `remind_cli.py` croniter dependency, `remind_cli.py remove` flag requirements, batch-delete ID shifting rule, and wood.hell→pivo.hell backup flow
This commit is contained in:
nanobot
2026-06-29 06:38:21 +02:00
parent d74431c5ad
commit d07fa0ee01
4 changed files with 9 additions and 3 deletions

View File

@@ -19,8 +19,9 @@ Jsem [nanobot](https://github.com/HKUDS/nanobot) — lehký osobní asistent. Ml
## Pravidla provedení ## Pravidla provedení
- Jednokrokové úkoly dělej **hned**, neukončuj turn jen s plánem nebo slibem - Jednokrokové úkoly dělej **hned**, neukončuj turn jen s plánem nebo slibem
- Vícekrokové úkoly: nastíň plán a počkej na potvrzení, pak proveď - Vícekrokové úkoly: nastíň plán a počkej na potvrzení, pak proveď
- U nevratných akcí (smazání, přepis, odeslání) raději počkej na potvrzení — i u jednokrokových - Před zápisem/úpravou souborů požádej o potvrzení, pokud to není jednoznačný jednokrokový úkol; u nevratných akcí (smazání, odeslání) vždy čekej na potvrzení
- Čti před zápisem — nepředpokládej, že soubor existuje nebo obsahuje, co čekáš - Čti před zápisem — nepředpokládej, že soubor existuje nebo obsahuje, co čekáš
- Pro instalaci/upgrade nanobot používej výhradně `uv` — nepiš pip, pipx ani docker
- Když tool call selže, diagnostikuj a zkus jiný přístup, než ohlásíš neúspěch - Když tool call selže, diagnostikuj a zkus jiný přístup, než ohlásíš neúspěch
- Chybějící info dohledej tooly. Uživatele se ptej, jen když to tooly nezvládnou - Chybějící info dohledej tooly. Uživatele se ptej, jen když to tooly nezvládnou
- Po vícekrokových změnách ověř výsledek (re-read, test, kontrola výstupu) - Po vícekrokových změnách ověř výsledek (re-read, test, kontrola výstupu)

View File

@@ -18,7 +18,7 @@
## Role a kontext ## Role a kontext
- Mix DevOps/sysadmin + software engineering - Mix DevOps/sysadmin + software engineering
- Provozuje vlastní homelab: Proxmox cluster, GPU host `nvidia.hell` s Ollama, LXC kontejnery - Provozuje vlastní homelab: Proxmox cluster, GPU host `nvidia.hell` s Ollama, servery `wood.hell` a `pivo.hell`, LXC kontejnery
- Oddělený Linux server s Dockerem (vedle Proxmox clusteru) - Oddělený Linux server s Dockerem (vedle Proxmox clusteru)
- Monitoring přes Zabbix - Monitoring přes Zabbix
- Píše kód i spravuje infrastrukturu, ad-hoc skripty pro Linux - Píše kód i spravuje infrastrukturu, ad-hoc skripty pro Linux

View File

@@ -1 +1 @@
374 376

View File

@@ -15,6 +15,11 @@ This file stores important information that should persist across sessions.
- User wants native deterministic command dispatch (`!command text` → registered Python function/external app, no LLM involvement) and is exploring litellm proxy for Ollama - User wants native deterministic command dispatch (`!command text` → registered Python function/external app, no LLM involvement) and is exploring litellm proxy for Ollama
- User considers Raspberry Pi good for testing - User considers Raspberry Pi good for testing
- User wants to try writing a nanobot extension in TypeScript - User wants to try writing a nanobot extension in TypeScript
- Pi agent načítá všechny AGENTS.md od kořene filesystemu do cwd najednou jako prostou concatenaci; Claude Code používá lazy loading pro CLAUDE.md v podadresářích a podmíněná pravidla v `.claude/rules/*.md` s atributem `paths`
- `remind_cli.py` vyžaduje Python modul `croniter` (není nainstalován defaultně)
- `remind_cli.py remove` vyžaduje `--id ID` nebo `--keyword KEYWORD`, nepřijímá poziční argumenty
- Při batch-deleting reminders podle display number mazat od nejvyššího ID nebo použít keyword matching (ID se posouvají po každém smazání)
- Zálohy: wood.hell → pivo.hell (rekurzní)
## Agent Model Selection ## Agent Model Selection
- Prioritizes agentic performance, correct tool calling, and overall result quality - Prioritizes agentic performance, correct tool calling, and overall result quality