[Feature] Add RSS consume and emit connector support #4

Closed
opened 2026-07-06 21:48:32 +02:00 by zemion · 2 comments
Owner

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

  • Source item: RSS (consume / emit)
  • Proposed owner: govoplan-connectors
  • Routing rationale: RSS is a protocol connector and publication channel that crosses dataflow, notifications, and portal output.
  • Related wiki: core Repo-docs-GOVOPLAN-MODULE-ROADMAP after the wiki sync.

Acceptance criteria:

  • Support consuming RSS/Atom feeds as governed sources with provenance and freshness checks.
  • Support emitting RSS/Atom feeds from selected GovOPlaN events, publications, cases, or reports.
  • Define permission filtering and public/private feed behavior.
<!-- codex-module-roadmap-fingerprint:8941895b9c6bf0733f14a08f --> Created from the GovOPlaN module and integration planning list on 2026-07-06. - Source item: `RSS (consume / emit)` - Proposed owner: `govoplan-connectors` - Routing rationale: RSS is a protocol connector and publication channel that crosses dataflow, notifications, and portal output. - Related wiki: core `Repo-docs-GOVOPLAN-MODULE-ROADMAP` after the wiki sync. Acceptance criteria: - [ ] Support consuming RSS/Atom feeds as governed sources with provenance and freshness checks. - [ ] Support emitting RSS/Atom feeds from selected GovOPlaN events, publications, cases, or reports. - [ ] Define permission filtering and public/private feed behavior.
zemion added this to the Module And Integration Roadmap milestone 2026-07-06 21:48:32 +02:00
Author
Owner

Implemented and published the reusable protocol layer in GovOPlaN/govoplan-connectors@52fe335 with the Core contract in GovOPlaN/govoplan-core@b65b488.

RSS 2.0 and Atom can be acquired through the SSRF-safe bounded HTTP client, parsed with defused XML, previewed, and imported as immutable tabular snapshots with URL, freshness, ETag/Last-Modified, content type, digest, and acquisition provenance. The renderer emits RSS/Atom and filters entries by explicit visibility. Five focused tests and the all-module startup smoke passed.

No separate govoplan-rss module is warranted: Connectors owns protocol I/O, Datasources owns snapshots, and Portal/Reporting should own governed/public publication routes. Keep this issue open for concrete event/publication/case/report source adapters and the public/private publication endpoint; the generic protocol boundary is complete.

Implemented and published the reusable protocol layer in GovOPlaN/govoplan-connectors@52fe335 with the Core contract in GovOPlaN/govoplan-core@b65b488. RSS 2.0 and Atom can be acquired through the SSRF-safe bounded HTTP client, parsed with defused XML, previewed, and imported as immutable tabular snapshots with URL, freshness, ETag/Last-Modified, content type, digest, and acquisition provenance. The renderer emits RSS/Atom and filters entries by explicit visibility. Five focused tests and the all-module startup smoke passed. No separate `govoplan-rss` module is warranted: Connectors owns protocol I/O, Datasources owns snapshots, and Portal/Reporting should own governed/public publication routes. Keep this issue open for concrete event/publication/case/report source adapters and the public/private publication endpoint; the generic protocol boundary is complete.
zemion added
status
in-progress
and removed
status
ready
labels 2026-07-31 22:54:52 +02:00
Author
Owner

Implemented and verified in e6ab829; released as v0.1.19.

Acceptance evidence:

  • RSS/Atom publication accepts typed event, publication, case, and report references with source module, source reference, and revision.
  • Emitted provenance is opaque and auditable; private/restricted publication requires the dedicated connectors.rss.publish_private permission.
  • Effective visibility is derived server-side, so callers cannot smuggle an allow-list into a public feed.
  • Module roles, manifest contributions, user/admin documentation, and focused tests were updated.

Verification: all 40 Connectors tests, Ruff, manifest-shape validation, contract/dependency checks, strict platform inventory, and the complete workspace focused gate passed.

Implemented and verified in `e6ab829`; released as `v0.1.19`. Acceptance evidence: - RSS/Atom publication accepts typed event, publication, case, and report references with source module, source reference, and revision. - Emitted provenance is opaque and auditable; private/restricted publication requires the dedicated `connectors.rss.publish_private` permission. - Effective visibility is derived server-side, so callers cannot smuggle an allow-list into a public feed. - Module roles, manifest contributions, user/admin documentation, and focused tests were updated. Verification: all 40 Connectors tests, Ruff, manifest-shape validation, contract/dependency checks, strict platform inventory, and the complete workspace focused gate passed.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-connectors#4