Skip to content

feat: optionaler BACH-Import als Standalone-API (aus OneDrive-Arbeitskopie gerettet) - #1

Merged
lukisch merged 2 commits into
mainfrom
rescue/onedrive-bach-import
Sep 13, 2026
Merged

lukisch merged 2 commits into
mainfrom
rescue/onedrive-bach-import

Conversation

@lukisch

@lukisch lukisch commented Sep 13, 2026

Copy link
Copy Markdown
Collaborator

Kontext

Der Editable-Install von knowledgedigest zeigte auf OneDrive/.WISSEN/.db statt auf den kanonischen Klon. Beim Umstellen (T-20260913-506582780) stellte sich heraus: die Arbeitskopie dort trug Arbeit, die in keinem Remote existierte — ein ungepushter Commit plus sieben uncommittete Dateien.

Gerettet ohne Push aus OneDrive (cherry-pick + Patch in den Klon).

Inhalt

  • indexer.import_bach_skills() / wiki_indexer.import_bach_wikis() — Standalone-API, laeuft ohne echtes BACH graceful durch, gibt immer ein Dict zurueck statt zu werfen.
  • Relative Imports mit Fallback auf absolute (Import auch ohne Paket-Kontext).
  • launcher.py registriert das Verzeichnis unter dem Alias KnowledgeDigest in sys.modules — noetig, weil der Deployordner .db heisst und das kein gueltiger Python-Name ist.
  • tests/test_bach_import.py — Fixture-Tests fuer beide Pfade. Erledigt den offenen TODO-Punkt.
  • SMOKE-CHECKS.md (cherry-pick des ungepushten Commits).

Bewusst abweichend

  • start.bat rief in der OneDrive-Fassung fest python .db\launcher.py auf — im normal benannten Klon waere das tot. Jetzt eine Zeile fuer beide Ablagen statt zweier divergenter Fassungen.
  • TODO.md-Hunk verworfen (Datei upstream entfernt, Hunk drehte nur einen Hostpfad).
  • Die Loeschung von tests/__init__.py nicht uebernommen.

Tests

python -m pytest -q140 passed (vorher 130).

Ticket: T-20260913-506582780

🤖 Generated with Claude Code

https://claude.ai/code/session_01RZVTLHtVLEhdALDmafKeJG

lukisch and others added 2 commits September 13, 2026 07:08
Reproducible manual + headless-import smoke checks for the stdlib web
viewer (:8787) and the PySide6 desktop GUI, verified against the actual
source (launch_web/launch_gui signatures, toolbar labels, dark-theme
color, window size) and a live HTTP 200 test of the web viewer.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…eitskopie gerettet

Die Arbeitskopie unter OneDrive/.WISSEN/.db trug Arbeit, die in keinem Remote
existierte: einen ungepushten Commit (SMOKE-CHECKS.md, hier per cherry-pick)
und sieben uncommittete Dateien. Gerettet in den kanonischen Klon, ohne aus
OneDrive zu pushen (Patch + cherry-pick statt Push aus dem Sync-Ordner).

Inhalt:
- indexer.import_bach_skills() / wiki_indexer.import_bach_wikis(): Standalone-
  API ohne Klassen-Overhead, laeuft ohne echtes BACH graceful durch und gibt
  immer ein Dict zurueck statt zu werfen.
- Relative Imports mit Fallback auf absolute -- das Paket wird auch ohne
  Paket-Kontext direkt aus dem Verzeichnis importiert.
- launcher.py: registriert das Verzeichnis unter dem Alias "KnowledgeDigest"
  in sys.modules. Noetig, weil der Deployordner ".db" heisst und das kein
  gueltiger Python-Name ist.
- tests/test_bach_import.py: Fixture-Tests fuer beide Pfade (ohne bach.db ->
  available=False ohne Crash, mit synthetischer bach.db -> Daten landen in
  knowledge.db). Erledigt den offenen TODO-Punkt "Optionalen BACH-Import als
  Standalone-Funktion mit kleinem Fixture-Test absichern".

Nicht uebernommen bzw. angepasst:
- start.bat rief in der OneDrive-Fassung fest `python .db\launcher.py` auf --
  im normal benannten Klon waere das tot. Jetzt eine Zeile, die beide Ablagen
  bedient, statt zweier divergenter Fassungen.
- TODO.md existiert im Klon nicht mehr (upstream entfernt); der dortige Hunk
  drehte ausserdem nur einen Hostpfad von User auf lukas.
- Die Loeschung von tests/__init__.py uebernommen wir nicht -- die Tests laufen
  mit der Datei, und ohne Not loeschen wir sie nicht.

Tests: 140 passed (vorher 130).

Ticket: T-20260913-506582780

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RZVTLHtVLEhdALDmafKeJG
@github-actions

Copy link
Copy Markdown

Welcome! 👋 Thanks for your first pull request in this repository.

A maintainer will review it soon. Please make sure:

  • Your changes are tested
  • Documentation is updated if needed
  • The PR description explains what and why

Thanks for contributing!

@lukisch
lukisch merged commit 0bf36e7 into main Sep 13, 2026
7 checks passed
@lukisch
lukisch deleted the rescue/onedrive-bach-import branch September 13, 2026 05:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant