yavsc/src
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Paul Schneider 709846c58d
Finalize FrontOffice accept/reject: role-aware, authz, signature; drop Signature.FilePath
FrontOfficeApiController.AcceptQuery/RejectQuery now resolve the actor
(provider vs client vs admin) from the query's PerformerId/ClientId and
authorize accordingly — a non-party caller is forbidden. Either party may
accept or reject. Acceptance may carry a PostIt signature, which is staged
on the query's linked estimate (Estimate.CommandId == queryId) and sets the
estimate's ProviderValidationDate / ClientValidationDate; a signature with
no linked estimate, or a signature on a reject, returns 400. Admin bypasses
authz but cannot sign.

The shared signature-staging logic (find-or-add the Signature row by
(EstimateId, Type), write Strokes/CoordinateMax/CapturedAtUtc) is extracted
into EstimateSignaturePersister, and BillingController.Sign now calls it.
The persister owns no disk I/O and no SaveChanges — the caller persists in
its own transaction.

Signature.Strokes is now the sole source of truth: drop the FilePath
property, remove the on-disk EstimateSignatureFileHelper (and its tests),
and add the DropSignatureFilePath migration. The legacy PNG prosign/clisign
flow is independent of Signature.FilePath and is unchanged.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-21 16:15:18 +01:00
..
cli nuget referencezs updated 2026-09-20 01:53:20 +01:00
PostIt nuget referencezs updated 2026-09-20 01:53:20 +01:00
Yavsc.Abstract changelog: add 1.0.8-rc15 entry 2026-09-19 12:56:02 +01:00
Yavsc.Api Finalize FrontOffice accept/reject: role-aware, authz, signature; drop Signature.FilePath 2026-09-21 16:15:18 +01:00
Yavsc.Api.Client changelog: add 1.0.8-rc15 entry 2026-09-19 12:56:02 +01:00
Yavsc.Api.Test Finalize FrontOffice accept/reject: role-aware, authz, signature; drop Signature.FilePath 2026-09-21 16:15:18 +01:00
Yavsc.Blogs changelog: add 1.0.8-rc15 entry 2026-09-19 12:56:02 +01:00
Yavsc.Blogs.Tests nuget referencezs updated 2026-09-20 01:53:20 +01:00
Yavsc.Org Finalize FrontOffice accept/reject: role-aware, authz, signature; drop Signature.FilePath 2026-09-21 16:15:18 +01:00
Yavsc.Org.Tests Finalize FrontOffice accept/reject: role-aware, authz, signature; drop Signature.FilePath 2026-09-21 16:15:18 +01:00
Yavsc.Server Finalize FrontOffice accept/reject: role-aware, authz, signature; drop Signature.FilePath 2026-09-21 16:15:18 +01:00
Yavsc.Tests.Shared nuget referencezs updated 2026-09-20 01:53:20 +01:00