Neues Paket internal/watchfolder: pollt einen konfigurierten Ordner
(Groessenstabilitaet ueber zwei stat()-Aufrufe als Settle-Erkennung) und
uebergibt jede gefundene Datei unveraendert an internal/upload.Service
(StartUpload/UploadChunk/Complete) — derselbe Hash-/Verschluesselungs-/
Speicherpfad wie ein API-Upload (DOC-01), keine eigene Pipeline. Erfolg
entfernt die Quelldatei, ein Fehler verschiebt sie nach error/ samt
Begleitdatei mit der Fehlermeldung und blockiert die uebrigen Dateien
des Laufs nicht.
cmd/app/main.go: optionale Hintergrund-Aktivierung ueber
NEXARCH_DMS_APP_WATCHFOLDER_DIR (+ _SYSTEM_USER_ID, _STAGING_DIR),
analog zum bestehenden RET-05-Muster in setupRetention.
Dedup-Gate (DOC-02), OCR (SRC-05) und Suchindex (SRC-01/SRC-02) sind auf
diesem Branch nicht mergebar/erreichbar — siehe
dms/docs/INT-08-PRUEFPROTOKOLL.md fuer die Einordnung.