Record workflow recovery ledger adoption
Dependency Audit / dependency-audit (push) Successful in 1m47s
Deployment Installer / deployment-installer (push) Successful in 6s
Security Audit / security-audit (push) Successful in 10m35s

This commit is contained in:
2026-08-03 06:37:45 +02:00
parent adc4db9fdf
commit d4bf07b446
2 changed files with 12 additions and 2 deletions
+10
View File
@@ -57,6 +57,16 @@ a conclusive provider result commits with the run projection, and an expired
or failed attempt after dispatch becomes `outcome_unknown`. A stale attempt may or failed attempt after dispatch becomes `outcome_unknown`. A stale attempt may
be retried only when its durable boundary proves dispatch had not started. be retried only when its durable boundary proves dispatch had not started.
Workflow Engine is adopted at both declared boundaries. Instance workers,
trigger deliveries, and timer resumptions use process-bound distributed fences.
Every module-action invocation records the pinned definition, input, preview,
authority, provider-idempotency, and action-contract hashes before dispatch.
Conclusive results commit with the Workflow projection. A lost acknowledgement,
invalid result, or unannounced non-atomic effect becomes `outcome_unknown` and
cannot be retried until evidence confirms either that the effect occurred or is
absent. Linked Dataflow uncertainty blocks the Workflow without duplicating
Dataflow's recovery authority.
## Operator Contract ## Operator Contract
Ops lists non-terminal and manual-intervention operations. Operators must verify Ops lists non-terminal and manual-intervention operations. Operators must verify
+2 -2
View File
@@ -143,7 +143,7 @@
"resources": ["postgresql"], "resources": ["postgresql"],
"mode": "atomic", "mode": "atomic",
"fenced": true, "fenced": true,
"adoption": "planned", "adoption": "adopted",
"issue": "https://git.add-ideas.de/GovOPlaN/govoplan-workflow-engine/issues/1" "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-workflow-engine/issues/1"
}, },
{ {
@@ -152,7 +152,7 @@
"resources": ["postgresql", "queue", "module-capability", "external-provider"], "resources": ["postgresql", "queue", "module-capability", "external-provider"],
"mode": "forward_recovery", "mode": "forward_recovery",
"fenced": true, "fenced": true,
"adoption": "planned", "adoption": "adopted",
"issue": "https://git.add-ideas.de/GovOPlaN/govoplan-workflow-engine/issues/1" "issue": "https://git.add-ideas.de/GovOPlaN/govoplan-workflow-engine/issues/1"
}, },
{ {