Files
Draupnir/apps
Gnuxie a4c4158443
GHCR - Development Branches / ghcr-publish (push) Failing after 32s
Docker Hub - Develop / docker-latest (push) Failing after 33s
Tests / Build & Lint (push) Failing after 4m29s
Tests / Integration tests (push) Failing after 26s
Tests / Application Service Integration tests (push) Failing after 20s
Tests / Unit tests (push) Successful in 5m47s
Make ProjectionNode reduction single-step (#1100)
We figured out while working on https://github.com/the-draupnir-project/Draupnir/pull/1099 that actually in both cases if delta reducers are incorrect and get fixed, then downstream nodes have to use `reduceRebuild`.

The single-step projection nodes are much simpler though and don't leak internal state into the diff.

Closes https://github.com/the-draupnir-project/planning/issues/123

* Allow projections to pass node state in the delta.

https://github.com/the-draupnir-project/planning/issues/123.

The existing projections have been changed to the new API, but they
probably could be optimised now that we have this feature.

* Make the node state delta authoritative in existing projections.

https://github.com/the-draupnir-project/planning/issues/123

* Make projections single step

https://github.com/the-draupnir-project/planning/issues/120

* Make Projection responsible for producing the diff.

https://github.com/the-draupnir-project/planning/issues/123

* Changeset.
2026-04-20 16:50:44 +01:00
..