Skip to content

CodeMap 1.2.0

Choose a tag to compare

@RaCzKoViC RaCzKoViC released this 27 Sep 06:39
· 77 commits to main since this release

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, hak A.ctxExtra w 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
    przez FileSystemObserver (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; ChatBot liveFolder, 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 z git diff <ref>...HEAD, ta sama ocena co w aplikacji),
    --baseline (health score bazy z tymczasowego git 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_request baza PR automatycznie, jeden komentarz aktualizowany
    przy kolejnych pushach (pr-comment), max-score-drop, link do mapy wpływu, wyjścia risk i score-delta.

Zmienione

  • README po angielsku jako główne (README.md), polskie w README.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 i sim-worker.js), obsługa Chrome przez CDP w tools/cdp.mjs (smoke i zrzuty), pigułka postępu / okno
    dialogowe / token / indeks plików w js/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/.env trafiał do analizy).