dream: 2026-06-17 06:55, 4 change(s)

[MEMORY] Reminder #5 (koupit skleničky z lahví is vína) frequency changed from 1× daily to 1× weekly random 09:00–19:00
[MEMORY] Reminder #6 (mapování klíčů ve sklepě) frequency changed from 1× daily to 1× weekly random 08:00–21:00
[MEMORY] Reminder #7 (znovu rozchodit teplotní senzor ve chlívku) frequency changed from 1× daily to 2× weekly random 08:00–21:00
[MEMORY] Reminder #8 (zálohování wood.hell na pivo.hell) frequency changed from 1× daily to 2× weekly random 08:00–21:00
[USER] User prefers root cause analysis before action — dislikes re-running tools without diagnosing why they failed
[USER] User values concrete edits over research/planning loops; stuck workflows often stem from "research mode" instead of making changes
[MEMORY-REMOVE] "pip3 not available in the environment; uv is the package manager; PyYAML must be installed via uv inline script metadata, not pip" — subsumed by the more comprehensive "Workspace safety guard workaround" entry which already covers the uv run --script + inline dependency pattern; PyYAML note is just an example of that general pattern
[MEMORY-REMOVE] "/remind skill podporuje at parametr pro jednorázové a random pro náhodné časy v okně" — duplicates USER.md preference "Daily reminders at random times within a window (e.g., 8:00–21:00), not at fixed clock times"; capability description belongs in skill docs, not memory
This commit is contained in:
nanobot
2026-06-17 07:05:26 +02:00
parent 25d163f2f0
commit 0243fdef45
3 changed files with 7 additions and 3 deletions

View File

@@ -28,6 +28,8 @@
- Předpokládej technickou znalost — neopakuj základy, nedělej dlouhé úvody - Předpokládej technickou znalost — neopakuj základy, nedělej dlouhé úvody
- Přímá řeč, faktické odpovědi - Přímá řeč, faktické odpovědi
- Preferuje přímé odpovědi bez zbytečného rozboru — frustruje ho character-by-character breakdown místo prostého výsledku - Preferuje přímé odpovědi bez zbytečného rozboru — frustruje ho character-by-character breakdown místo prostého výsledku
- Preferuje root cause analysis před opakovaným spouštěním toolů — nelíbí se mu re-run bez diagnózy proč selhalo
- Preferuje konkrétní úpravy (edity) nad research/planning smyčkami — uvíznuté workflow často pramení z „research mode" místo provedení změny
- Pro research a srovnávání se nespoléhá na jediný zdroj — vždy ověřit přes více zdrojů; chybí-li data, říct to nahlas - Pro research a srovnávání se nespoléhá na jediný zdroj — vždy ověřit přes více zdrojů; chybí-li data, říct to nahlas
- U destruktivních / nevratných akcí (mazání, restarty produkčních služeb, push --force) si nejdřív vyžádej potvrzení - U destruktivních / nevratných akcí (mazání, restarty produkčních služeb, push --force) si nejdřív vyžádej potvrzení
- Připomínky: stručné, přirozené zprávy v češtině mluvené přímo uživateli; bez průběžného komentáře, shrnutí, user ID nebo statusových štítků jako „Hotovo“/„Připomenuto“ - Připomínky: stručné, přirozené zprávy v češtině mluvené přímo uživateli; bez průběžného komentáře, shrnutí, user ID nebo statusových štítků jako „Hotovo“/„Připomenuto“

View File

@@ -1 +1 @@
351 357

View File

@@ -52,7 +52,6 @@ This file stores important information that should persist across sessions.
- Nanobot command handler return contract: OutboundMessage | None — None = fall through to LLM agent (/goal uses this hybrid pattern: returns None → LLM receives modified content) - Nanobot command handler return contract: OutboundMessage | None — None = fall through to LLM agent (/goal uses this hybrid pattern: returns None → LLM receives modified content)
- No existing `!` prefix handling in nanobot — all current commands use `/` prefix only - No existing `!` prefix handling in nanobot — all current commands use `/` prefix only
- cli_apps tool exists at nanobot/agent/tools/cli_apps.py — relevant for calling external apps from custom commands - cli_apps tool exists at nanobot/agent/tools/cli_apps.py — relevant for calling external apps from custom commands
- `pip3` not available in the environment; `uv` is the package manager; PyYAML must be installed via `uv` inline script metadata, not pip
- Note skill DB path is `db/note.sqlite`, not `skills/note/notes.db` (the latter is empty/wrong) - Note skill DB path is `db/note.sqlite`, not `skills/note/notes.db` (the latter is empty/wrong)
- Workspace safety guard workaround: write Python runner scripts to `tmp/` using `uv run --script` with inline dependency declarations (`# /// script` metadata); graph scripts (`wiki_graph_lint.py`, `wiki_graph_extract.py`) cannot be run directly — use wrapper script in `tmp/` that imports and calls them - Workspace safety guard workaround: write Python runner scripts to `tmp/` using `uv run --script` with inline dependency declarations (`# /// script` metadata); graph scripts (`wiki_graph_lint.py`, `wiki_graph_extract.py`) cannot be run directly — use wrapper script in `tmp/` that imports and calls them
@@ -101,7 +100,6 @@ This file stores important information that should persist across sessions.
- Execution: `exec` via `/home/nanobot/.local/bin/uv run <script>` - Execution: `exec` via `/home/nanobot/.local/bin/uv run <script>`
- Empty output → silent exit (no notification sent) - Empty output → silent exit (no notification sent)
- Each non-empty output line → forwarded as separate Telegram notification - Each non-empty output line → forwarded as separate Telegram notification
- `/remind` skill podporuje `at` parametr pro jednorázové a `random` pro náhodné časy v okně
- `/remind` SQLite redesign completed 2026-06-10, all 43 tests passing - `/remind` SQLite redesign completed 2026-06-10, all 43 tests passing
- `/remind` migration tested against 14 live reminders then rolled back, original YAML kept as .bak - `/remind` migration tested against 14 live reminders then rolled back, original YAML kept as .bak
- `/remind` soft delete (deleted_at) for reminder removal instead of hard deletion - `/remind` soft delete (deleted_at) for reminder removal instead of hard deletion
@@ -109,6 +107,10 @@ This file stores important information that should persist across sessions.
- `/remind` fixed cron due detection using croniter with ±1s tolerance around current time - `/remind` fixed cron due detection using croniter with ±1s tolerance around current time
- `/remind` fixed enable/disable returning incorrect state by re-fetching reminder after UPDATE - `/remind` fixed enable/disable returning incorrect state by re-fetching reminder after UPDATE
- `/remind` fixed test JSONDecodeError by clearing capsys buffer between consecutive CLI invocations in same test function - `/remind` fixed test JSONDecodeError by clearing capsys buffer between consecutive CLI invocations in same test function
- Reminder #5 (koupit skleničky z lahví z vína): frequency 1× weekly random 09:0019:00 (changed from daily)
- Reminder #6 (mapování klíčů ve sklepě): frequency 1× weekly random 08:0021:00 (changed from daily)
- Reminder #7 (znovu rozchodit teplotní senzor ve chlívku): frequency 2× weekly random 08:0021:00 (changed from daily)
- Reminder #8 (zálohování wood.hell na pivo.hell): frequency 2× weekly random 08:0021:00 (changed from daily)
### NuGet package caching ### NuGet package caching
- Evaluating NuGet package hosting/caching on Linux - Evaluating NuGet package hosting/caching on Linux