Schritt 1: src-Layout mit FastAPI-Stack, SQLAlchemy-2.x-Modell inkl. Buchführung für Kopiermodus und Quarantäne, Alembic-Migration 0001, strukturierte Logs, CLI (migrate/version), Changelog und Devlog. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
967 B
967 B
Changelog
Alle nennenswerten Änderungen an NetMover stehen hier.
Format nach Keep a Changelog,
Versionierung nach Semantic Versioning.
Die Version steht an genau einer Stelle: src/netmover/__init__.py.
[Unreleased]
Hinzugefügt
- Projektgerüst (Python ≥ 3.12, FastAPI-Stack, src-Layout, ruff, mypy strict, pytest).
- Datenmodell mit SQLAlchemy 2.x:
credentials,mounts,rules,runs,run_items,copied_files,file_failures,settings. - Alembic-Migration
0001(initiales Schema); NetMover migriert beim Start selbst. - Zeitzonenbewusste Zeitstempel (UTC) auch auf SQLite.
- Strukturierte Logs (logfmt oder JSON, ein Ereignis pro Zeile).
- CLI
netmover migrate/netmover version.
Behoben
- Löschen von Zugangsdaten, die noch von einem Mount benutzt werden, trennt den Mount nicht mehr stillschweigend ab, sondern wird von der Datenbank abgelehnt.