Benutzer-Werkzeuge

Webseiten-Werkzeuge


ki:galnet:werkzeuge:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
ki:galnet:werkzeuge:start [2026/11/09 22:15] – angelegt - Externe Bearbeitung 127.0.0.1ki:galnet:werkzeuge:start [2026/11/13 00:07] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ====== Galnet-Werkzeuge ====== ====== Galnet-Werkzeuge ======
  
-^ Stand | 2026-11-09 |+^ Stand | 2026-11-13 (Übersetzungsprüfung abgeschlossen: 3301–3305, 3309, 3310) |
 ^ Bezug | [[ki:sitzungen:2026-11-08_galnet]], [[ki:edwiki:struktur]] (Schritt 8) | ^ Bezug | [[ki:sitzungen:2026-11-08_galnet]], [[ki:edwiki:struktur]] (Schritt 8) |
  
Zeile 10: Zeile 10:
 | [[ki:galnet:werkzeuge:galnet_fetch|galnet_fetch.py]] | Abruf der Frontier-API (Texte aller Sprachen + Bilder) nach galnet_raw/. Läuft bei Oliver, auch für das monatliche Update. | | [[ki:galnet:werkzeuge:galnet_fetch|galnet_fetch.py]] | Abruf der Frontier-API (Texte aller Sprachen + Bilder) nach galnet_raw/. Läuft bei Oliver, auch für das monatliche Update. |
 | [[ki:galnet:werkzeuge:build_galnet|build_galnet.py]] | Erzeugt aus galnet_raw/ + Schlagwörtern das Import-Paket (DE-Seiten, Sprachseiten, Übersichten, Bilder, CSV, Lückenbericht). | | [[ki:galnet:werkzeuge:build_galnet|build_galnet.py]] | Erzeugt aus galnet_raw/ + Schlagwörtern das Import-Paket (DE-Seiten, Sprachseiten, Übersichten, Bilder, CSV, Lückenbericht). |
 +| [[ki:galnet:werkzeuge:edwiki_import|edwiki-import.php]] | Spielt Pakete ein (gitbacked aus → entpacken → CSV → … → Suchindex → gitbacked an). Liegt neben ''doku.php''. |
 | [[ki:galnet:werkzeuge:names|names.py]] | Gemeinsame Namensliste für automatische Schlagwort-Vorschläge (wächst mit jedem Jahr). | | [[ki:galnet:werkzeuge:names|names.py]] | Gemeinsame Namensliste für automatische Schlagwort-Vorschläge (wächst mit jedem Jahr). |
 | [[ki:galnet:werkzeuge:autotag|autotag.py]] | Gibt pro Meldung Vorschläge aus (bekannte Namen, Systeme, unbekannte Personen) – Grundlage für die Durchsicht durch Claude. | | [[ki:galnet:werkzeuge:autotag|autotag.py]] | Gibt pro Meldung Vorschläge aus (bekannte Namen, Systeme, unbekannte Personen) – Grundlage für die Durchsicht durch Claude. |
Zeile 18: Zeile 19:
 | [[ki:galnet:werkzeuge:tags_2025|2025.json]] | Schlagwörter 3311. | | [[ki:galnet:werkzeuge:tags_2025|2025.json]] | Schlagwörter 3311. |
 | [[ki:galnet:werkzeuge:tags_2026|2026.json]] | Schlagwörter 3312. | | [[ki:galnet:werkzeuge:tags_2026|2026.json]] | Schlagwörter 3312. |
