[Feature] Add file connector providers for Nextcloud, Seafile, SMB, and NFS #15

Closed
opened 2026-07-06 21:52:49 +02:00 by zemion · 1 comment
Owner

Created from the GovOPlaN module and integration planning list on 2026-07-06.

  • Source item: file connectors (Nextcloud, seafile, SMB, NFS, ...)
  • Proposed owner: govoplan-files
  • Routing rationale: Files owns file semantics; connectors can provide remote storage adapters through capabilities.
  • Related wiki: core Repo-docs-GOVOPLAN-MODULE-ROADMAP after the wiki sync.

Acceptance criteria:

  • Define a storage/provider capability for Nextcloud, Seafile, SMB, NFS, and local filesystem backends.
  • Specify permission mapping, sync/index strategy, conflict handling, previews, and audit events.
  • Keep remote connector implementation optional so core/files can start without every provider installed.
<!-- codex-module-roadmap-fingerprint:e2bd103277e68d7c8f043e8f --> Created from the GovOPlaN module and integration planning list on 2026-07-06. - Source item: `file connectors (Nextcloud, seafile, SMB, NFS, ...)` - Proposed owner: `govoplan-files` - Routing rationale: Files owns file semantics; connectors can provide remote storage adapters through capabilities. - Related wiki: core `Repo-docs-GOVOPLAN-MODULE-ROADMAP` after the wiki sync. Acceptance criteria: - [ ] Define a storage/provider capability for Nextcloud, Seafile, SMB, NFS, and local filesystem backends. - [ ] Specify permission mapping, sync/index strategy, conflict handling, previews, and audit events. - [ ] Keep remote connector implementation optional so core/files can start without every provider installed.
zemion added this to the Module And Integration Roadmap milestone 2026-07-06 21:52:49 +02:00
Author
Owner

Implemented the provider capability/descriptor layer for file connectors. Added files.connector.providers and GET /api/v1/files/connectors/providers with descriptors for Seafile, Nextcloud, WebDAV, SMB, NFS, and local filesystem. Descriptors expose implementation/installed state, optional dependency, browse/import support, permission mapping, sync/index strategy, conflict handling, preview strategy, audit events, and notes. Seafile, Nextcloud, and WebDAV are implemented through governed browse/import; SMB, NFS, and local connector providers are explicit optional/planned descriptors so files starts without their protocol libraries or host mounts. Verification: py_compile for router/schemas/connector_providers; unittest test_file_connector_profiles_are_governed_and_redacted, test_managed_file_runtime_flow, test_zip_upload_spools_archive_instead_of_full_buffering; core WebUI npm run build; git diff --check. Runtime SMB implementation remains tracked by #10.

Implemented the provider capability/descriptor layer for file connectors. Added files.connector.providers and GET /api/v1/files/connectors/providers with descriptors for Seafile, Nextcloud, WebDAV, SMB, NFS, and local filesystem. Descriptors expose implementation/installed state, optional dependency, browse/import support, permission mapping, sync/index strategy, conflict handling, preview strategy, audit events, and notes. Seafile, Nextcloud, and WebDAV are implemented through governed browse/import; SMB, NFS, and local connector providers are explicit optional/planned descriptors so files starts without their protocol libraries or host mounts. Verification: py_compile for router/schemas/connector_providers; unittest test_file_connector_profiles_are_governed_and_redacted, test_managed_file_runtime_flow, test_zip_upload_spools_archive_instead_of_full_buffering; core WebUI npm run build; git diff --check. Runtime SMB implementation remains tracked by #10.
zemion added the
type
feature
priority
p2
status
triage
codex/ready
labels 2026-07-08 00:09:17 +02:00
zemion added the
source/module-roadmap
label 2026-07-10 19:52:55 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: add-ideas/govoplan-files#15
No description provided.