# Jozef Banáš v dokumentoch ŠtB

Statický výskumný archív v slovenčine: evidencia LOTOS, sekundárne stopy DODO a BUENO, chronológia, mená, vzťahy, verejné vysvetlenia a dôkazné limity. Výskum a databáza vznikli pred webom. Nejde o úplný inventár ani oficiálny web ÚPN. Text vytvorený s asistenciou AI a kontrolou tvrdení oproti dostupným podkladom.

## Spustenie bez buildu

Otvorte `index.html` dvojklikom. Pri `file://` sa údaje načítajú z `data/bundle.js`, ktorý je súčasťou projektu. Nie je potrebný server, Node, npm ani CDN. Pri HTTP(S) frontend načítava jednotlivé JSON súbory; pri chybe použije pribalený dátový balík a vypíše upozornenie do konzoly.

Voliteľný lokálny server: v priečinku projektu `python -m http.server 8000`, potom `http://localhost:8000`. V tejto relácii nebolo možné spustiť sieťové overenie ani browser QA; netvrdíme, že prebehli.

## Štruktúra

- `index.html`, `css/style.css`: semantická stránka, responzívne rozloženie, tlačové štýly.
- `js/app.js`: načítanie, karty, zdroje, dialog, téma.
- `js/timeline.js`: kombinovateľné filtre a chronológia.
- `js/network.js`: sieť pomenovaných vzťahov a textový ekvivalent.
- `js/search.js`: fulltext bez diakritiky a filtre rokov/intervalov.
- `data/sources.json`: bibliografia, URL, nezávislostný reťazec a skutočný stav prístupu.
- `data/documents.json`: originály lokalizované cez archív a dokumenty známe iba z opisov; pole `primary` tieto skupiny rozlišuje.
- `data/timeline.json`: historické a neskoršie verejné udalosti; všetky požadované výskumné polia.
- `data/people.json`: osoby, úloha, kategória následku, citácie a limity.
- `data/relationships.json`: smerové vzťahy s pomenovaným významom, citáciami a udalosťami.
- `data/editorial.json`: vysvetlenie označení a porovnania verejných stanovísk.
- `data/summary.json`: vypočítané počty.
- `data/bundle.js`: generovaná kópia JSON pre lokálne otvorenie.
- `research/`: denník, audit, otvorené otázky a validačný záznam.
- `deploy/`: šablóny pre Apache na Aruba VPS; nie potvrdená konfigurácia servera.

## Pridanie podkladu

1. Zdroj vložte do `sources.json` s jedinečným ID, pôvodnou URL, autorom, dátumom (alebo null), `accessed`, archívnou referenciou, `source_type`, `access_status` a `independence_group`. Prevzaté agentúrne správy dávajte do spoločného reťazca. Nepoužívajte počet článkov ako počet nezávislých potvrdení.
2. Dokument doplňte do `documents.json`. `primary:true` znamená lokalizovaný originál alebo archívnu položku; nezaručuje prečítaný rukopis. Samostatné pole `transcription_verified` určuje vizuálnu kontrolu. Nikdy ho nenastavujte z OCR výňatku. Pri opise v článku použite `primary:false`.
3. Udalosť v `timeline.json` musí mať zdroje a presnosť dátumu. Rok 1974 neprepíšte na 1. január. `date_precision` vysvetľuje, či ide o dátum publikácie, rok knihy alebo sekundárne datovanú udalosť. Zoradenie udržiavajte ručne; neisté intervaly sú viditeľné, nie skryto premenené na presný čas.
4. Mená v udalostiach používajú ID z `people.json`. Osobu označte `contact_only`, ak je doložený iba kontakt; nezaraďujte ju medzi osoby z konkrétneho hlásenia bez dôkazu. Kategória A vyžaduje samostatný dôkazový reťazec.
5. Spustite `python scripts/audit.py`, potom `python scripts/package_site.py`. Aktualizuje sa lokálny fallback, README počty a ZIP. Dátové zmeny vyžadujú obnoviť bundle; frontend sám build nepotrebuje.

`prepare_data.py` je reprodukovateľný zakladajúci dataset. Pri ručnom dopĺňaní JSON ho nespúšťajte, pokiaľ ste doplnky nezapracovali aj do skriptu — obnovil by pôvodný korpus.