-| [[ki:galnet:werkzeuge:translations_2024|2024.json]] | Übersetzungen von Claude/Oliver für 3310 (Meldungen ohne Frontier-DE). |+| [[ki:galnet:werkzeuge:translations_2024|2024.json]] | Übersetzungen von Claude für 3310 (Meldungen ohne Frontier-DE), geprüft – [[ki:galnet:uebersetzungspruefung_3310|Prüfvermerk]] |
  
 ===== Ablauf (pro Jahr) ===== ===== Ablauf (pro Jahr) =====
   - **Oliver:** ''python3 galnet_fetch.py'' (holt fehlende/neue Monate und Bilder nach ''galnet_raw/''), dann ''galnet_raw'' als ZIP an Claude.   - **Oliver:** ''python3 galnet_fetch.py'' (holt fehlende/neue Monate und Bilder nach ''galnet_raw/''), dann ''galnet_raw'' als ZIP an Claude.
   - **Claude:** ''autotag.py'' für Vorschläge, Durchsicht, Schlagwörter nach ''tags/<JJJJ>.json'' (hier als Seite ''tags_<JJJJ>'' ablegen); fehlende Übersetzungen nach ''translations/<JJJJ>.json''.   - **Claude:** ''autotag.py'' für Vorschläge, Durchsicht, Schlagwörter nach ''tags/<JJJJ>.json'' (hier als Seite ''tags_<JJJJ>'' ablegen); fehlende Übersetzungen nach ''translations/<JJJJ>.json''.
