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.
219 lines
17 KiB
XML
219 lines
17 KiB
XML
<Project>
|
|
<PropertyGroup>
|
|
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
|
|
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
|
|
</PropertyGroup>
|
|
<!-- Conditional package versions for .NET 8/9 compatibility -->
|
|
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0' or '$(TargetFramework)' == 'net9.0'">
|
|
<PackageVersion Include="FastEndpoints" Version="7.1.1" />
|
|
<PackageVersion Include="FastEndpoints.Security" Version="7.1.1" />
|
|
<PackageVersion Include="FastEndpoints.Swagger" Version="7.1.1" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Data.Sqlite" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Data.Sqlite.Core" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Caching.Abstractions" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Http" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="9.10.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Resilience" Version="9.10.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.17"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.17"/>
|
|
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.4"/>
|
|
<PackageVersion Include="Oracle.EntityFrameworkCore" Version="9.23.26200"/>
|
|
<PackageVersion Include="Scrutor" Version="6.1.0"/>
|
|
</ItemGroup>
|
|
<!-- .NET 10 specific package versions -->
|
|
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
|
|
<PackageVersion Include="FastEndpoints" Version="7.2.0" />
|
|
<PackageVersion Include="FastEndpoints.Security" Version="7.2.0" />
|
|
<PackageVersion Include="FastEndpoints.Swagger" Version="7.2.0" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Data.Sqlite" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Data.Sqlite.Core" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Caching.Abstractions" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Http" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="10.1.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Options" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Resilience" Version="10.1.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.9"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="10.0.9"/>
|
|
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="10.0.2"/>
|
|
<PackageVersion Include="Oracle.EntityFrameworkCore" Version="10.23.26200"/>
|
|
<PackageVersion Include="Scrutor" Version="7.0.0"/>
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<PackageVersion Include="AspNetCore.Authentication.ApiKey" Version="9.0.0"/>
|
|
<PackageVersion Include="AutoMapper" Version="16.0.0" PrivateAssets="All"/>
|
|
<PackageVersion Include="Azure.Identity" Version="1.17.1"/>
|
|
<PackageVersion Include="Azure.Messaging.ServiceBus" Version="7.20.1"/>
|
|
<PackageVersion Include="Azure.ResourceManager" Version="1.13.2"/>
|
|
<PackageVersion Include="Azure.ResourceManager.AppContainers" Version="1.5.0"/>
|
|
<PackageVersion Include="Azure.ResourceManager.Resources" Version="1.11.2"/>
|
|
<PackageVersion Include="Azure.ResourceManager.ServiceBus" Version="1.1.0"/>
|
|
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8"/>
|
|
<PackageVersion Include="Bogus" Version="35.6.5"/>
|
|
<PackageVersion Include="Bpmn.Interchange" Version="0.2.0"/>
|
|
<PackageVersion Include="Bpmn.Model" Version="0.2.0"/>
|
|
<PackageVersion Include="Bpmn.Semantics" Version="0.2.0"/>
|
|
<PackageVersion Include="ConfigureAwait.Fody" Version="3.3.2" PrivateAssets="All"/>
|
|
<PackageVersion Include="ConsoleLogStreaming.Contracts" Version="1.1.0"/>
|
|
<PackageVersion Include="ConsoleLogStreaming.Core" Version="1.1.0"/>
|
|
<PackageVersion Include="ConsoleLogStreaming.Persistence.Sqlite" Version="1.1.0"/>
|
|
<PackageVersion Include="ConsoleLogStreaming.SignalR" Version="1.1.0"/>
|
|
<PackageVersion Include="coverlet.collector" Version="6.0.4" PrivateAssets="All"/>
|
|
<PackageVersion Include="coverlet.msbuild" Version="6.0.4" PrivateAssets="All"/>
|
|
<PackageVersion Include="Cronos" Version="0.11.1"/>
|
|
<PackageVersion Include="CShells" Version="0.0.28"/>
|
|
<PackageVersion Include="CShells.Abstractions" Version="0.0.28"/>
|
|
<PackageVersion Include="CShells.AspNetCore" Version="0.0.28"/>
|
|
<PackageVersion Include="CShells.AspNetCore.Abstractions" Version="0.0.28"/>
|
|
<PackageVersion Include="CShells.FastEndpoints" Version="0.0.28"/>
|
|
<PackageVersion Include="CShells.FastEndpoints.Abstractions" Version="0.0.28"/>
|
|
<PackageVersion Include="Elsa.Platform.PackageManifest.Generator" Version="0.0.1-preview.53"/>
|
|
<PackageVersion Include="Datadog.Trace.Bundle" Version="3.32.0"/>
|
|
<PackageVersion Include="DistributedLock" Version="2.7.1"/>
|
|
<PackageVersion Include="DistributedLock.Core" Version="1.0.9"/>
|
|
<PackageVersion Include="DistributedLock.FileSystem" Version="1.0.3"/>
|
|
<PackageVersion Include="Elastic.Clients.Elasticsearch" Version="9.2.2"/>
|
|
<PackageVersion Include="FluentStorage" Version="6.0.4"/>
|
|
<PackageVersion Include="FluentStorage.Azure.Blobs" Version="6.0.4"/>
|
|
<PackageVersion Include="FluentMigrator.Runner" Version="8.0.1"/>
|
|
<PackageVersion Include="FluentMigrator.Runner.SQLite" Version="8.0.1"/>
|
|
<PackageVersion Include="Fluid.Core" Version="2.31.0"/>
|
|
<PackageVersion Include="Fody" Version="6.9.3" PrivateAssets="All"/>
|
|
<PackageVersion Include="GitHub.Copilot.SDK" Version="1.0.0"/>
|
|
<PackageVersion Include="GitHubActionsTestLogger" Version="3.0.4" PrivateAssets="All"/>
|
|
<PackageVersion Include="Humanizer.Core" Version="3.0.10"/>
|
|
<PackageVersion Include="IronCompress" Version="1.7.0"/>
|
|
<PackageVersion Include="JetBrains.Annotations" Version="2025.2.4"/>
|
|
<PackageVersion Include="Jint" Version="4.15.3"/>
|
|
<PackageVersion Include="JsonSchema.Net" Version="9.4.0"/>
|
|
<PackageVersion Include="LinqKit.Core" Version="1.2.11"/>
|
|
<PackageVersion Include="Loom" Version="0.0.1-preview.10"/>
|
|
<PackageVersion Include="Loom.Abstractions" Version="0.0.1-preview.10"/>
|
|
<PackageVersion Include="Loom.Serialization.Json" Version="0.0.1-preview.10"/>
|
|
<PackageVersion Include="MailKit" Version="4.14.1"/>
|
|
<PackageVersion Include="MassTransit" Version="8.5.7"/>
|
|
<PackageVersion Include="MassTransit.Azure.ServiceBus.Core" Version="8.5.7"/>
|
|
<PackageVersion Include="MassTransit.Extensions.DependencyInjection" Version="7.3.1"/>
|
|
<PackageVersion Include="MassTransit.RabbitMQ" Version="8.5.7"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite.Design" Version="1.1.6"/>
|
|
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="5.0.0"/>
|
|
<PackageVersion Include="Microsoft.Data.SqlClient" Version="6.1.5"/>
|
|
<PackageVersion Include="Microsoft.Identity.Client" Version="4.79.2"/>
|
|
<PackageVersion Include="Microsoft.IdentityModel.JsonWebTokens" Version="8.0.1"/>
|
|
<PackageVersion Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" Version="8.0.1"/>
|
|
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1"/>
|
|
<PackageVersion Include="Moq" Version="4.20.72"/>
|
|
<PackageVersion Include="MongoDB.Driver" Version="3.9.0"/>
|
|
<PackageVersion Include="MySql.Data" Version="9.5.0"/>
|
|
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4"/>
|
|
<PackageVersion Include="Npgsql" Version="10.0.3"/>
|
|
<PackageVersion Include="NSubstitute" Version="5.3.0"/>
|
|
<PackageVersion Include="NuGet.Packaging" Version="7.6.0"/>
|
|
<PackageVersion Include="NuGet.Protocol" Version="7.0.1"/>
|
|
<PackageVersion Include="Nuplane" Version="0.0.8"/>
|
|
<PackageVersion Include="Nuplane.Abstractions" Version="0.0.8"/>
|
|
<PackageVersion Include="Nuplane.Admin" Version="0.0.8"/>
|
|
<PackageVersion Include="Nuplane.Loading" Version="0.0.8"/>
|
|
<PackageVersion Include="Nuplane.Loading.Abstractions" Version="0.0.8"/>
|
|
<PackageVersion Include="Nuplane.Sources.Directory" Version="0.0.8"/>
|
|
<PackageVersion Include="Nuke.Components" Version="10.1.0"/>
|
|
<PackageVersion Include="Open.Linq.AsyncExtensions" Version="1.2.0"/>
|
|
<PackageVersion Include="OpenTelemetry" Version="1.15.3"/>
|
|
<PackageVersion Include="OpenTelemetry.AutoInstrumentation" Version="1.13.0"/>
|
|
<PackageVersion Include="OpenTelemetry.Exporter.Console" Version="1.15.3"/>
|
|
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.15.3"/>
|
|
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.15.3"/>
|
|
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.15.2"/>
|
|
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.15.1"/>
|
|
<PackageVersion Include="OpenTelemetry.Instrumentation.SqlClient" Version="1.14.0-beta.1"/>
|
|
<PackageVersion Include="OpenTelemetry.Instrumentation.StackExchangeRedis" Version="1.14.0-beta.1"/>
|
|
<PackageVersion Include="Parlot" Version="1.5.7"/>
|
|
<PackageVersion Include="Polly" Version="8.6.6"/>
|
|
<PackageVersion Include="Polly.Extensions" Version="8.6.6"/>
|
|
<PackageVersion Include="Polly.Extensions.Http" Version="3.0.0"/>
|
|
<PackageVersion Include="PolySharp" Version="1.15.0" PrivateAssets="All"/>
|
|
<PackageVersion Include="Pomelo.EntityFrameworkCore.MySql" Version="9.0.0"/>
|
|
<PackageVersion Include="pythonnet" Version="3.1.0-preview2024-09-06"/>
|
|
<PackageVersion Include="Refit" Version="9.0.2"/>
|
|
<PackageVersion Include="Refit.HttpClientFactory" Version="9.0.2"/>
|
|
<PackageVersion Include="Serilog" Version="4.3.0"/>
|
|
<PackageVersion Include="Serilog.Extensions.Logging" Version="10.0.3"/>
|
|
<PackageVersion Include="Serilog.Sinks.File" Version="7.0.0"/>
|
|
<PackageVersion Include="Serilog.Formatting.Compact" Version="3.0.0"/>
|
|
<PackageVersion Include="ShortGuid" Version="2.0.1"/>
|
|
<PackageVersion Include="SQLitePCLRaw.bundle_e_sqlite3" Version="3.0.3"/>
|
|
<PackageVersion Include="Snappier" Version="1.3.1"/>
|
|
<PackageVersion Include="StackExchange.Redis" Version="2.10.1"/>
|
|
<PackageVersion Include="System.CommandLine" Version="2.0.9"/>
|
|
<PackageVersion Include="System.Data.SqlClient" Version="4.9.0"/>
|
|
<PackageVersion Include="System.Formats.Asn1" Version="10.0.8"/>
|
|
<PackageVersion Include="System.Linq.Async" Version="7.0.1"/>
|
|
<PackageVersion Include="System.Linq.Dynamic.Core" Version="1.7.2"/>
|
|
<PackageVersion Include="System.Net.Http" Version="4.3.4"/>
|
|
<PackageVersion Include="System.Text.Json" Version="10.0.9"/>
|
|
<PackageVersion Include="System.Text.RegularExpressions" Version="4.3.1"/>
|
|
<PackageVersion Include="SSH.NET" Version="2026.0.0"/>
|
|
<PackageVersion Include="Testcontainers" Version="4.9.0"/>
|
|
<PackageVersion Include="Testcontainers.MsSql" Version="4.9.0"/>
|
|
<PackageVersion Include="Testcontainers.PostgreSql" Version="4.9.0"/>
|
|
<PackageVersion Include="Testcontainers.RabbitMq" Version="4.9.0"/>
|
|
<PackageVersion Include="Testcontainers.Redis" Version="4.9.0"/>
|
|
<PackageVersion Include="ThrottleDebounce" Version="2.0.2"/>
|
|
<PackageVersion Include="WebhooksCore" Version="0.0.1"/>
|
|
<PackageVersion Include="xunit" Version="2.9.3"/>
|
|
<PackageVersion Include="xunit.abstractions" Version="2.0.3"/>
|
|
<PackageVersion Include="xunit.assert" Version="2.9.3"/>
|
|
<PackageVersion Include="xunit.extensibility.core" Version="2.9.3"/>
|
|
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" PrivateAssets="All"/>
|
|
<PackageVersion Include="Yarp.ReverseProxy" Version="2.3.0"/>
|
|
</ItemGroup>
|
|
</Project>
|