Commit graph

3 commits

Author SHA1 Message Date
oskar 7ef5c34e52 Graph viewer: viz.html z knowledge-catalog + skrypt generujący
Viewer jest samowystarczalny — bundle jest wpiekany do HTML jako
window.BUNDLE (nodes/edges/bodies), nie ma odczytu .md w runtime, więc
nie potrzeba manifestu ani konkretnej ścieżki serwowania. Źródłem danych
jest gen_viz.py, uruchamiany po zmianach w bundle'u.

Logika viewera (viz.js, viz.css, szkielet templates/viz.html) wstawiona
dosłownie z upstreamu — zweryfikowane bajt w bajt. gen_viz.py koryguje
wyłącznie zbieranie danych, w dwóch miejscach niezgodnych ze spec:

- _extract_links pomijał linki bundle-relative "/..." (generator.py:74),
  czyli formę zalecaną w §5.1 — bundle zgodny ze spec dawał graf z 0
  krawędzi. Sam viewer te linki rozumie (viz.js:297).
- _walk_concepts pomijał tylko index.md, więc zarezerwowany log.md
  trafiał do grafu jako koncept typu "Unknown" (wbrew §3.1).

Wynik: 9 konceptów, 9 krawędzi (było 9 i 0).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-31 15:48:32 +02:00
oskar e3b50cd43e Konwersja bundle'a do OKF v0.1
- index.md: frontmatter zredukowany do samego okf_version (§6/§11),
  body przepisane na listing sekcji w formacie §6.
- Nowy koncept wyjazd.md (type: Trip) przejmuje metadane wyjazdu
  (nazwa/grupa/termin) oraz ranking ofert i najbliższe kroki z index.md.
- Każdy koncept dostał title/description/timestamp/tags (§4.1);
  polskie pola zostawione bez zmian jako rozszerzenia.
- Wszystkie linki wewnątrz bundle'a na bundle-relative z / (§5.1).
- Nowe: oferty/index.md (§6) i log.md (§7).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-31 15:47:04 +02:00
oskar 5745349040 stan wyjściowy: saalbach-kb przed konwersją do OKF 2026-07-31 15:41:38 +02:00