elsa-core/specs
Sipke Schoorstra ffff359756
feat(user-tasks): add identity-neutral workflow-bound human tasks (#7955)
Adds durable, identity-neutral, workflow-bound human tasks, and reconciles the
REST surface with the approved Studio contract.

- Flat summary/detail DTOs, a global capability descriptor, and workflow context
  captured at activation.
- Scope is part of the list authorization predicate; manager decisions require
  manage:user-tasks; a denied command answers 404 so it cannot prove a task exists.
- Guest sessions are task-scoped, action-allowlisted, and revoked when the task
  closes. Invitations resolve by token hash through the repository, wait in a
  Data Protection encrypted outbox, and are rate limited per caller.
- Masked form values are disclosed only through an audited reveal command.
- Store-specific concurrency failures are translated into a single
  UserTaskRevisionConflictException, so a concurrent edit returns the documented
  revision-conflict result behind any provider instead of a 500.

EF Core (SQLite, SQL Server, PostgreSQL, MySQL, Oracle) and VNext persistence,
hosted due/reconciliation/delivery workers, docs, and 49 tests.

Note: this branch also carries two commits inherited from its branch point that
are not part of User Tasks and are squashed in here — the revert-version
allocation change from #7917 (WorkflowDefinitionPublisher.RevertVersionAsync now
allocates from the last version rather than the latest) and an NU1903 package
pin. Merged deliberately rather than rebased out.
2026-08-25 00:09:06 +02:00
..
001-shell-reload-api Add shell reload API endpoints and client support (#7353) 2026-03-09 08:37:11 +01:00
002-graceful-shutdown Graceful shutdown for the workflow runtime (drain, pause, recover) (#7424) 2026-05-02 19:27:08 +02:00
003-live-server-logs [codex] Add live server log streaming diagnostics (#7438) 2026-05-11 00:08:52 +02:00
004-diagnostics-structured-logs [codex] Add live server log streaming diagnostics (#7438) 2026-05-11 00:08:52 +02:00
005-structured-log-persistence [codex] Expose structured log storage diagnostics (#7446) 2026-05-13 16:32:23 +02:00
006-diagnostics-console-logs Add diagnostics console logs (#7462) 2026-05-18 02:16:46 +02:00
006-state-machine-activity Add state machine activity (#7457) 2026-05-18 02:09:03 +02:00
007-secrets-module Add secrets module (#7468) 2026-05-20 11:48:01 +02:00
008-diagnostics-otel [codex] Fix console log metadata and type resolution (#7542) 2026-05-30 22:52:01 +02:00
008-weaver-ai-copilot Add Weaver grounding tools 2026-06-08 15:40:10 +02:00
009-operational-dashboard [codex] Clarify dashboard widget integration contract (#7532) 2026-05-23 15:47:11 +02:00
010-workflow-json-hardening Refactor: Overhauls workflow JSON type serialization (#7549) 2026-05-31 11:09:39 +02:00
011-persistence-vnext Add Persistence vNext provider-neutral POC 2026-06-02 21:05:21 +02:00
012-external-authentication feat(auth)!: structured authorization model, phases 1-6 (#7980) 2026-08-24 23:44:55 +02:00
012-output-converters Harden output converter contracts 2026-07-31 13:29:01 +02:00
012-weaver-grounding-tools Add Weaver grounding tools 2026-06-08 15:40:10 +02:00
013-rbac-authorization-model feat(auth)!: structured authorization model, phases 1-6 (#7980) 2026-08-24 23:44:55 +02:00
013-user-tasks feat(user-tasks): add identity-neutral workflow-bound human tasks (#7955) 2026-08-25 00:09:06 +02:00
diagnostics-console-streaming-roadmap.md Add diagnostics console logs (#7462) 2026-05-18 02:16:46 +02:00
output-converters-delivery-sequence.md Add output converter support at binding boundaries 2026-07-31 04:10:48 +02:00