[Feature] Consume connector-backed tabular sources and schema discovery #6

Closed
opened 2026-07-28 00:58:08 +02:00 by zemion · 2 comments
Owner

Parent: #1

Consume a provider-neutral connector capability for listing tabular sources, discovering versioned schemas, sampling bounded rows, and reading data with explicit pushdown support. Dataflow stores source references and fingerprints, never connector credentials.

Acceptance requires capability-version negotiation, degraded behavior without Connectors, schema drift diagnostics, bounded preview, and synthetic adapter tests.

Parent: https://git.add-ideas.de/GovOPlaN/govoplan-dataflow/issues/1 Consume a provider-neutral connector capability for listing tabular sources, discovering versioned schemas, sampling bounded rows, and reading data with explicit pushdown support. Dataflow stores source references and fingerprints, never connector credentials. Acceptance requires capability-version negotiation, degraded behavior without Connectors, schema drift diagnostics, bounded preview, and synthetic adapter tests.
Author
Owner

Codex State: progress

Summary

  • Added optional, version-negotiated connectors.tabular_sources@0.1.0 and connectors.tabular_snapshot_writer@0.1.0 contracts without a module-to-module import.
  • Dataflow degrades when Connectors is absent, stores opaque references plus expected fingerprints, reports drift, and performs bounded reads through the principal-aware capability.
  • Synthetic-provider and composed Connectors/Dataflow tests cover catalogue, snapshot, preview, and failure paths.

Verification

  • python -m unittest discover -s govoplan-connectors/tests (7 passed)
  • python -m unittest discover -s govoplan-dataflow/tests (24 passed)
  • tools/checks/check-contracts.sh (45 contracts passed)
  • tools/checks/check-focused.sh (core, module, API, and WebUI checks passed)
  • Composed JSON/CSV snapshot and connector-backed preview probe passed.

Next / Blocked

  • Add explicit filter/projection/aggregation pushdown negotiation and real Files/XLSX/SQL providers with Connectors #9.
## Codex State: progress ### Summary - Added optional, version-negotiated `connectors.tabular_sources@0.1.0` and `connectors.tabular_snapshot_writer@0.1.0` contracts without a module-to-module import. - Dataflow degrades when Connectors is absent, stores opaque references plus expected fingerprints, reports drift, and performs bounded reads through the principal-aware capability. - Synthetic-provider and composed Connectors/Dataflow tests cover catalogue, snapshot, preview, and failure paths. ### Verification - `python -m unittest discover -s govoplan-connectors/tests` (7 passed) - `python -m unittest discover -s govoplan-dataflow/tests` (24 passed) - `tools/checks/check-contracts.sh` (45 contracts passed) - `tools/checks/check-focused.sh` (core, module, API, and WebUI checks passed) - Composed JSON/CSV snapshot and connector-backed preview probe passed. ### Next / Blocked - Add explicit filter/projection/aggregation pushdown negotiation and real Files/XLSX/SQL providers with Connectors #9.
zemion added
status
in-progress
and removed
status
ready
labels 2026-07-28 11:19:27 +02:00
Author
Owner

Codex State: done

The consumer side is implemented in 6ca3058, with Core contract 8b1910b,
Datasources provider 1cb6228, and Connectors adapter 27302f0.

The issue's direct Connector consumption wording is intentionally superseded:
Dataflow now consumes datasources.catalogue/datasources.lifecycle;
Datasources consumes connectors.datasourceOrigins. This preserves degraded
operation, version negotiation, bounded reads, schema/fingerprint drift
diagnostics, and synthetic composition tests without leaking credentials or
connector implementations.

Provider expansion remains in
GovOPlaN/govoplan-connectors#9. Datasource
policy/hardening remains in
GovOPlaN/govoplan-datasources#2.

## Codex State: done The consumer side is implemented in `6ca3058`, with Core contract `8b1910b`, Datasources provider `1cb6228`, and Connectors adapter `27302f0`. The issue's direct Connector consumption wording is intentionally superseded: Dataflow now consumes `datasources.catalogue`/`datasources.lifecycle`; Datasources consumes `connectors.datasourceOrigins`. This preserves degraded operation, version negotiation, bounded reads, schema/fingerprint drift diagnostics, and synthetic composition tests without leaking credentials or connector implementations. Provider expansion remains in https://git.add-ideas.de/GovOPlaN/govoplan-connectors/issues/9. Datasource policy/hardening remains in https://git.add-ideas.de/GovOPlaN/govoplan-datasources/issues/2.
zemion removed the
status
in-progress
label 2026-07-28 12:54:05 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-dataflow#6
No description provided.