[Feature] Add comparison, reconciliation, and human-decision transforms #7

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

Parent: #1

Add typed joins, row comparison, exception classification, and a durable decision-table output suitable for the monthly run-verify-correct-rerun process. Human decisions remain explicit versioned inputs and can be replayed or invalidated when source data changes.

Acceptance includes stable row keys, before/after values, decision provenance, rerun reconciliation, Excel-ready output contracts, and tests for ambiguous or missing matches.

Parent: https://git.add-ideas.de/GovOPlaN/govoplan-dataflow/issues/1 Add typed joins, row comparison, exception classification, and a durable decision-table output suitable for the monthly run-verify-correct-rerun process. Human decisions remain explicit versioned inputs and can be replayed or invalidated when source data changes. Acceptance includes stable row keys, before/after values, decision provenance, rerun reconciliation, Excel-ready output contracts, and tests for ambiguous or missing matches.
Author
Owner

Codex State: progress

Summary

  • Added reconcile.compare with typed key/comparison mappings, expected/observed classifications, before/after values, and schema propagation.
  • The monthly reconciliation golden flow now executes from fixture inputs and is compared byte-for-byte with its expected rows.

Verification

  • tests.test_operators and tests.test_golden_flows passed as part of the 47-test suite

Next / Blocked

  • Durable human-decision inputs, explicit stable row-key contracts, replay/invalidation provenance, and Excel-ready publication remain.

Suggested status label: status/in-progress

## Codex State: progress ### Summary - Added reconcile.compare with typed key/comparison mappings, expected/observed classifications, before/after values, and schema propagation. - The monthly reconciliation golden flow now executes from fixture inputs and is compared byte-for-byte with its expected rows. ### Verification - `tests.test_operators and tests.test_golden_flows passed as part of the 47-test suite` ### Next / Blocked - Durable human-decision inputs, explicit stable row-key contracts, replay/invalidation provenance, and Excel-ready publication remain. Suggested status label: `status/in-progress`
zemion added
status
in-progress
and removed
status
ready
labels 2026-07-29 15:54:01 +02:00
Author
Owner

Codex State: progress

Summary

  • Reconciliation rows now retain stable key hashes, version-sensitive input hashes, before/after evidence, and field-level changes (3991c17).
  • The new reconcile.decisions node applies version-pinned accept/reject/correct/defer decisions, marks changed inputs stale, and rejects duplicate or malformed decisions (314e7c3).
  • The monthly golden flow includes decision input and replay evidence.

Verification

  • 79 Dataflow tests and the full Connector/Datasource/Dataflow composition matrix passed.

Next / Blocked

  • Remaining: interactive decision authoring/storage surface and an integrated Excel-ready governed publication path.

Suggested status label: status/in-progress

## Codex State: progress ### Summary - Reconciliation rows now retain stable key hashes, version-sensitive input hashes, before/after evidence, and field-level changes (3991c17). - The new reconcile.decisions node applies version-pinned accept/reject/correct/defer decisions, marks changed inputs stale, and rejects duplicate or malformed decisions (314e7c3). - The monthly golden flow includes decision input and replay evidence. ### Verification - `79 Dataflow tests and the full Connector/Datasource/Dataflow composition matrix passed.` ### Next / Blocked - Remaining: interactive decision authoring/storage surface and an integrated Excel-ready governed publication path. Suggested status label: `status/in-progress`
Author
Owner

Codex State: complete

Summary

  • Added tenant-owned reconciliation decision sets with immutable accept/reject/correct/defer revisions, mandatory reasons, actor/time provenance and optimistic concurrency.
  • Reviewable reconcile.compare rows can now be decided in the Dataflow UI; exact input hashes make changed inputs stale and preserve orphaned decisions for review.
  • The bounded current projection is available as a fingerprinted standard Dataflow source without loading full decision history during catalogue listing or execution.
  • Reporting now proves formula-safe UTF-8 CSV publication from an exact successful Dataflow run while retaining run and Datasource lineage, providing the governed Excel-ready path.

Verification

  • 83 Dataflow tests passed.
  • The full focused platform gate passed, including the monthly golden flow, Connector/Datasource composition, 52 WebUI module permutations and full-product bundle budgets.
  • Commits: govoplan-dataflow@b14c693, govoplan-reporting@c2c400a, govoplan@69ba103.
## Codex State: complete ### Summary - Added tenant-owned reconciliation decision sets with immutable accept/reject/correct/defer revisions, mandatory reasons, actor/time provenance and optimistic concurrency. - Reviewable `reconcile.compare` rows can now be decided in the Dataflow UI; exact input hashes make changed inputs stale and preserve orphaned decisions for review. - The bounded current projection is available as a fingerprinted standard Dataflow source without loading full decision history during catalogue listing or execution. - Reporting now proves formula-safe UTF-8 CSV publication from an exact successful Dataflow run while retaining run and Datasource lineage, providing the governed Excel-ready path. ### Verification - `83 Dataflow tests passed.` - The full focused platform gate passed, including the monthly golden flow, Connector/Datasource composition, 52 WebUI module permutations and full-product bundle budgets. - Commits: `govoplan-dataflow@b14c693`, `govoplan-reporting@c2c400a`, `govoplan@69ba103`.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-dataflow#7