Repository navigation
CodeMap 1.2.0
Najważniejsze / Highlights: rozszerzenie VS Code (Problems, CodeLens, mapa w panelu), mapa wpływu PR w aplikacji i komentarz w PR z GitHub Action (ryzyko zmian, health score przed/po, nowe znaleziska), folder na żywo (mapa nadąża za edycją), README po angielsku, wspólna fizyka / CDP / ui-kit i reguła duplikatów bez fałszywych alarmów; pliki z sekretami bez odczytu treści.
Rozszerzenie VS Code (domknięcie fazy 4), przegląd zmian w PR (faza 5), folder na żywo (faza 6), README po angielsku
i jakość własnego kodu (faza 8) — docs/ROADMAP.md.
Dodane — Faza 4 (rozszerzenie VS Code)
- Rozszerzenie VS Code (
integrations/vscode/, v0.1.0, VS Code ≥ 1.90): analiza workspace (kopia CLI w wątku
roboczym, anulowanie) → diagnostyki w Problems z progiem ważności, kodem reguły i powiązanymi plikami; health
score w pasku stanu; CodeLens nad hotspotami git; mapa w panelu webview (CSP z nonce, ścieżki zapasowe bez
Workerów) z nawigacją edytor ↔ mapa; analiza przy zapisie (debounce 1,5 s); 37 testów z atrapąvscode
i smoke webview w headless Chrome. W aplikacji:js/vscode-bridge.js, hakA.ctxExtraw menu kontekstowym,
w webview bez service workera i bez/api.
Dodane — Faza 6 (tryb na żywo)
- Folder na żywo (
js/live.js, Wczytaj → „Folder na żywo"): uchwyt katalogu z File System Access, obserwacja
przezFileSystemObserver(wyzwalacz) + skan dat modyfikacji co 2,5–15 s (siatka bezpieczeństwa, tylko przy
widocznej karcie); zmienione i nowe pliki czytane i analizowane w workerze (wyniki niezmienionych z poprzedniego
grafu), graf przebudowany z zachowaniem pozycji, zwinięć, zaznaczenia, kamery, nakładki i danych git / testów /
PR; zmiany świecą na mapie (3 s), znacznik „NA ŻYWO" z pauzą i zatrzymaniem na pasku stanu; nowy commit
(.git/HEAD,logs/HEAD) przelicza historię git; ChatBotliveFolder,liveStop. Test w smoke na OPFS.
Dodane — Faza 5 (przegląd zmian)
- Mapa wpływu PR (
js/pr-core.js,js/pr.js): Projekt → „Przegląd PR…" (numer albo adres PR / MR
z GitHub, GitLab, Bitbucket; PR z innego repozytorium wczytuje najpierw to repozytorium) i link
#repo=…&pr=N. Zmienione pliki z API hostingu, pliki zależne (odwrotny BFS po importach, do 3 poziomów),
ryzyko każdej zmiany 0–100 (częstość zmian, złożoność — tylko kod, zależni, testy / pokrycie — tylko kod,
rozmiar zmiany, znajomość pliku przez autora), sugerowani recenzenci z własności plików; nakładka „Wpływ PR"
z legendą, znaczniki A/M/D/R na węzłach, karta PR i sekcje plików w panelu, raport Markdown, link do mapy,
przeliczenie po dołączeniu historii git; dane PR zapisują się w mapie. ChatBot:prReview {pr},prRisk. - CLI — przegląd zmian:
--base <ref>(pliki zgit diff <ref>...HEAD, ta sama ocena co w aplikacji),
--baseline(health score bazy z tymczasowegogit worktree+ nowe i usunięte znaleziska),--pr-md
(komentarz Markdown),--max-score-drop N(próg „nie pogarszaj"),--pr-number/-title/-author/-link. - GitHub Action — komentarz w PR: w
pull_requestbaza PR automatycznie, jeden komentarz aktualizowany
przy kolejnych pushach (pr-comment),max-score-drop, link do mapy wpływu, wyjściariskiscore-delta.
Zmienione
- README po angielsku jako główne (
README.md), polskie wREADME.pl.md(przełącznik języka na górze obu). - Wspólny kod zamiast kopii (Inspect „zduplikowany kod” na samym CodeMap): fizyka układu siłowego w
js/physics.js
(okno isim-worker.js), obsługa Chrome przez CDP wtools/cdp.mjs(smoke i zrzuty), pigułka postępu / okno
dialogowe / token / indeks plików wjs/ui-kit.js(git, PR, linki).
Bezpieczeństwo
- Treść plików z sekretami (
.env*poza przykładami,.npmrc,.netrc, klucze prywatne,*.pem/.key/.p12/.pfx/.jks)
nie jest czytana — plik jest na mapie, ale jego treść nie trafia do podglądu, zapisanej mapy, publicznego
linku, RAG ani raportów CLI (wcześniej m.in.server/.envtrafiał do analizy).