elsa-core/.github
Sipke Schoorstra f6d2d38536
test(user-tasks): add a persistence conformance suite with fault injection (#7986)
Runs one suite unchanged against every implementation of IUserTaskRepository,
IUserTaskGuestSessionIssuer, and IUserTaskInvitationOutbox, plus a fault-injection
suite driving the real DefaultUserTaskManager and DefaultUserTaskInvitationService
against a real store. Gated providers report as skipped with a reason rather than
passing vacuously; ConformanceCoverageTests fails when a provider that must run is
unreachable or its variable is set but empty.

The suite found three defects, fixed here:

- VNextUserTaskRepository supplied no index values for WorkflowDefinitionId,
  WorkflowInstanceId, ActivityInstanceId, CreatedAt, or CompletedAt, all declared by
  its own schema provider, so every write through the VNext provider threw.
- The same provider resolved invitation token hashes by scanning on Status alone,
  which matched no declared index, so anonymous invitation verification always threw.
- EFCoreUserTaskInvitationOutbox persisted the delivery recipient but never read it
  back, so durably queued invitations reached the dispatcher with no address.

Also switches new ADRs to date-prefixed identifiers and generates doc/adr/toc.md via
scripts/adr/generate-toc.sh, with a --check mode and pull-request workflow so the
index is never hand-edited again.
2026-08-25 04:36:18 +02:00
..
agents [codex] Add live server log streaming diagnostics (#7438) 2026-05-11 00:08:52 +02:00
ISSUE_TEMPLATE Update and rename doc.md to documentation.md 2025-01-24 23:29:18 +01:00
prompts [codex] Add live server log streaming diagnostics (#7438) 2026-05-11 00:08:52 +02:00
workflows test(user-tasks): add a persistence conformance suite with fault injection (#7986) 2026-08-25 04:36:18 +02:00
copilot-instructions.md Update documentation to reflect .NET 10.0 support and remove deprecated references to external dependencies 2025-12-11 09:17:35 +01:00
copilot-release-notes-playbook.md Adds release notes generation playbook 2026-01-05 21:31:03 +01:00
dependabot.yml Create dependabot.yml 2025-01-16 20:45:00 +01:00
pull_request_template.md Add files via upload 2026-02-18 18:58:54 +01:00