Loading module
Resolving locale, route permissions, and workspace projection.
Resolving locale, route permissions, and workspace projection.
მიმდინარე არეალი: სტუმარი
კატეგორია: 10_normative | ვერსია: v1.0.0
მფლობელი: DOCUMENT_CUSTODIAN | გადახედვის ციკლი: 90 დღე
დამტკიცების უფლებამოსილება: GOVERNANCE_ADMIN
დოკუმენტაციის პორტალი მხოლოდ წაკითხვადია. რედაქტირება და ცვლილების endpoint-ები გამორთულია.
Kvary პლატფორმა თავდაპირველად ქართულ ენაზეა შექმნილი. სადაც ქართული ვერსია არსებობს, პლატფორმის UI-ის, დოკუმენტაციისა და იურიდიული განმარტების ავტორიტეტული ენა არის ქართული.
სხვა ენებზე თარგმანები მოცემულია მოხერხებულობისთვის. კონკრეტული ჩანაწერი ან flow შეიძლება სხვა ენაზე იყოს წარმოშობილი და ჰქონდეს საკუთარი source/legal locale, თუმცა სადაც ქართული ვერსია ხელმისაწვდომია, პლატფორმის დონის ფორმულირებასა და განმარტებაში უპირატესობა ქართულ ვერსიას ენიჭება.
მეტამონაცემები არასრულია: Document ID, Version, Status, Owner Role, Last Review Date, Next Review Date, Change Log
svc-tenders Support And Gate MapThis note documents the support/gate responsibilities of the two densest support modules in svc-tenders after Cleanup Sprint 24:
The goal is to make it obvious:
Labels used here:
VERIFIEDREALTRANSITIONALdeclarationRouteSupport.tsSupport module:
Consumed by route modules:
Status:
VERIFIEDTRANSITIONALWhy transitional:
Purpose:
Helpers:
getTenderDeclarationCapabilities(...)hasTenderDeclarationCapability(...)canCheckTenderDeclaration(...)getAuctionDeclarationCapabilities(...)hasAuctionDeclarationCapability(...)canCheckAuctionDeclaration(...)What it does:
*, admin:*, tender:*, auction:*Broader vs stricter gate note:
canCheckTenderDeclaration(...)canCheckAuctionDeclaration(...)hasTenderDeclarationCapability(...)hasAuctionDeclarationCapability(...)This distinction matters because declaration read/check endpoints are intentionally broader than state-changing endpoints.
Purpose:
Helpers:
parseTenderDeclarationEvidenceGroupKey(...)parseAuctionDeclarationEvidenceGroupKey(...)What it does:
undefinedTender evidence groups:
supportingDocumentsspecificationEvidencecomplianceEvidenceAuction evidence groups:
supportingDocumentsqualityEvidencesubjectEvidencetransportEvidenceThis is intentionally asymmetric because tender and auction declarations do not share the exact same evidence buckets.
Purpose:
server.tsInputs forwarded:
requireServiceAuthparseOptionalStringresolveIntentIdrunMulterSingleNotes:
resolveIntentId(...) is shared request-intent normalization, not declaration-specific business logicrunMulterSingle(...) is a declaration upload bridge, but still built from shell-owned upload middlewarekesRouteSupport.tsSupport module:
Consumed by route modules:
Status:
VERIFIEDTRANSITIONALWhy transitional:
Purpose:
Helpers forwarded:
parsePositiveIntparseOptionalIntparseOptionalStringparseOptionalUpperclampPositiveIntWhat it does not do:
Purpose:
Helpers forwarded:
ensureThirdPartyKycBoundary(...)verifyIncomingSignatureGate(...)What it does:
What it does not do:
This is the key distinction for KES:
requireServiceAuthrequireServiceAuthensureThirdPartyKycBoundary(...)verifyIncomingSignatureGate(...)requireServiceAuthverifyIncomingSignatureGate(...)That stricter branching lives in:
This is important: kesRouteSupport.ts exposes ingress helpers, but the route module is where stricter payment gating actually becomes active.
VERIFIED
These two support modules are not symmetric, and that is correct:
Trying to force symmetry here would hide the real support boundary.
VERIFIED
Declaration support still depends on shell-owned auth and upload inputs.
KES support still depends on shell-owned parser and ingress helpers.
KES route support is structurally clear, but the repository input behind the route remains transitional because KES persistence still lives behind the mixed root repository.