[Feature] Implement a MediaWiki/BlueSpice knowledge connector #14

Closed
opened 2026-07-29 15:44:37 +02:00 by zemion · 2 comments
Owner

Parent: #11

Outcome

Link, search, read, publish, synchronize, and migrate MediaWiki/BlueSpice knowledge through Connectors while native knowledge semantics remain in Wiki.

Acceptance criteria

  • Discover product/version/API capabilities and declare supported maturity per configured profile.
  • Map spaces/namespaces, pages, revisions, users, categories, links, files, comments/discussions, and permissions with explicit loss diagnostics.
  • Stable external references preserve page/revision identity, deep links, provenance, redirects, and deletion state.
  • Bounded backfill and delta processing handle revisions, moves, deletes, and permission changes.
  • Dry-run migration into Wiki reports unsupported content/macros and attachment conflicts before writes.
  • Search indexes only ACL-safe references/content and removes stale entries after permission changes or module disable.
Parent: #11 ## Outcome Link, search, read, publish, synchronize, and migrate MediaWiki/BlueSpice knowledge through Connectors while native knowledge semantics remain in Wiki. ## Acceptance criteria - Discover product/version/API capabilities and declare supported maturity per configured profile. - Map spaces/namespaces, pages, revisions, users, categories, links, files, comments/discussions, and permissions with explicit loss diagnostics. - Stable external references preserve page/revision identity, deep links, provenance, redirects, and deletion state. - Bounded backfill and delta processing handle revisions, moves, deletes, and permission changes. - Dry-run migration into Wiki reports unsupported content/macros and attachment conflicts before writes. - Search indexes only ACL-safe references/content and removes stale entries after permission changes or module disable.
Author
Owner

Starting the autonomous implementation slice now, following the newly released native Wiki boundary. I will keep MediaWiki/BlueSpice transport and synchronization in Connectors; consume Wiki/Search only through Core interfaces/capabilities; cover capability discovery, loss-aware mappings, stable references, bounded backfill/deltas, migration dry-run, ACL-safe indexing/removal, documentation, and deterministic integration fixtures; then release and close with verification evidence.

Starting the autonomous implementation slice now, following the newly released native Wiki boundary. I will keep MediaWiki/BlueSpice transport and synchronization in Connectors; consume Wiki/Search only through Core interfaces/capabilities; cover capability discovery, loss-aware mappings, stable references, bounded backfill/deltas, migration dry-run, ACL-safe indexing/removal, documentation, and deterministic integration fixtures; then release and close with verification evidence.
Author
Owner

Implemented and released the MediaWiki/BlueSpice knowledge connector vertical slice.

Release evidence:

  • govoplan-core v0.1.32 (6ccef162f6cbe8b0c20849b2ffdf71c8755119c0): bounded request-body support for governed HTTP transports.
  • govoplan-connectors v0.1.21 (79e2315e8956e3b308176018fde39f42c987f16c): provider discovery, stable page/revision identities, bounded full/delta sync, ACL-safe optional Search projection, migration preview, revision-checked publication, durable recovery, admin UI, documentation, migration, and tests.
  • Workspace composition 23b601bc0d3763f9ebfa58a03a78e61d19884abf: pins Core 0.1.32 and Connectors 0.1.21 and declares the new UI-reachable endpoint surface.

Acceptance coverage:

  • Product/version/API/extension/namespace discovery declares only discovered maturity and health.
  • Namespace, page, revision, user, category, link, file, discussion, and permission mappings retain provenance and emit explicit loss diagnostics.
  • Stable references survive renames/moves; redirects and deletions are represented explicitly.
  • Backfill and recent-change deltas are bounded, idempotent, and handle deletes and permission changes.
  • Wiki migration dry-runs report unsupported macros, path collisions, attachment conflicts, and truncation before writes.
  • Search projection is optional, permission-aware, exact-tenant/profile scoped, and removed or denied fail-closed when profiles or ACLs change.
  • Publication uses expected remote revisions and durable idempotency/recovery evidence, including an explicit outcome-unknown state.

Verification:

  • Full tools/checks/check-focused.sh passed.
  • 68/68 manifest-shape checks, platform inventory and dependency-boundary checks passed.
  • All backend/migration/integration suites passed.
  • 63 WebUI module permutations and the full-product bundle budget passed.
  • 8/8 browser conformance checks passed.

The intentional remaining limit is documented: migration into native GovOPlaN Wiki is preview-only until a Wiki-owned mutation contract and target-side worker are introduced. A live-instance interoperability exercise remains useful operational acceptance evidence but is not required for this deterministic connector slice.

Implemented and released the MediaWiki/BlueSpice knowledge connector vertical slice. Release evidence: - `govoplan-core` v0.1.32 (`6ccef162f6cbe8b0c20849b2ffdf71c8755119c0`): bounded request-body support for governed HTTP transports. - `govoplan-connectors` v0.1.21 (`79e2315e8956e3b308176018fde39f42c987f16c`): provider discovery, stable page/revision identities, bounded full/delta sync, ACL-safe optional Search projection, migration preview, revision-checked publication, durable recovery, admin UI, documentation, migration, and tests. - Workspace composition `23b601bc0d3763f9ebfa58a03a78e61d19884abf`: pins Core 0.1.32 and Connectors 0.1.21 and declares the new UI-reachable endpoint surface. Acceptance coverage: - Product/version/API/extension/namespace discovery declares only discovered maturity and health. - Namespace, page, revision, user, category, link, file, discussion, and permission mappings retain provenance and emit explicit loss diagnostics. - Stable references survive renames/moves; redirects and deletions are represented explicitly. - Backfill and recent-change deltas are bounded, idempotent, and handle deletes and permission changes. - Wiki migration dry-runs report unsupported macros, path collisions, attachment conflicts, and truncation before writes. - Search projection is optional, permission-aware, exact-tenant/profile scoped, and removed or denied fail-closed when profiles or ACLs change. - Publication uses expected remote revisions and durable idempotency/recovery evidence, including an explicit outcome-unknown state. Verification: - Full `tools/checks/check-focused.sh` passed. - 68/68 manifest-shape checks, platform inventory and dependency-boundary checks passed. - All backend/migration/integration suites passed. - 63 WebUI module permutations and the full-product bundle budget passed. - 8/8 browser conformance checks passed. The intentional remaining limit is documented: migration into native GovOPlaN Wiki is preview-only until a Wiki-owned mutation contract and target-side worker are introduced. A live-instance interoperability exercise remains useful operational acceptance evidence but is not required for this deterministic connector slice.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-connectors#14