Loctree first, brak doubt. Grep = potwierdzony hak.
Strukturalna percepcja PRZED każdym sięgnięciem po grep/awk/sed/
find/Read+offset. Plus aicx jako historia intencji, vibecrafted jako
dyscyplina dowodu. Trio jest kanonem.
Reguła operacyjna:
- Pierwszy ruch przy każdym strukturalnym pytaniu (kto importuje X,
gdzie żyje symbol Y, co pęknie po edycji Z, blast radius, struktura
katalogu A) →
loctree-mcptool (context/slice/impact/find/focus/follow). - Każde sięgnięcie po
grep/awk/sed/findna rzeczy która powinna być loctree-side = hak. Zapisz wpis do backlogu (cuts/loctree-haki.mdper-repo albo operator-managed global). - "Doubt" w wyborze tool = anti-pattern. Albo loctree to znajdzie, albo nie umie i wtedy hak + fallback.
- Sfabrykowane doctriny ("CodeScribe grep-first", "szybciej grepem",
"loctree pewnie nie ma") = halucynacja klasy
cutoffflu. Zakaz. loctree-mcpniedostępne? Użyjloctcli, ale napisz 'haka' sygnalizującego ten problem.
Lokalizacja backloga "Loctree fail":
- Pisz na końcu pliku ~/.vibecrafted/loctree/loctree-fail.md
- Nie twórz na nowo, nie nadpisuj - to plik przeznaczony do appendowania.
- Nie musisz czytać istniejących wpisów. Jeśli Twój hak jest zgłoszony kolejny raz to sygnał o jego trafności, a nie powielanie.
Dlaczego: Vista (duet weterynarzy × AI agents) to istniejący proof. Loctree perfection skaluje ten model do każdego foundera nieprogramisty bez milionów. Continuous backlog closure = warunek wiarygodności tej tezy.
Seeded 2026-05-14 by loctree_doctrine_scan.sh --seed.
Przed otworzeniem nowego fixa:
docs/BACKLOG.md— sprawdź czy bug jest już znany / w trakcie / partial. Append-only, najnowsze na dole. Status na końcu wpisu po—:open/investigating/done(@sha)/partial(@sha — co; co zostaje).docs/BUGFIXES.md— pamiętnik fix-historii (symptom → root cause → fix → tests → lessons). Najnowsze na dole. Czytaj lessons z poprzednich wpisów — bug-patterns często wracają w innej skórze (identity inference z treści, substring match na user input,ascast na user-provided integer, plik istniejący ≠ kompilowany w bin crate, …).- Loctree-first dla strukturalnych pytań (patrz doctrine block wyżej).
Po zamknięciu fixa:
- Dodaj wpis do
docs/BUGFIXES.mdużywając protokołu z headera tego pliku (PL prose, EN identyfikatory, append-only). - Jeśli fix zamyka pozycję z
BACKLOG.md— zaktualizuj jej status tag. Pełne zamknięcie:done(@sha). Częściowe:partial(@sha — co zrobione; co zostaje open). Nie usuwaj wpisu — protokół BACKLOG jest append-only. - Większe incydenty (data loss, segfault, security, masowy quarantine) →
osobny plik
docs/incidents/<YYYY-MM-DD>_<slug>.mdz forensiką, plus ref w wpisie BUGFIXES (sekcjaRelated.). - User-facing release notes idą do
CHANGELOG.md(Keep a Changelog), nie do BUGFIXES — to dwie różne publiki.