aiOS · knowledge vrstva · od 2026-06-12

Každý fakt má jeden domov

Ostatní povrchy jen ukazují. Nic se neopisuje na dvě místa — co se opisuje, to driftuje. Zapamatovat si stačí mapu domovů níž; zbytek hlídá skript a rituály.

poznatek / úkol / stav zapíšu 1× do domova jinde max. pointer (link + stav-slovo) čtu kdekoli, platí všude
01Mapa domovů — kde co žije

Šest úložišť, každé má jednu zodpovědnost. Barva úložiště platí v celé stránce.

CLICKUP

Tasky

Úkol, co mám udělat — má termín nebo ownera. Views: Můj den · Tento týden · Čekám · Inbox triage.

✕ nepatří sem: nápady bez commitmentu → NocoDB

NOCODB · NAPADY

Nápady (someday)

Co nedělám teď a nemá termín. Capture /napad, review /napady.

✕ nepatří sem: úkol s termínem → ClickUp

MEMORY

Stav projektů + patterns

project_* = kde projekt je a kde navázat (přepisuje se). feedback/reference/user = horké patterny.

✕ nepatří sem: tasky, historie, evergreen znalost (2. dotyk → wiki)

WIKI

Evergreen znalost

Cross-project, platí za 3+ měsíce, vysvětluje proč a jak. Nástroje · koncepty · klienti · domény.

✕ nepatří sem: current state, TODO, implementační detail

CHANGELOG

Historie

Co se změnilo, proč a jak to vrátit. Jediné místo, kde žije „co se stalo".

✕ nepatří sem: nic živého — sem se jen přidává

STATUS.MD

Rozcestník „teď"

Orientace po /compact: capacity + streams (jen jméno + stav-slovo + link) + fronty-pointery + handoff.

✕ nepatří sem: next stepy, fronty úkolů, historie — všechno jen pointuje
Klientský poznatek má vlastní trojici: CONTEXT.md = kdo klient je a přístupy · wiki/klienti/ = co víme a co se dělo · memory/project_ = kde navázat. Blokace „čeká na klienta" → wiki § Blokace; naše úkoly → ClickUp.
02Kam to zapíšu? — 7 otázek

Projdi shora dolů, první zásah platí. Nejistý mezi kategoriemi? Zeptat se je levnější než špatný zápis.

Úkol — mám to udělat, má to termín/ownera?CLICKUP · INBOX
Nápad — někdy možná, bez commitmentu?/NAPAD → NOCODB
Stav projektu — kde jsme, co je next step?MEMORY · PROJECT_*STATUS dostane jen pointer řádek (stream + stav-slovo + link)
Gotcha / pattern — poprvé to vidím?MEMORY · FEEDBACK/REFrule of two: při 2. dotyku se substance stěhuje do wiki, memory zbyde pointer
Znalost — cross-project, evergreen, vysvětluje proč?WIKI
Klientský poznatek — z callu, co jsem nastavil, příležitost?WIKI · KLIENTI/<SLUG>změna identity/přístupů → klienti/<slug>/CONTEXT.md
Změna kódu / konfigurace — bug fix, feature, rozhodnutí?CHANGELOGdecision = jeden domov podle dosahu: implementační → CHANGELOG · projektová → memory · strategická → wiki
03Tři pravidla proti driftu

pravidlo 1Pointer, ne kopie

Druhé místo smí dostat jen link + stav-slovo. Nikdy parafrázi obsahu, nikdy mirror seznam. Pointer nemá co driftovat.

pravidlo 2Rule of two

Když se k reference_* memory vracím podruhé → substance se stěhuje do wiki/nastroje/, memory se ořeže na pointer (≤10 řádků). Migrace probíhá organicky, ne big-bang.

pravidlo 3Zákazy

  • task nebo fronta → STATUS
  • stream detail ve STATUS i memory
  • decision plně na 2+ místech
  • historie („recently completed") ve STATUS
Kodifikováno v .config/skills/zaeviduj/references/persistence-routing.md/zaeviduj podle toho routuje automaticky, tahle stránka je jen mapa pro hlavu.
04Údržba se hlídá sama

Žádná disciplína navíc — denní rutina, skript a kvartální rituál. První běh lintu hned našel 1 ztracenou memory + 58 formátových odchylek, které „disciplína" neviděla.

denně

morning check
  • počty všech 3 inboxů (ClickUp · NocoDB · wiki inbox/)
  • Top 3 z živých dat, ne ze STATUS
  • „K triage" buffer → ClickUp a smazat
  • STATUS Today update (jinak stárne)
capture je trojí a frictionless — triage má jediný bod: tady

kdykoli

memory-lint.sh
  • orphan memory (bez řádku v indexu)
  • broken / duplicitní linky v indexu
  • velikost indexu (limit ~24,4 kB)
  • stale projekty 90+ dní · formát
read-only, exit 1 při chybě · nastroje/scripts/memory-lint.sh

kvartálně

knowledge-gc
  • lint → oprava errors
  • lifecycle: uzavřené projekty → archiv
  • pointer migrace (rule of two)
  • wiki lint + STATUS prune
připomene 1. morning check v lednu / dubnu / červenci / říjnu
05Co redesign změnil (2026-06-12)

před — stav na víc místech

  • Streams 2× — stage + next step ve STATUS i memory; řádky 3 týdny stale vedle čerstvých
  • Priority queue zrcadlila NocoDB — zavřený nápad v queue strašil dál
  • „Recently completed" — třetí kopie historie vedle CHANGELOG a wiki logu
  • Routing posílal úkoly do NocoDB podle modelu zrušeného Task OS rozhodnutím

po — jeden domov + pointery

  • Streams pointer-only — stav žije jen v memory, STATUS jen ukazuje
  • Fronty žijí v ClickUp + NocoDB — Top 3 generuje morning check z živých dat
  • Historie jen v CHANGELOG — STATUS říká „teď", ne „minule"
  • Routing zná Task OS + rule of two + zákazy; hlídá lint a kvartální GC