Skip to content

CodeMap 1.0.0

Choose a tag to compare

@RaCzKoViC RaCzKoViC released this 25 Sep 20:36
· 145 commits to main since this release

Pierwsze publiczne wydanie open source (MIT). Faza 0 planu rozwoju (docs/ROADMAP.md).

Bezpieczeństwo

  • Backend dev serwuje wyłącznie pliki frontendu (allowlista, dotfiles: deny) i nasłuchuje tylko na
    127.0.0.1 — wcześniej cały katalog repozytorium (w tym server/.env, baza SQLite, logi, Sejf)
    był dostępny przez HTTP na wszystkich interfejsach.
  • Atomowa rezerwacja quoty przed zapisem: równoległe uploady nie mogą razem przekroczyć limitu.
  • Cache-Control: no-store dla /api/*; log żądań bez query stringa (tokeny weryfikacji/resetu).
  • Zależności backendu: fastify 5.12.5, @fastify/static 10.1.4 (npm audit: 0 podatności).
  • Caddy: HSTS, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy,
    CSP w trybie report-only; hardening unitu systemd; backupy z umask 077 i bezpieczną rotacją.
  • ChatBot: allowlista akcji wykonywanych automatycznie (tylko zmiany widoku); wczytywanie, kasowanie,
    zapis, eksport, schowek, MindMap, płatne AI, instalacja wymagają kliknięcia. Nazwy z repozytorium
    w prompcie przycięte i oczyszczone ze znaków sterujących.

Poprawki

  • Mapa wczytana z pliku zachowuje pozycje przy „rozwiń/zwiń wszystko" i „pokaż różnice"
    (relayout przechodził przez układ force i niszczył zapisane położenia).
  • Przycisk „Konto" ukryty, gdy nie ma backendu (GitHub Pages, sam serve.py).
  • manifest.id względne — bezkonfliktowa instalacja PWA obok innych aplikacji na tym samym originie.

Publikacja

  • Licencja MIT, README od nowa (zrzut, start w 30 s, sekcja prywatności, mapa modułów), SECURITY.md,
    workflow GitHub Pages, jedno źródło wersji CM.VERSION.
  • Historia repozytorium przepisana przed upublicznieniem (usunięty dawny log serwera z tokenem).

Demo: https://raczkovic.github.io/CodeMap/#demo