## Výskumná metodika

Primárny archívny prepis → originál registračnej strany → konkrétna správa → nezávislé overenie obsahu → opatrenie → následok. Každý krok je samostatný. Register dokazuje evidenciu, nie každú činnosť uvedenú v inom texte. Záznam príslušníka nie je bez ďalšieho vlastnoručnou správou evidovanej osoby.

HIGH je obmedzené na získaný primárny záznam / oficiálny databázový prepis a rozsah overených polí. MEDIUM vyjadruje podporu viacerých podkladov bez prečítaného originálu. LOW znamená jediný získaný sekundárny podklad alebo interpretačnú neistotu. Všetky hodnotenia sú výskumné, nie právne verdikty. Existencia respondentovho vyjadrenia sa odlišuje od pravdivosti historického tvrdenia.

Citácie smerujú cez číslované položky na originálne URL. Tlač obsahuje zdrojové URL. Odkazy do Internet Archive sú iba vyhľadávacie kalendáre; žiadna konkrétna archivovaná snímka sa bez kontroly neuvádza ako získaná.

## Známe limity

- Rukopis troch registračných skenov nebol vizuálne overený; fakty o evidencii vychádzajú z prepisu ÚPN. Pri skenoch je táto výhrada viditeľná.
- Nepodarilo sa získať celý zväzok BUENO, náborový originál DODO ani 13 jednotlivých správ v Ederovom spise. Sekundárne opísaný súbor nie je 13 nami overených dokumentov.
- Úplné signatúry chýbajú pri položkách známych len z opisov. Registračné čísla ani technické ID kníh za ne nevydávame.
- Údaje „viac než 901 strán“ a „asi 90 listov“ sa nesčítavajú a neposkytujú základ grafu zachovania. Chýba spoločný menovateľ.
- Ani kvalitný novinový opis nenahrádza originál pri posudzovaní konkrétneho následku. Aktuálne prázdna kategória A nie je vyhlásením, že nikomu nevznikla ujma.
- Neprístupné zdroje sú označené; technický blok v nástroji nie je automaticky mŕtvy odkaz. Video Markízy nebolo prehrané.
- Browser/konzola, mobilné zobrazenie a kliknutie všetkých prvkov nemohli byť overené v skutočnom prehliadači tejto relácie. Pozri VALIDATION.json pre presný rozsah automatických kontrol.
- Nasadenie, DNS a HTTPS na VPS nie sú vykonané ani overené. Z terminálu boli blokované sieťové sockety (EACCES/WinError 10013). Žiadne kľúče ani DDNS tokeny nie sú súčasťou projektu.

## Publikovanie na zadané adresy

Ciele používateľa: `https://matscho.hopto.org/JozefBanasUdavac/` a `https://jozefbanasudavac.duckdns.org/`. Obsah stránky má neutrálny názov; názov technickej adresy nepreberá ako faktický záver.

Pred nasadením treba cez existujúci SSH účet skontrolovať aktuálny Apache VirtualHost, DocumentRoot, dostupné aliasy, DNS a TLS certifikáty. Šablóny v deploy sú návrh, nie zistený stav. Nevykonávajte slepé nahradenie existujúceho matscho.conf. Verejný balík neobsahuje osobné ani prístupové tajomstvá. Je možné publikovať celý priečinok alebo iba HTML/CSS/JS/data plus výskumné podklady; skripty sú zdrojový kód bez tajomstiev.

## RESEARCH SUMMARY

Programovo odvodené z data/*.json; rozsah kontrol vysvetľuje research/VALIDATION.json.

- URL zdrojov v evidencii (vrátane neprístupných a rozcestníkov): **28**
- primárne registračné položky v katalógu: **3**
- vizuálne overené primárne skeny: **0**
- lokalizované archívne zdrojové položky vrátane metodickej smernice a alternatívnej knihy: **5**
- sekundárne podklady (médiá, odborné a inštitucionálne texty): **12**
- identifikované osoby vrátane príslušníka a kontaktu: **8**
- udalosti chronológie: **23**
- tvrdenia/udalosti LOW bez dostatočného overenia: **16**
- otvorené otázky: **14**

Tieto počty nie sú počtom všetkých historických správ, nezávislých potvrdení ani obetí.
