runtime
This commit is contained in:
@@ -3054,3 +3054,75 @@ history`. Čeká na rozhodnutí autora.
|
||||
detail nepotřebuje, plná úvaha je v commitu aef90f3.
|
||||
|
||||
**Jak vrátit zpět:** `git revert 917afb9` + rsync `skills/reflect/` na server.
|
||||
|
||||
---
|
||||
|
||||
## 2026-09-04 06:50 — Přeuklizení `keep.md`: rozdělení obsahu do správných úložišť
|
||||
|
||||
**Cíl:** `keep.md` na serveru měl 8 položek, ale skill ho definuje pro trvalé osobní
|
||||
fakty / preference / rozhodnutí. Zjistit, co tam nepatří, přesunout do správného úložiště
|
||||
a zabránit opakování driftu.
|
||||
|
||||
**Co jsem zkusil:**
|
||||
|
||||
- Triáž všech 8 řádků proti popisu skillů `keep` / `note` / `project` a proti `AGENTS.md`.
|
||||
Verdikt: 4× `notes.md`, 1× `AGENTS.md`, 1× `projects/proxmox/state.md`, 1× smazat, 1× nechat.
|
||||
- Sync server → repo **jako první krok** (`skills/keep/SKILL.md` a `workspace/AGENTS.md`) —
|
||||
server byl u obou napřed, viz níže.
|
||||
- `notes.md`: stáhnout rsyncem, upravit lokálně Pythonem s unikátní kotvou + `assert`,
|
||||
nahrát zpět, commit `note:` **jen** `git add notes/` v serverovém workspace repu.
|
||||
Stejný postup pro `AGENTS.md`, `projects/proxmox/state.md` a `keep.md`.
|
||||
- Do `skills/keep/SKILL.md` vložena sekce `## Triage — before writing anything` před
|
||||
`## Write protocol` + jeden řádek do `## Rules`. Nasazeno rsyncem celého adresáře.
|
||||
|
||||
**Co fungovalo a proč:**
|
||||
|
||||
- **Klíčové zjištění:** `AGENTS.md` → `## Explicit user details` říká *„Explicit user facts
|
||||
are stored in `keep.md`. **Read at every turn**"*. `keep.md` je tedy v kontextu každého
|
||||
tahu — proto tam pravidla pro agenta (#3, #6) čte model jako fakta o uživateli místo jako
|
||||
instrukce, a věci k vyzkoušení obcházejí `/note`, kde je uživatel hledá. To je důvod
|
||||
přesunu, ne estetika.
|
||||
- **Konflikt nalezen:** položka „git repo naklonuj do `tmp/`" byla v přímém rozporu
|
||||
s konvencí `AGENTS.md` *„Always clone repos into `workspace/src/<repo-name>`"*.
|
||||
Rozhodnutí uživatele: platí `AGENTS.md` → položka smazána, `AGENTS.md` beze změny.
|
||||
- **Server byl napřed před repem** (potvrzuje pravidlo „nejdřív stáhni, pak přepiš"):
|
||||
serverový `keep/SKILL.md` měl zostřený `description` (`NOT collecting notes … (that is
|
||||
note)`), a serverovému `AGENTS.md` chyběly v lokálním mirroru **dvě sekce**
|
||||
(`## Explicit user details`, odstavec o safety-guard blocku). Slepý rsync repo→server
|
||||
by obojí zahodil.
|
||||
- Nové pravidlo v `AGENTS.md` (bod 5, vícekrokový úkol = plán a rovnou provedení) muselo
|
||||
dostat explicitní hranici vůči existující sekci `## No proactive actions`, jinak by si
|
||||
konkurovaly: *„find out / investigate / check" zůstává information-only*.
|
||||
- Příčina driftu byla ve skillu, ne v jednotlivých zápisech — `keep` neměl žádný triage
|
||||
krok, šel rovnou od „přeformuluj" k „zapiš".
|
||||
|
||||
**Co zbývá:**
|
||||
|
||||
- Funkční test triage gate (poslat přes Telegram `/keep <pravidlo pro agenta>` a ověřit,
|
||||
že skill odmítne zapsat a odkáže na `AGENTS.md`) — vyžaduje živý provoz, neověřeno.
|
||||
- V `notes.md` sekci `## Claude Code / AI Agents` leží druhá skupina odrážek („Komunikace
|
||||
v češtině", „Informace hledej … i v dokumentaci online", „Pokud si nejsi jistý, ptej se")
|
||||
— to jsou pravidla pro agenta zabloudilá do `notes.md`, stejná třída chyby jako v keep.
|
||||
Mimo zadání, neřešeno.
|
||||
- Změněné soubory v serverovém workspace repu (`keep.md`, `AGENTS.md`, `projects/`) jsem
|
||||
**necommitoval** — byly modified už před zásahem (Dream/reflect vlastní zbytek workspace),
|
||||
commituje se tam jen `notes/` přes `note` skill. Ponecháno ve stavu, v jakém repo běží.
|
||||
|
||||
**Jak vrátit zpět:**
|
||||
|
||||
- `keep.md` (není commitnutý, původní obsah doslovně):
|
||||
|
||||
```
|
||||
- Podcast "Máš na míň" — moderátor Vašek Matějovský spolumoderuje s Radarem (Michal Vrátný, zakladatel Železné koule)
|
||||
- Chce mít filmy uložené lokálně na disku — streaming služby mění podmínky a dostupnost, chce mít obsah trvale k dispozici po zaplacení
|
||||
- Při studiu 3+ souborů z git repozitáře (typicky GitHub) naklonuj do tmp/ a zkoumej lokálně — ale jen pokud repo není obrovské (desítky MB OK, stovky MB+ už ne)
|
||||
- Otestovat s Claude Code plugin llm-wiki-plugin (https://github.com/praneybehl/llm-wiki-plugin)
|
||||
- Vyzkoušet LibreChat
|
||||
- Vícekrokový úkol/research: po vypsání plánu v témže turnu rovnou začněn provádět (plán ≠ konec turnu) a hlásit průběžný status — pouhé vypsání plánu a ukončení turnu vypadá jako dokončená odpověď, uživatel pak zbytečně čeká
|
||||
- Chce absolvovat kurz/workshop práce se dřevem se základními domácími nástroji; k tomu YouTube videa na teorii: typy dřeva, typy vrutů, typy bitů, moření, lakování, broušení, spojování vruty, lepení
|
||||
- Hlavní server proxmox.hell: Dell OptiPlex 9020 Mini Tower, Intel Core i7-4790 @ 3.60GHz, 32GB RAM, GeForce RTX 4060 Ti 16GB, KINGSTON SKC3000D2048G 2TB NVMe, KINGSTON SUV5004 56RI 480GB SSD
|
||||
```
|
||||
|
||||
- `notes.md`: `ssh nanobot@nanobot.hell 'cd ~/.nanobot/workspace && git revert f136f50'`
|
||||
- `AGENTS.md` / `projects/proxmox/state.md`: `git checkout -- AGENTS.md projects/proxmox/state.md` v serverovém workspace repu (pozor: vrátí i případné cizí necommitnuté změny).
|
||||
- `skills/keep/`: `git revert a96a5c6` v tomto repu + rsync `skills/keep/` na server.
|
||||
|
||||
@@ -1145,3 +1145,21 @@ history 2026-09-02.
|
||||
v `tmp/`) a ostrý store i cílový soubor zůstanou nedotčené. Použito při ověření draftování
|
||||
patche na reálném nálezu `f5c34`. Zdroj: `skills/reflect/scripts/reflect_apply.py:250`,
|
||||
history 2026-09-02.
|
||||
|
||||
## `keep.md` je v kontextu každého tahu — proto je jeho čistota load-bearing (2026-09-04)
|
||||
|
||||
`AGENTS.md` → `## Explicit user details` říká *„Explicit user facts are stored in `keep.md`.
|
||||
**Read at every turn**"*. Co v `keep.md` leží, platí model každý tah. Dva praktické důsledky:
|
||||
pravidlo pro agenta uložené v keep se čte jako *fakt o uživateli*, ne jako instrukce (slabší
|
||||
tah než `AGENTS.md`), a referenční materiál tam obchází `/note`, kde ho uživatel hledá přes
|
||||
`/note search`. Do keep patří jen trvalý fakt / preference / rozhodnutí o uživateli; ostatní
|
||||
routuje `## Triage` v `skills/keep/SKILL.md`. Zdroj: history 2026-09-04.
|
||||
|
||||
## `notes/` v serverovém workspace repu commituje výhradně skill `note` (2026-09-04)
|
||||
|
||||
`skills/note/SKILL.md` → *Versioning*: Dream se `notes/` nedotýká, takže `note` je jediný,
|
||||
kdo tam commituje — a vždy jen `git add notes/`, nikdy `git add -A` (zbytek workspace vlastní
|
||||
Dream). Zbytek serverového workspace repa běžně stojí s necommitnutými změnami
|
||||
(`keep.md`, `AGENTS.md`, `cron/jobs.json`, `reflect/*`) — to je normální stav, ne rozbité repo.
|
||||
Při ruční editaci `notes.md` proto commitni s prefixem `note:` a stage jen `notes/`.
|
||||
Zdroj: history 2026-09-04.
|
||||
|
||||
Reference in New Issue
Block a user