Server-Bibliothek
vor 16 Std. 98bce1b0da675715b2e5482c0ad61ba21135f62f
Refs
Autor Server-Bibliothek <server-bibliothek@lokal>
Dienstag, August 4, 2026 07:00 +0200
Committer Server-Bibliothek <server-bibliothek@lokal>
Dienstag, August 4, 2026 07:00 +0200
Commit98bce1b0da675715b2e5482c0ad61ba21135f62f
Dateibaum db0ea2735949c8dda0937fdddb7245ec9df7d653 Dateibaum | zip | gz
Parent 9b3bf078061d2d02e7ebe7fb3c31869e35272be1 Ansicht | Diff
Add a desktop client that knows what is installed locally

A web page cannot see the file system, so it can only guess which version of a
tool sits on a workstation. This client can look: it places the files itself and
records their checksum, so on the next start it compares and reports instead of
estimating — including when someone replaced a file by hand.

Python with pywebview, mirroring the meeting-transkriptor: the same
dh-components frontend, shown in a native window through the WebView2 that
Windows already ships. No second browser engine is bundled; the executable is
14 MB rather than the ~150 MB an Electron build would cost.

The frontend is an npm workspace so it shares bibliothek-types with the server.
software-bibliothek.json builds the client, which lets the library distribute it
the same way it distributes every other internal tool.
3 Dateien geändert
23 Dateien hinzugefügt
1601 ■■■■■ Geänderte Dateien
.gitignore 4 ●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/assets/icon.ico Diff | Ansicht | Raw | Blame | Historie
desktop/backend/__init__.py 6 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/backend/__main__.py 52 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/backend/api.py 180 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/backend/bibliothek.py 85 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/backend/konfiguration.py 74 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/backend/werkzeuge.py 153 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/build_exe.ps1 76 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/frontend/package.json 29 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/frontend/src/bruecke.ts 69 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/frontend/src/components/client-app.ts 284 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/frontend/src/components/client-zeile.ts 135 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/frontend/src/global.css 200 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/frontend/src/index.html 11 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/frontend/src/index.ts 15 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/frontend/src/raw.d.ts 5 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/frontend/src/theme.ts 58 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/frontend/tsconfig.json 15 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/frontend/webpack.config.js 56 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/generate_icon.py 40 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/requirements.txt 6 ●●●●● Diff | Ansicht | Raw | Blame | Historie
desktop/run_app.py 10 ●●●●● Diff | Ansicht | Raw | Blame | Historie
package-lock.json 29 ●●●●● Diff | Ansicht | Raw | Blame | Historie
package.json 4 ●●● Diff | Ansicht | Raw | Blame | Historie
software-bibliothek.json 5 ●●●●● Diff | Ansicht | Raw | Blame | Historie