[Feature] Implement governed Seafile connector first #2

Closed
opened 2026-07-06 11:35:09 +02:00 by zemion · 2 comments
Owner

Imported from the consolidated GovOPlaN product backlog.

  • Source: /mnt/DATA/Nextcloud/ADD ideas UG/Products/govoplan/backlog.md
  • Line: 115
  • Section: Milestones > Milestone 6 - External Storage Connectors
  • Source status: OPEN.

Imported backlog item:

- [ ] Implement governed Seafile connector first.
<!-- codex-backlog-fingerprint:7d4b87fc8a8d42c7bdce8a65 --> Imported from the consolidated GovOPlaN product backlog. - Source: `/mnt/DATA/Nextcloud/ADD ideas UG/Products/govoplan/backlog.md` - Line: `115` - Section: `Milestones > Milestone 6 - External Storage Connectors` - Source status: `OPEN.` Imported backlog item: ```markdown - [ ] Implement governed Seafile connector first. ```
zemion added this to the Milestone 6 - External Storage Connectors milestone 2026-07-06 13:21:31 +02:00
Author
Owner

First governed Seafile connector slice landed. The connector browse API now has native Seafile read-only support: account-token auth via username/password env or token_env, library listing through /api2/repos/, and directory/file listing through /api2/repos/{repo_id}/dir/. Browse still runs through visible-profile governance and connector policy operation=browse, and Seafile profiles can opt into WebDAV browsing with metadata.webdav_endpoint_url or browse_protocol=webdav. Verification: py_compile for connector browse/router/schemas; unittest tests.test_api_smoke.ApiSmokeTests.test_file_connector_profiles_are_governed_and_redacted and test_managed_file_runtime_flow; git diff --check. Keeping #2 open for the next slice: governed Seafile import/download into managed storage with frozen provenance.

First governed Seafile connector slice landed. The connector browse API now has native Seafile read-only support: account-token auth via username/password env or token_env, library listing through /api2/repos/, and directory/file listing through /api2/repos/{repo_id}/dir/. Browse still runs through visible-profile governance and connector policy operation=browse, and Seafile profiles can opt into WebDAV browsing with metadata.webdav_endpoint_url or browse_protocol=webdav. Verification: py_compile for connector browse/router/schemas; unittest tests.test_api_smoke.ApiSmokeTests.test_file_connector_profiles_are_governed_and_redacted and test_managed_file_runtime_flow; git diff --check. Keeping #2 open for the next slice: governed Seafile import/download into managed storage with frozen provenance.
Author
Owner

Completed the governed Seafile connector baseline. The files module now supports governed connector profiles, read-only Seafile library/directory/file browsing via native Seafile API or WebDAV opt-in, connector policy enforcement for browse/import, native Seafile file import through account-token auth and download-link API, managed-storage freeze with source provenance/revision, connector import/access audit events, and WebUI API helpers. Dev connector compose assets include Seafile alongside Nextcloud/WebDAV/SMB. Verification: py_compile for router/schemas/connector browse/import/profile/policy/archive modules; unittest tests.test_api_smoke.ApiSmokeTests.test_file_connector_profiles_are_governed_and_redacted, test_managed_file_runtime_flow, and test_zip_upload_spools_archive_instead_of_full_buffering; core WebUI npm run build; git diff --check.

Completed the governed Seafile connector baseline. The files module now supports governed connector profiles, read-only Seafile library/directory/file browsing via native Seafile API or WebDAV opt-in, connector policy enforcement for browse/import, native Seafile file import through account-token auth and download-link API, managed-storage freeze with source provenance/revision, connector import/access audit events, and WebUI API helpers. Dev connector compose assets include Seafile alongside Nextcloud/WebDAV/SMB. Verification: py_compile for router/schemas/connector browse/import/profile/policy/archive modules; unittest tests.test_api_smoke.ApiSmokeTests.test_file_connector_profiles_are_governed_and_redacted, test_managed_file_runtime_flow, and test_zip_upload_spools_archive_instead_of_full_buffering; core WebUI npm run build; git diff --check.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

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