-  - **Claude:** ''python3 build_galnet.py --raw galnet_raw --year <JJJJ> --out paket --old-match match.json --old-media <alte Bilder> --all-years <alle Jahre im Wiki> --start'' +  - **Claude:** ''python3 build_galnet.py --raw galnet_raw --year <JJJJ> --out paket --old-match match.json --old-media <alte Bilder> --all-years <alle Jahre im Wiki> --start'' → ''paket/galnet_paket_<JJJJ>_teilN.zip'' (Seiten, Bilder, CSV inkl. ''relations.related''). ''--start'' nur, wenn die neueste Meldung im Paket steckt. 
-  - **Oliver:** gitbacked aus → ''pages/*'' nach ''data/pages/'', ''media/*'' nach ''data/media/'' → struct-CSV-Import (Schema ''galnet'', Art „Seite“) → Suchindex neu → gitbacked an → ''edwiki-git-sync.php''. +  - **Oliver:** ''edwiki-import.php'' aufrufen → Paket(e) einspielen (Formular oder FTP nach ''data/tmp/edwiki-import/eingang/'') → Abschließen → ''edwiki-git-sync.php''. gitbacked schaltet das Skript selbst aus und wieder an. 
-  - **Claude:** ''related_<JJJJ>.json'' (Schiffe) per ''struct_saveData'' nachtragen (immer ''galnet'' + ''relations'' mitschicken), prüfen, Lückenbericht auswerten.+  - **Claude:** prüfen, Lückenbericht auswerten.
  
 ===== Ordner beim Arbeiten ===== ===== Ordner beim Arbeiten =====
 <code> <code>
 galnet_raw/           Ausgabe galnet_fetch.py (bei Oliver) galnet_raw/           Ausgabe galnet_fetch.py (bei Oliver)
-build_galnet.py  names.py  autotag.py+build_galnet.py  names.py  autotag.py  tag_year.py
 tags/2024.json …      Schlagwörter je Jahr tags/2024.json …      Schlagwörter je Jahr
 tags_src/common.py    Kürzel tags_src/common.py    Kürzel
 +tags_src/y<JJJJ>.py   Korrekturen je Jahr (ab 3309)
 translations/<JJJJ>.json translations/<JJJJ>.json
 tools/parse_old.py  tools/match.py   (Abgleich altes edwiki.de) tools/parse_old.py  tools/match.py   (Abgleich altes edwiki.de)
 match.json            Ergebnis des Abgleichs (aus Backup + galnet_raw neu erzeugen) match.json            Ergebnis des Abgleichs (aus Backup + galnet_raw neu erzeugen)
 </code> </code>
 +
 +
 +===== Ergänzungen ab 3309 =====
 +^ Datei ^ Zweck ^
 +| [[ki:galnet:werkzeuge:tag_year|tag_year.py]] | erzeugt ''tags/<JJJJ>.json'' aus automatischen Vorschlägen + Claudes Korrekturen (ersetzt das Abtippen aller Schlagwörter) |
 +| [[ki:galnet:werkzeuge:y2023|y2023.py]] | Korrekturen und Handlungsstränge 3309 |
 +| [[ki:galnet:werkzeuge:tags_2023|tags/2023.json]] | Schlagwörter 3309 |
 +| [[ki:galnet:werkzeuge:translations_2023|translations/2023.json]] | Übersetzungen 3309 (1 × Oliver, 1 × Claude), geprüft – [[ki:galnet:uebersetzungspruefung_3309|Prüfvermerk]] |
 +| [[ki:galnet:werkzeuge:y2022|y2022.py]] | Korrekturen und Handlungsstränge 3308 |
 +| [[ki:galnet:werkzeuge:tags_2022|tags/2022.json]] | Schlagwörter 3308 |
 +| [[ki:galnet:werkzeuge:y2021|y2021.py]] | Korrekturen und Handlungsstränge 3307 |
 +| [[ki:galnet:werkzeuge:tags_2021|tags/2021.json]] | Schlagwörter 3307 |
 +| [[ki:galnet:werkzeuge:y2020|y2020.py]] | Korrekturen und Handlungsstränge 3306 (nur 74 Meldungen: Galnet-Pause Februar–August) |
 +| [[ki:galnet:werkzeuge:tags_2020|tags/2020.json]] | Schlagwörter 3306 |
 +| [[ki:galnet:werkzeuge:y2019|y2019.py]] | Korrekturen und Handlungsstränge 3305 |
 +| [[ki:galnet:werkzeuge:tags_2019|tags/2019.json]] | Schlagwörter 3305 |
 +| [[ki:galnet:werkzeuge:translations_2019|translations/2019.json]] | Übersetzungen 3305 (200 × Oliver, 2 × Claude), vollständig geprüft – [[ki:galnet:uebersetzungspruefung_3305|Änderungsliste]] |
 +| [[ki:galnet:werkzeuge:y2018|y2018.py]] | Korrekturen und Handlungsstränge 3304 |
 +| [[ki:galnet:werkzeuge:tags_2018|tags/2018.json]] | Schlagwörter 3304 |
 +| [[ki:galnet:werkzeuge:translations_2018|translations/2018.json]] | Übersetzungen 3304 (195 × Oliver, 12 × Claude), vollständig geprüft – [[ki:galnet:uebersetzungspruefung_3304|Änderungsliste]] |
 +| [[ki:galnet:werkzeuge:y2017|y2017.py]] | Korrekturen und Handlungsstränge 3303 |
 +| [[ki:galnet:werkzeuge:tags_2017|tags/2017.json]] | Schlagwörter 3303 |
 +| [[ki:galnet:werkzeuge:translations_2017|translations/2017.json]] | Übersetzungen 3303 (45 × Oliver, 5 × Claude), vollständig geprüft – [[ki:galnet:uebersetzungspruefung_3303|Änderungsliste]] |
 +| [[ki:galnet:werkzeuge:y2016|y2016.py]] | Korrekturen und Handlungsstränge 3302 |
 +| [[ki:galnet:werkzeuge:tags_2016|tags/2016.json]] | Schlagwörter 3302 |
 +| [[ki:galnet:werkzeuge:translations_2016|translations/2016.json]] | Übersetzungen 3302 (177 × Oliver, 26 × Claude), vollständig geprüft – [[ki:galnet:uebersetzungspruefung_3302|Änderungsliste]] |
 +| [[ki:galnet:werkzeuge:y2015|y2015.py]] | Korrekturen und Handlungsstränge 3301 |
 +| [[ki:galnet:werkzeuge:tags_2015|tags/2015.json]] | Schlagwörter 3301 |
 +| [[ki:galnet:werkzeuge:translations_2015|translations/2015.json]] | Übersetzungen 3301 (724 × Oliver, 78 × Claude), vollständig geprüft – [[ki:galnet:uebersetzungspruefung_3301|Änderungsliste]] |
 +| [[ki:galnet:werkzeuge:match_fix|match_fix.json]] | Von Hand korrigierte Zuordnungen alte Meldung → Frontier-ID (ab 3301) |
 +| [[ki:galnet:werkzeuge:weekly|weekly.py]] | Wochenberichte (Fraktionslisten) nach festen Satzmustern übersetzen |
 +| [[ki:galnet:werkzeuge:apply_review|apply_review.py]] | Übersetzungsprüfung anwenden (Ersetzungen, Glossar-Regeln, Änderungsliste); dazu dump.py, cov.py, filt.py |
 +| [[ki:galnet:werkzeuge:review_2015|r2015_*.py]], [[ki:galnet:werkzeuge:review_2016|r2016_*.py]], [[ki:galnet:werkzeuge:review_2017|r2017_*.py]], [[ki:galnet:werkzeuge:review_2018|r2018_*.py]], [[ki:galnet:werkzeuge:review_2019|r2019_*.py]], [[ki:galnet:werkzeuge:review_2023|r2023_*.py]], [[ki:galnet:werkzeuge:review_2024|r2024_*.py]] | Prüfungsmodule 3301–3305, 3309, 3310 (Ergebnis der Durchsicht) |
 +| [[ki:galnet:glossar|Glossar]] | Verbindliche Begriffe (Referenz Frontier-DE ab 3306) |
 +| [[ki:galnet:werkzeuge:fix_2015|fix_2015.py]], [[ki:galnet:werkzeuge:make_2015|make_2015.py]] | Korrekturen an Olivers Fassungen 3301 und Zusammenbau von translations/2015.json |
 +| [[ki:galnet:werkzeuge:old_to_translation|old_to_translation.py]] | Olivers alte Übersetzungen ins Paketformat + Abgleich mit dem Englischen |
 +| [[ki:galnet:werkzeuge:spell_de|spell_de.py]] | Rechtschreibprüfung der Übersetzungen |
 +
 +Ablauf Verschlagwortung ab 3309: ''python3 autotag.py galnet_raw <JJJJ>'' lesen → ''tags_src/y<JJJJ>.py'' mit Korrekturen schreiben (Kürzel aus ''common.py'') → ''python3 tag_year.py galnet_raw <JJJJ> y<JJJJ>''. Übersetzungen ohne Frontier-DE: Olivers alte Fassung (aus ''match.json'') prüfen und verbessern → ''source: eigene''; sonst neu → ''source: KI''.
 +
 +**Ab 3308:** Wiederkehrende Personen und Organisationen stehen in ''names.py'' und werden automatisch erkannt (Liste vorher erweitern statt jede Meldung einzeln zu korrigieren). Vor dem Entfernen eines Vorschlags im englischen Text nachsehen, ob der Name wirklich vorkommt. „Pilots Federation“ im Fließtext zählt seit 3307 als Pilotenvereinigung, nicht als Föderation. Nach dem Erweitern von ''names.py'' das Vorjahr neu verschlagworten und geänderte Zeilen als Korrektur-CSV mitliefern (3307: 14 Meldungen 3308, v. a. neu erkannte Namen, per ''galnet_2022_korrektur.csv''). Seit 3302 kennt ''tag_year.py'' den Schalter ''{'z': 1}'' für Wochenberichte (alle automatischen Treffer leeren – Namen kleiner Fraktionen wie „… Guardians“ sind keine Codex-Treffer). ''tag_year.py'' bereinigt Systemkandidaten aus dem deutschen Text (''Leesti. Diese'' → ''Leesti'', ''LHS 157-System'' → ''LHS 157'').
 +
 +**Korrekturen an bereits importierten Jahren:** nur eine CSV ''galnet_<JJJJ>_korrektur.csv'' mit den geänderten Zeilen ins Paket legen – keine Seiten nötig.
 +
 +**Prüfung von Olivers alten Übersetzungen (ab 3305):** ''python3 tools/old_to_translation.py galnet_raw <JJJJ>'' → ''translations/<JJJJ>_alt.json'' + Bericht (fehlende Zahlen/Eigennamen, Absatzzahl, Länge); ''python3 tools/spell_de.py translations/<JJJJ>_alt.json galnet_raw'' → Tippfehler. Auffälliges im Kontext lesen und korrigieren, dazu eine Stichprobe vollständig gegenlesen (die automatischen Prüfungen finden keine Sinnfehler), fehlende Meldungen neu übersetzen (''source: KI''), zusammen als ''translations/<JJJJ>.json''. Frontier hat manchmal den englischen Text unter DE geliefert – ''build_galnet.py'' erkennt das (Sprachprobe) und nimmt dann die eigene Übersetzung. Eindeutschungen (Ferner Gott, Zwinkernde Katze, Kulturfest der Allianz) bleiben; System-, Firmen- und Stationsnamen bleiben englisch.
 +
 +**Ab 3301:** Frontier hat einige Meldungen doppelt veröffentlicht (gleicher Text, 1–4 Tage Abstand, 3301: 27). Beide bleiben als eigene Seiten (Archivgedanke); die Übersetzung des Zwillings wird übernommen. ''match.py'' hatte Powers-Update-Hinweise mit Wochenberichten verwechselt – Korrekturen und nachträglich gefundene Zuordnungen stehen in ''match_fix.json''. ''tag_year.py'' verwirft Systemkandidaten wie „Federal“, „Imperial“, „Senator's“.
 +
 +**Pakete:** ''build_galnet.py'' misst die ZIP-Größe beim Schreiben (seit 3302 inkl. geschätztem Zentralverzeichnis, das bei vielen kleinen Seiten rund 200 KB ausmacht) und teilt bei 3,7 MB (Upload-Grenze 4 MB). Seiten in Paketen überschreiben die Wiki-Fassung – Werkzeug-Seiten deshalb vor dem Packen aus dem Wiki holen, nicht aus einer lokalen Kopie.
 +
 +**Übersetzungsprüfung (2026-11-12/13, abgeschlossen):** Alle Übersetzungen ohne Frontier-DE (3301–3305 sowie die drei Meldungen aus 3309/3310, Oliver und Claude) wurden vollständig gegen das Englische gelesen, nicht stichprobenartig. Seitdem lautet der Vermerk unter Claudes Übersetzungen „Claude, geprüft“ (KI_NOTE in build_galnet.py). Je Monat ein Modul ''translations/review/r<JJJJ>_MMx.py'' (''None'' = in Ordnung, ''sub'' = gezielte Ersetzungen, sonst Neufassung, jeweils mit Notizen S/F/B/Sp); ''apply_review.py'' wendet sie auf den Stand vor der Prüfung an, gleicht jede geprüfte Meldung per Regeln an das [[ki:galnet:glossar|Glossar]] an und schreibt die Änderungsliste ''ki:galnet:uebersetzungspruefung_<Jahr>''. Das Korrekturpaket enthält nur die geänderten Meldungsseiten (Abgleich gegen den letzten Build) – die CSV bleibt unverändert, weil Titel und Text nicht in struct stehen.
 +
 +**Ab 3304:** Behördennamen wie Frontier-DE ab 3306: Imperialer Interner Sicherheitsdienst (IISS), Föderaler Nachrichtendienst (FIA), Föderaler Sicherheitsdienst (FSS) – zuvor irrtümlich englisch gelassen, die Glossar-Regeln korrigieren das auch in 3301–3303.
 +
 +**Ab 3302 zusätzlich:** Viele Meldungen 3302 gibt es bei Frontier nur auf Spanisch, Französisch oder Russisch – ''dump.py'' zeigt dann diese Fassung, geprüft wird gegen sie. Die Fraktionslisten der Wochenberichte gleicht ''wkchk.py'' automatisch mit dem Original ab. Dubletten erkennt ''dump.py'' am Originaltext (die gleichlautende Einleitung der Wochenberichte hatte zuvor falsche Dubletten erzeugt). Eine Meldung war falsch zugeordnet (Olivers Gesundheitsbericht lag auf einer Powerplay-Ankündigung) und wurde neu übersetzt.
  
ki/galnet/werkzeuge/start.1794258927.txt.gz · Zuletzt geändert: von 127.0.0.1