Sylin.Koan.AI.Review
1.0.44
dotnet add package Sylin.Koan.AI.Review --version 1.0.44
NuGet\Install-Package Sylin.Koan.AI.Review -Version 1.0.44
<PackageReference Include="Sylin.Koan.AI.Review" Version="1.0.44" />
<PackageVersion Include="Sylin.Koan.AI.Review" Version="1.0.44" />
<PackageReference Include="Sylin.Koan.AI.Review" />
paket add Sylin.Koan.AI.Review --version 1.0.44
#r "nuget: Sylin.Koan.AI.Review, 1.0.44"
#:package Sylin.Koan.AI.Review@1.0.44
#addin nuget:?package=Sylin.Koan.AI.Review&version=1.0.44
#tool nuget:?package=Sylin.Koan.AI.Review&version=1.0.44
Sylin.Koan.AI.Review
Define typed human-review queues and apply approve, reject, edit, label, or flag decisions to reviewable Entities.
dotnet add package Sylin.Koan.AI.Review
Meaningful use
The package automatically registers review infrastructure through AddKoan(). The application defines its business
queue explicitly with standard DI:
builder.Services.AddKoan();
builder.Services.AddKoanReview(review => review.Queue<ArticleSummary>(
"summary-review",
queue => queue
.Where(item => item.ReviewStatus == ReviewStatus.Pending)
.Display(item => new { item.Title, item.GeneratedSummary })
.Approve()
.Reject(requireReason: true)
.Edit(item => item.GeneratedSummary)
.Flag("hallucination")));
ArticleSummary implements IReviewable. A controller, worker, or other authorized application boundary loads the
Entity and calls IReviewActionHandler; for example ApproveAsync(entity, reviewerId, ct).
Guarantees and limitations
- Queue definitions are typed, process-local configuration and require both
WhereandDisplay. Duplicate names for the same Entity type are rejected. - The default handler mutates review fields in memory and validates requested edit/label properties. The caller owns authorization, reviewer identity, Entity load/save, concurrency, and any audit/event publication.
- Reference plus
AddKoan()registers the registry and handler, but does not invent application queues or HTTP/UI endpoints.AddKoanReviewis the deliberate business-queue declaration, not module activation. - The package does not provide durable work assignment, locks, notifications, SLA/escalation, anonymous reviewer trust, or atomic persistence. Missing fields and invalid queue definitions fail with corrections.
See TECHNICAL.md for registration, action, and persistence ownership.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.Configuration.EnvironmentVariables (>= 10.0.10)
- Microsoft.Extensions.Configuration.Json (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Hosting (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Logging.Console (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- Microsoft.Extensions.Options.DataAnnotations (>= 10.0.10)
- Newtonsoft.Json (>= 13.0.4)
- Sylin.Koan.Core (>= 1.0.39 && < 2.0.0)
- Sylin.Koan.Data.Core (>= 1.0.73 && < 2.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.44 | 137 | 9/13/2026 |
| 1.0.42 | 109 | 9/12/2026 |
| 1.0.40 | 105 | 9/12/2026 |
| 1.0.39 | 107 | 9/10/2026 |
| 1.0.36 | 107 | 9/10/2026 |
| 1.0.33 | 109 | 9/9/2026 |
| 1.0.30 | 100 | 9/9/2026 |
| 1.0.28 | 100 | 9/9/2026 |
| 1.0.24 | 103 | 9/9/2026 |
| 1.0.23 | 115 | 9/9/2026 |
| 1.0.19 | 120 | 9/5/2026 |
| 1.0.18 | 121 | 8/30/2026 |
| 1.0.17 | 102 | 8/30/2026 |
| 1.0.16 | 106 | 8/28/2026 |
| 1.0.15 | 99 | 8/28/2026 |
| 1.0.14 | 108 | 8/28/2026 |
| 1.0.13 | 98 | 8/28/2026 |
| 1.0.12 | 107 | 8/28/2026 |
| 1.0.11 | 107 | 8/27/2026 |
| 1.0.7 | 118 | 8/25/2026 |