Trust & Security
Battle test: multiple tenants in a BuildWithHQ SaaS
How BuildWithHQ's first-class modules and APIs behaved with multiple tenants, scoped users, and hostile cross-tenant requests.
On August 30, 2026, we tested BuildWithHQ as a multi-tenant SaaS builders platform. Multiple tenant organizations operated inside the same SaaS while using different users, roles, DataRoles, locations, records, conversations, and support queues. The system worked within its designed boundaries: tenants remained separated, and each user could see or change only the information allowed by their server-derived identity and permissions.
How the environment was used
Two synthetic service organizations were created with separate users, locations, contacts, work orders, messages, and support tickets. We used the platform as those organizations rather than only checking whether database objects existed. The workload included ordinary inbox traffic, ticket-enabled email addresses, message bursts, ticket resolution and reopening, workflow actions, AI paths, integrations, record searches, and attempts to access another tenant’s data.
The SaaS used its normal three-database boundary: SaaS DB, SaaS Vector DB, and SaaS Immutable Logs. Builders, Template Library, and Platform Orchestration remained shared platform services and were not provisioned again for the SaaS.
What was tested
Every current first-class module and API surface in the launch inventory was exercised at its applicable layers, including UI contracts, application services, stored procedures, database behavior, and live integration paths. Coverage included Universal Inbox, Support Tickets, GoClaw, AI retrieval, workflows, contacts, work orders, files, conversations, activity, search, knowledge, collaboration modules, integrations, marketplace behavior, provisioning, and operational workers.
- Valid users attempting to read or change another tenant’s records.
- Users attempting to widen their location, role, DataRole, named-action, or AI-read authority.
- Client-supplied tenant and record identifiers that did not match the authenticated server identity.
- Duplicate messages, ticket-number continuity, mailbox ticketing controls, stale Inbox/GoClaw context, workflow approvals, and replay behavior.
- Clean provisioning, generated API and stored-procedure contracts, seed consistency, rollback, and disposal of the three SaaS databases.
Across the tested first-class features and APIs, tenant separation held and record visibility followed each user’s role, DataRole, location, ownership, and explicit capabilities. AI retrieval respected the same record permissions, governed actions stayed behind their approval controls, and requests carrying another tenant’s identifiers were denied.
Complete test inventory
The following 1,169 named tests all passed. Open any group to review every individual item.
API gateway — 49 passed
- BuildWithHQ.ApiGateway.Tests.ApiResponseEnvelopeContractTests.AutomaticModelValidationUsesTheSharedErrorEnvelope
- BuildWithHQ.ApiGateway.Tests.ApiResponseEnvelopeContractTests.EnvelopesRejectMissingCorrelationAndInvalidCodes
- BuildWithHQ.ApiGateway.Tests.ApiResponseEnvelopeContractTests.ErrorEnvelopePreservesEstablishedFieldsAndStableDomainCode
- BuildWithHQ.ApiGateway.Tests.ApiResponseEnvelopeContractTests.ProviderDiagnosticsAreNeverSerializedAsPublicErrors
- BuildWithHQ.ApiGateway.Tests.ApiResponseEnvelopeContractTests.SuccessEnvelopeHasStableVersionDataAndCorrelationFields
- BuildWithHQ.ApiGateway.Tests.ApiResponseEnvelopeContractTests.UnhandledExceptionsReturnOnlyGenericCorrelatedEnvelope
- BuildWithHQ.ApiGateway.Tests.DeveloperAiControllerTests.ControllerExposesOnlyVersionedAppScopedAiRoutes
- BuildWithHQ.ApiGateway.Tests.DeveloperAiControllerTests.PublicBodiesCannotSelectTenantPrincipalDatabaseOrProvider
- BuildWithHQ.ApiGateway.Tests.DeveloperApiKeyAuthenticationTests.BearerCredentialCreatesOnlyServerResolvedServiceIdentity
- BuildWithHQ.ApiGateway.Tests.DeveloperApiKeyAuthenticationTests.InvalidOrRevokedCredentialCannotCreateIdentity
- BuildWithHQ.ApiGateway.Tests.DeveloperApiKeyAuthenticationTests.ScopeAccessorReadsOnlyAuthenticatedPrincipalClaims
- BuildWithHQ.ApiGateway.Tests.DeveloperConnectorRegistryControllerTests.ControllerExposesOnlyAppScopedReadRoute
- BuildWithHQ.ApiGateway.Tests.DeveloperConnectorRegistryControllerTests.ResponseCannotExposeTenantSecretsOrPhysicalRouting
- BuildWithHQ.ApiGateway.Tests.DeveloperConnectorRegistryControllerTests.ResponseMapsTheVersionedRegistryAndStableSideEffectNames
- BuildWithHQ.ApiGateway.Tests.DeveloperDataConnectorsControllerTests.ControllerExposesAccountScopedConnectorLifecycle
- BuildWithHQ.ApiGateway.Tests.DeveloperDataConnectorsControllerTests.RequestBodyCannotSelectPrincipalScopePhysicalRoutingOrRawSecret
- BuildWithHQ.ApiGateway.Tests.DeveloperDatabaseContractsTests.ControllerIsAuthenticatedAppScopedAndReadOnly
- BuildWithHQ.ApiGateway.Tests.DeveloperDatabaseContractsTests.EmbeddedCatalogReturnsOnlyLogicalTenantFingerprints
- BuildWithHQ.ApiGateway.Tests.DeveloperDatabaseContractsTests.ServiceRequiresExactServerIdentityAndTenantAccount
- BuildWithHQ.ApiGateway.Tests.DeveloperInboundEndpointsControllerTests.ControllerExposesVersionedEndpointKeyLifecycle
- BuildWithHQ.ApiGateway.Tests.DeveloperInboundEndpointsControllerTests.RequestBodyCannotSelectTenantPrincipalOrPhysicalDatabase
- BuildWithHQ.ApiGateway.Tests.DeveloperInstalledServicesControllerTests.ControllerExposesOnlyLogicalInstalledServiceInvocationRoute
- BuildWithHQ.ApiGateway.Tests.DeveloperInstalledServicesControllerTests.RequestBodyCannotSelectTenantIdentityOrPhysicalRouting
- BuildWithHQ.ApiGateway.Tests.DeveloperLogsControllerTests.ControllerExposesOnlyVersionedAppScopedReadRoutes
- BuildWithHQ.ApiGateway.Tests.DeveloperLogsControllerTests.PublicInputsCannotSelectAccountDatabaseProviderOrCredential
- BuildWithHQ.ApiGateway.Tests.DeveloperLogsServiceTests.CrossAppIdentityFailsBeforeDatabaseRouting
- BuildWithHQ.ApiGateway.Tests.DeveloperLogsServiceTests.QueryUsesOnlyServerIdentityAndStoredProcedure
- BuildWithHQ.ApiGateway.Tests.DeveloperMcpServerTests.InvalidSensitiveCapabilityConfigurationFailsStartup
- BuildWithHQ.ApiGateway.Tests.DeveloperMcpServerTests.OfficialSdkBuildsAllPublicToolSchemas
- BuildWithHQ.ApiGateway.Tests.DeveloperMcpServerTests.ReadToolRequiresMcpAndRestScopesForTheSameRouteApp
- BuildWithHQ.ApiGateway.Tests.DeveloperMcpServerTests.SensitiveToolsAreDefaultDeniedAndRequireServerApproval
- BuildWithHQ.ApiGateway.Tests.DeveloperMcpServerTests.ToolCatalogExactlyMatchesTheServerPolicy
- BuildWithHQ.ApiGateway.Tests.DeveloperMcpServerTests.UnauthenticatedAndMalformedRoutesExposeNoTools
- BuildWithHQ.ApiGateway.Tests.DeveloperOAuthConnectionsControllerTests.ControllerPublishesTheCompleteOAuthLifecycle
- BuildWithHQ.ApiGateway.Tests.DeveloperOAuthConnectionsControllerTests.RequestDtosCannotSelectIdentityProviderConfigurationTokensOrPhysicalRouting
- BuildWithHQ.ApiGateway.Tests.DeveloperPaymentConnectorsControllerTests.ControllerExposesAccountScopedPaymentConnectorLifecycle
- BuildWithHQ.ApiGateway.Tests.DeveloperPaymentConnectorsControllerTests.RequestBodyCannotSelectPrincipalRoutingProviderEndpointOrRawSecret
- BuildWithHQ.ApiGateway.Tests.DeveloperRecordsControllerTests.PublicRoutesAndBodiesCannotSelectTenantPrincipalOrPhysicalDatabase
- BuildWithHQ.ApiGateway.Tests.DeveloperRecordsControllerTests.RecordsControllerExposesTheVersionedHeadlessSurface
- BuildWithHQ.ApiGateway.Tests.DeveloperWebhookDeliveriesControllerTests.ControllerExposesOnlyTenantScopedListAndRetryRoutes
- BuildWithHQ.ApiGateway.Tests.DeveloperWebhookSubscriptionsControllerTests.ControllerExposesVersionedSubscriptionSurfaceWithoutRoutingSelectors
- BuildWithHQ.ApiGateway.Tests.GatewayMetadataControllerTests.MetadataAndHealthExposeStableAnonymousRoutes
- BuildWithHQ.ApiGateway.Tests.GatewayMetadataControllerTests.MetadataUsesMiddlewareCorrelationAndExposesNoTopology
- BuildWithHQ.ApiGateway.Tests.WebSecurityTests.BearerAndApiKeyRequestsDoNotRequireCsrf
- BuildWithHQ.ApiGateway.Tests.WebSecurityTests.MissingOrCrossOriginCookieProofIsDeniedBeforeController
- BuildWithHQ.ApiGateway.Tests.WebSecurityTests.OriginConfigurationIsExactAndProductionFailsClosed
- BuildWithHQ.ApiGateway.Tests.WebSecurityTests.SecurityHeadersAreAppliedToEveryResponse
- BuildWithHQ.ApiGateway.Tests.WebSecurityTests.UnsafeCookieRequestRequiresAllowedOriginAndMatchingToken
- BuildWithHQ.ApiGateway.Tests.WebSecurityTests.WildcardAndInsecureRemoteOriginsAreRejected
Tenant runtime and first-class modules — 225 passed
- BuildWithHQ.TenantRuntime.Tests.PagePublicationContractTests.AuthoritativePublishProcedureRevalidatesBeforeLiveUpdate
- BuildWithHQ.TenantRuntime.Tests.PagePublicationContractTests.DataBindingsResolveByServerScopeAndUnknownKeysBlockPublish
- BuildWithHQ.TenantRuntime.Tests.PagePublicationContractTests.PublishedRuntimeSnapshotIsIsolatedFromCurrentDraftHistory
- BuildWithHQ.TenantRuntime.Tests.PagePublicationContractTests.RawDraftSaveWrappersValidateBeforeAnyPageWrite
- BuildWithHQ.TenantRuntime.Tests.PagePublicationContractTests.RuntimeBootstrapUsesEffectiveAuthorizedComponentRegistry
- BuildWithHQ.TenantRuntime.Tests.PagePublicationContractTests.RuntimeMetadataComesFromTheSameAuthorizedEffectivePage
- BuildWithHQ.TenantRuntime.Tests.PagePublicationContractTests.RuntimeRendererGrammarMatchesAuthoritativePageValidator
- BuildWithHQ.TenantRuntime.Tests.PagePublicationContractTests.TenantRevisionSaveCannotPublishInvalidPresentationJson
- BuildWithHQ.TenantRuntime.Tests.TenantActiveWorkplaceLiveDatabaseTests.LiveActiveWorkplaceRejectsGoClawWithoutIndependentAiRead
- BuildWithHQ.TenantRuntime.Tests.TenantActiveWorkplaceLiveDatabaseTests.LiveActiveWorkplaceSecuresGraphParticipantsPulseInboxAndPlayback
- BuildWithHQ.TenantRuntime.Tests.TenantActiveWorkplaceServiceTests.ControllerAndMigrationEnforceSecurityAndReadOnlyPlayback
- BuildWithHQ.TenantRuntime.Tests.TenantActiveWorkplaceServiceTests.CreateAndReadUseServerScopeAndReviewedProcedures
- BuildWithHQ.TenantRuntime.Tests.TenantActiveWorkplaceServiceTests.ParticipantsActivityAndPlaybackStayInsideContracts
- BuildWithHQ.TenantRuntime.Tests.TenantAssetsServiceTests.ActiveContentAndTraversalNamesFailBeforeStorageOrDatabase
- BuildWithHQ.TenantRuntime.Tests.TenantAssetsServiceTests.ControllerAndMigrationEnforceSecuredAccountAssets
- BuildWithHQ.TenantRuntime.Tests.TenantAssetsServiceTests.FailedRegistrationCompensatesStoredContent
- BuildWithHQ.TenantRuntime.Tests.TenantAssetsServiceTests.ListUploadContentAndDeleteUseOnlyVerifiedTenantScope
- BuildWithHQ.TenantRuntime.Tests.TenantCalendarLiveDatabaseTests.LiveGoldenCalendarRejectsCreateWithoutCanCreateAndLeavesNoRecord
- BuildWithHQ.TenantRuntime.Tests.TenantCalendarLiveDatabaseTests.LiveGoldenCalendarRespectsSecurityPrivacyAndUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantCalendarServiceTests.ControllerIsAuthenticatedAndAcceptsNoCallerControlledScope
- BuildWithHQ.TenantRuntime.Tests.TenantCalendarServiceTests.CreateAndUpdateUseTypedDynamicFieldsAndConcurrencyFence
- BuildWithHQ.TenantRuntime.Tests.TenantCalendarServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantCalendarServiceTests.FavoriteUsesUniversalRecordIdentityAndServerScope
- BuildWithHQ.TenantRuntime.Tests.TenantCalendarServiceTests.InvalidWritesFailBeforeDatabaseWithRequestCorrelation
- BuildWithHQ.TenantRuntime.Tests.TenantCalendarServiceTests.ListUsesOnlyServerDerivedScopeAndParsesUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantCalendarServiceTests.MigrationEnforcesSaasRoleLocationPrivacyDynamicAndUniversalRecordContracts
- BuildWithHQ.TenantRuntime.Tests.TenantChatRoomsLiveDatabaseTests.LiveGoldenChatRoomsRejectsPostingWithoutMembershipAndLeavesNoMessage
- BuildWithHQ.TenantRuntime.Tests.TenantChatRoomsLiveDatabaseTests.LiveGoldenChatRoomsRejectsWrongLocalSaasIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantChatRoomsLiveDatabaseTests.LiveGoldenChatRoomsRespectsSaasRoleLocationMembershipAndUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantChatRoomsServiceTests.CollaborationActionsUseRecordTargetsAndServerIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantChatRoomsServiceTests.ControllerAndMigrationKeepAuthorizationOnServer
- BuildWithHQ.TenantRuntime.Tests.TenantChatRoomsServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantChatRoomsServiceTests.InvalidMessagesAndReactionsFailBeforeDatabase
- BuildWithHQ.TenantRuntime.Tests.TenantChatRoomsServiceTests.ListUsesOnlyServerDerivedScopeAndParsesMembershipState
- BuildWithHQ.TenantRuntime.Tests.TenantChatRoomsServiceTests.RoomWritesUseDynamicFieldsAndOptimisticConcurrency
- BuildWithHQ.TenantRuntime.Tests.TenantCompanyNewsLiveDatabaseTests.LiveGoldenCompanyNewsRejectsCreateWithoutCanCreateAndLeavesNoRecord
- BuildWithHQ.TenantRuntime.Tests.TenantCompanyNewsLiveDatabaseTests.LiveGoldenCompanyNewsRespectsSaasRoleLocationPublishingAndUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantCompanyNewsServiceTests.ControllerAndMigrationKeepScopeOnTheServerAndUseUniversalFeatures
- BuildWithHQ.TenantRuntime.Tests.TenantCompanyNewsServiceTests.CreateAndUpdateUseTypedDynamicFieldsAndConcurrencyFence
- BuildWithHQ.TenantRuntime.Tests.TenantCompanyNewsServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantCompanyNewsServiceTests.FavoriteUsesUniversalRecordIdentityAndServerScope
- BuildWithHQ.TenantRuntime.Tests.TenantCompanyNewsServiceTests.InvalidWritesFailBeforeDatabaseWithRequestCorrelation
- BuildWithHQ.TenantRuntime.Tests.TenantCompanyNewsServiceTests.ListUsesOnlyServerDerivedScopeAndParsesUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantContactsLiveDatabaseTests.LiveGoldenContactsRespectSecurityAndUniversalRecordContracts
- BuildWithHQ.TenantRuntime.Tests.TenantContactsServiceTests.ControllerIsAuthenticatedAndAcceptsNoCallerControlledScope
- BuildWithHQ.TenantRuntime.Tests.TenantContactsServiceTests.CreateAndUpdateUseTypedDynamicFieldsAndConcurrencyFence
- BuildWithHQ.TenantRuntime.Tests.TenantContactsServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantContactsServiceTests.FavoriteUsesUniversalRecordIdentityAndServerScope
- BuildWithHQ.TenantRuntime.Tests.TenantContactsServiceTests.InvalidWritesFailBeforeDatabaseWithRequestCorrelation
- BuildWithHQ.TenantRuntime.Tests.TenantContactsServiceTests.ListUsesOnlyServerDerivedScopeAndParsesUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantContactsServiceTests.MigrationEnforcesSaasRoleLocationDynamicAndUniversalRecordContracts
- BuildWithHQ.TenantRuntime.Tests.TenantConversationsLiveDatabaseTests.LiveGoldenConversationsRejectReadOnlyReply
- BuildWithHQ.TenantRuntime.Tests.TenantConversationsLiveDatabaseTests.LiveGoldenConversationsRespectSaasLocationRolesAndUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantConversationsServiceTests.ControllerIsAuthenticatedAndAcceptsNoCallerScope
- BuildWithHQ.TenantRuntime.Tests.TenantConversationsServiceTests.CreateUpdateReplyAndFavoriteUseReviewedContracts
- BuildWithHQ.TenantRuntime.Tests.TenantConversationsServiceTests.DetailUsesUniversalRecordAndReadOnlyJsonContract
- BuildWithHQ.TenantRuntime.Tests.TenantConversationsServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantConversationsServiceTests.InvalidStatusAndMessageFailBeforeDatabaseWithCorrelation
- BuildWithHQ.TenantRuntime.Tests.TenantConversationsServiceTests.ListUsesOnlyServerScopeAndParsesUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantConversationsServiceTests.MalformedDatabaseJsonFailsClosedWithCorrelation
- BuildWithHQ.TenantRuntime.Tests.TenantConversationsServiceTests.MigrationUsesNativePipelineAndSecuresUniversalScopeWithoutMutatingOnRead
- BuildWithHQ.TenantRuntime.Tests.TenantDataBindingServiceTests.ControllerMapsMissingBindingToSafeCorrelatedResponse
- BuildWithHQ.TenantRuntime.Tests.TenantDataBindingServiceTests.EndpointIsAuthenticatedReadOnlyAndAcceptsOnlyBindingKey
- BuildWithHQ.TenantRuntime.Tests.TenantDataBindingServiceTests.ExecutesOnlyResolvedReviewedProcedureWithServerContext
- BuildWithHQ.TenantRuntime.Tests.TenantDataBindingServiceTests.UnknownBindingAndHostMismatchFailClosed
- BuildWithHQ.TenantRuntime.Tests.TenantDataBindingServiceTests.UnsafeOrUnscopedOperationFailsBeforeExecution
- BuildWithHQ.TenantRuntime.Tests.TenantDataBindingServiceTests.UnsupportedConnectorAndOutputShapeFailClosed
- BuildWithHQ.TenantRuntime.Tests.TenantDataChatServiceTests.ControllerIsAuthorizedTypedAndCannotAcceptDatabaseIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantDataChatServiceTests.ControllerReturnsSafe503WhenReviewedModelCapacityIsDeferred
- BuildWithHQ.TenantRuntime.Tests.TenantDataChatServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantDatabaseRouting
- BuildWithHQ.TenantRuntime.Tests.TenantDiscussionBoardsLiveDatabaseTests.LiveGoldenDiscussionBoardsRejectsLockedTopicReplyAndLeavesNoPost
- BuildWithHQ.TenantRuntime.Tests.TenantDiscussionBoardsLiveDatabaseTests.LiveGoldenDiscussionBoardsRejectsWrongLocalSaasIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantDiscussionBoardsLiveDatabaseTests.LiveGoldenDiscussionBoardsRespectsSaasRoleLocationAndUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantDiscussionBoardsServiceTests.BoardWritesUseDynamicFieldsAndOptimisticConcurrency
- BuildWithHQ.TenantRuntime.Tests.TenantDiscussionBoardsServiceTests.ControllerAndMigrationKeepAuthorizationOnServer
- BuildWithHQ.TenantRuntime.Tests.TenantDiscussionBoardsServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantDiscussionBoardsServiceTests.InvalidBodiesAndConcurrencyFailBeforeDatabase
- BuildWithHQ.TenantRuntime.Tests.TenantDiscussionBoardsServiceTests.ListUsesOnlyServerDerivedScopeAndParsesCounts
- BuildWithHQ.TenantRuntime.Tests.TenantDiscussionBoardsServiceTests.TopicPostAndFavoriteActionsUseRecordTargets
- BuildWithHQ.TenantRuntime.Tests.TenantDynamicModulesServiceTests.ControllerAndSqlKeepScopeServerSideAndCustomOnly
- BuildWithHQ.TenantRuntime.Tests.TenantDynamicModulesServiceTests.CreateSerializesTypedFieldsAndCorrelation
- BuildWithHQ.TenantRuntime.Tests.TenantDynamicModulesServiceTests.InvalidModuleKeyFailsBeforeDatabase
- BuildWithHQ.TenantRuntime.Tests.TenantDynamicModulesServiceTests.ListUsesOnlyServerScopeAndConfiguredModuleKey
- BuildWithHQ.TenantRuntime.Tests.TenantFavoritesLiveDatabaseTests.LiveGoldenFavoritesRejectAnotherUsersFavorite
- BuildWithHQ.TenantRuntime.Tests.TenantFavoritesLiveDatabaseTests.LiveGoldenFavoritesRejectWrongLocalSaasIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantFavoritesLiveDatabaseTests.LiveGoldenFavoritesRespectSaasUserRoleLocationAndUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantFavoritesServiceTests.ControllerAndMigrationKeepFavoriteOwnershipAndAuthorizationBoundaries
- BuildWithHQ.TenantRuntime.Tests.TenantFavoritesServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantFavoritesServiceTests.InvalidFiltersAndTargetsFailBeforeDatabase
- BuildWithHQ.TenantRuntime.Tests.TenantFavoritesServiceTests.ListUsesOnlyServerScopeAndParsesRecordFavorites
- BuildWithHQ.TenantRuntime.Tests.TenantFavoritesServiceTests.MutationsUseUniversalRecordTargets
- BuildWithHQ.TenantRuntime.Tests.TenantFilesLiveDatabaseTests.LiveGoldenFilesRejectCreateWithoutCanCreateAndLeaveNoRecord
- BuildWithHQ.TenantRuntime.Tests.TenantFilesLiveDatabaseTests.LiveGoldenFilesRespectSecurityStorageAndUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantFilesServiceTests.ControllerIsAuthenticatedAndAcceptsNoCallerScopeOrStorageKey
- BuildWithHQ.TenantRuntime.Tests.TenantFilesServiceTests.DownloadResolvesStorageOnlyAfterSecuredDatabaseContract
- BuildWithHQ.TenantRuntime.Tests.TenantFilesServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantFilesServiceTests.FailedDatabaseRegistrationCompensatesStoredBytes
- BuildWithHQ.TenantRuntime.Tests.TenantFilesServiceTests.InvalidUploadFailsBeforeStorageOrDatabaseWithCorrelation
- BuildWithHQ.TenantRuntime.Tests.TenantFilesServiceTests.ListUsesOnlyServerDerivedScopeAndParsesUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantFilesServiceTests.LocalStorageRejectsTraversalAndRoundTripsScopedBytes
- BuildWithHQ.TenantRuntime.Tests.TenantFilesServiceTests.MigrationEnforcesSaasRoleLocationDynamicAttachmentsAndUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantFilesServiceTests.MutationsUseUniversalIdentityConcurrencyAndAttachmentContracts
- BuildWithHQ.TenantRuntime.Tests.TenantFilesServiceTests.UploadStoresBytesThenUsesReviewedMetadataContract
- BuildWithHQ.TenantRuntime.Tests.TenantFormsServiceTests.AFormNotPresentOnTheAuthorizedPageNeverSubmits
- BuildWithHQ.TenantRuntime.Tests.TenantFormsServiceTests.ControllerIsAuthenticatedAndAcceptsNoCallerControlledIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantFormsServiceTests.InvalidOrUnknownValuesFailBeforeDatabaseMutation
- BuildWithHQ.TenantRuntime.Tests.TenantFormsServiceTests.MigrationRegistersFirstClassFormAndOnlyGrantsTheSubmissionProcedure
- BuildWithHQ.TenantRuntime.Tests.TenantFormsServiceTests.PublishedFormEventActionsAreValidatedAndForwardedWithoutAuthorityFields
- BuildWithHQ.TenantRuntime.Tests.TenantFormsServiceTests.SubmissionReloadsAuthorizedPageAndUsesOnlyServerDerivedScope
- BuildWithHQ.TenantRuntime.Tests.TenantGlobalSearchLiveDatabaseTests.LiveGoldenGlobalSearchRejectsWrongSaas
- BuildWithHQ.TenantRuntime.Tests.TenantGlobalSearchLiveDatabaseTests.LiveGoldenGlobalSearchSecuresRecordsFieldsAndMetadata
- BuildWithHQ.TenantRuntime.Tests.TenantGlobalSearchServiceTests.ControllerAndMigrationKeepGlobalSearchAuthorizationBoundaries
- BuildWithHQ.TenantRuntime.Tests.TenantGlobalSearchServiceTests.FactoryRejectsHostTokenMismatch
- BuildWithHQ.TenantRuntime.Tests.TenantGlobalSearchServiceTests.FavoriteUsesCanonicalRecordIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantGlobalSearchServiceTests.InvalidBoundsFailBeforeDatabase
- BuildWithHQ.TenantRuntime.Tests.TenantGlobalSearchServiceTests.SearchUsesOnlyServerScopeAndParsesMatchedFields
- BuildWithHQ.TenantRuntime.Tests.TenantGoClawApprovalsControllerTests.EndpointIsAuthenticatedAndHasNoCallerIdentityFields
- BuildWithHQ.TenantRuntime.Tests.TenantGoClawApprovalsControllerTests.EndpointReturnsTypedBatchesAndDisablesCaching
- BuildWithHQ.TenantRuntime.Tests.TenantGoClawApprovalsControllerTests.EndpointRoutesReviewerEditsAndRejectsWithoutCallerIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantGoClawApprovalsControllerTests.FactoryRoutesOnlyTheThreeApprovalContracts
- BuildWithHQ.TenantRuntime.Tests.TenantGoClawApprovalsControllerTests.HostAndTokenMismatchFailsBeforeTenantDatabaseRouting
- BuildWithHQ.TenantRuntime.Tests.TenantGoClawAuthorityControllerTests.ConfigureUsesHostScopedFactoryAndTypedPolicyService
- BuildWithHQ.TenantRuntime.Tests.TenantInboundSmsServiceTests.ControllerIsAnonymousOnlyAtSignedWebhookAndMigrationReturnsNoSecret
- BuildWithHQ.TenantRuntime.Tests.TenantInboundSmsServiceTests.DatabaseFailuresAreMappedToControllerSafeDependencyError
- BuildWithHQ.TenantRuntime.Tests.TenantInboundSmsServiceTests.InvalidSignatureNeverInvokesCanonicalIngest
- BuildWithHQ.TenantRuntime.Tests.TenantInboundSmsServiceTests.MissingSecretReferenceFailsClosedBeforeIngest
- BuildWithHQ.TenantRuntime.Tests.TenantInboundSmsServiceTests.TwilioProtocolVectorAndConstantTimeInputContractMatch
- BuildWithHQ.TenantRuntime.Tests.TenantInboundSmsServiceTests.ValidSignedMmsUsesOnlyReviewedContractsAndServerSaasApp
- BuildWithHQ.TenantRuntime.Tests.TenantKnowledgeArticlesLiveDatabaseTests.LiveGoldenKnowledgeArticlesRejectCreateWithoutCanCreateAndLeaveNoRecord
- BuildWithHQ.TenantRuntime.Tests.TenantKnowledgeArticlesLiveDatabaseTests.LiveGoldenKnowledgeArticlesRespectSaasRoleLocationPublishingAndUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantKnowledgeArticlesServiceTests.ControllerAndMigrationKeepScopeOnTheServerAndUseUniversalFeatures
- BuildWithHQ.TenantRuntime.Tests.TenantKnowledgeArticlesServiceTests.CreateAndUpdateUseTypedDynamicFieldsAndConcurrencyFence
- BuildWithHQ.TenantRuntime.Tests.TenantKnowledgeArticlesServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantKnowledgeArticlesServiceTests.FavoriteUsesUniversalRecordIdentityAndServerScope
- BuildWithHQ.TenantRuntime.Tests.TenantKnowledgeArticlesServiceTests.InvalidWritesFailBeforeDatabaseWithRequestCorrelation
- BuildWithHQ.TenantRuntime.Tests.TenantKnowledgeArticlesServiceTests.ListUsesOnlyServerDerivedScopeAndParsesUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantMailReaderLiveDatabaseTests.LiveGoldenMailReaderRejectsSharedReadMutationWithoutEditAndLeavesUnread
- BuildWithHQ.TenantRuntime.Tests.TenantMailReaderLiveDatabaseTests.LiveGoldenMailReaderRejectsWrongLocalSaasIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantMailReaderLiveDatabaseTests.LiveGoldenMailReaderRespectsSaasRoleLocationOwnershipAndUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantMailReaderServiceTests.ControllerAndMigrationKeepMailAndAuthorizationBoundaries
- BuildWithHQ.TenantRuntime.Tests.TenantMailReaderServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantMailReaderServiceTests.InvalidFiltersAndTargetsFailBeforeDatabase
- BuildWithHQ.TenantRuntime.Tests.TenantMailReaderServiceTests.ListUsesOnlyServerScopeAndParsesAccounts
- BuildWithHQ.TenantRuntime.Tests.TenantMailReaderServiceTests.ReadAndFavoriteMutationsUseRecordTargets
- BuildWithHQ.TenantRuntime.Tests.TenantNotificationsServiceTests.ControllerAndMigrationKeepScopeServerSideAndSecureSourceRecords
- BuildWithHQ.TenantRuntime.Tests.TenantNotificationsServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantNotificationsServiceTests.InvalidRequestsFailBeforeDatabaseWithRequestCorrelation
- BuildWithHQ.TenantRuntime.Tests.TenantNotificationsServiceTests.ListUsesOnlyServerDerivedRecipientAndTenantScope
- BuildWithHQ.TenantRuntime.Tests.TenantNotificationsServiceTests.StateAndSourceFavoriteUseNotificationIdentityInsideServerScope
- BuildWithHQ.TenantRuntime.Tests.TenantPageAdoptionTests.ControllerAndGrantsExposeNoCallerControlledIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantPageAdoptionTests.DriftAndAdoptionUseScopedThreeWayEvidenceAndCurrentLease
- BuildWithHQ.TenantRuntime.Tests.TenantPageAdoptionTests.DriftListUsesVerifiedAccountAndNeverMutatesPrivatePages
- BuildWithHQ.TenantRuntime.Tests.TenantPageAdoptionTests.StaleEvidenceStopsBeforeLockOrMutation
- BuildWithHQ.TenantRuntime.Tests.TenantPageAdoptionTests.UndoRequiresOwnerLeaseBeforeReviewedProcedure
- BuildWithHQ.TenantRuntime.Tests.TenantPageEditLockTests.AcquireAndRenewForceServerDerivedForkLease
- BuildWithHQ.TenantRuntime.Tests.TenantPageEditLockTests.ConflictingEditorIsDeniedWithoutExposingTheirIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantPageEditLockTests.ControllerIsAuthenticatedAndAcceptsNoLockScopeOrIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantPageEditLockTests.MigrationMakesFirstForkLeaseAtomicAndSaveEnforcesIt
- BuildWithHQ.TenantRuntime.Tests.TenantPageEditLockTests.ReleaseCanOnlyTargetTheCurrentUsersForkLock
- BuildWithHQ.TenantRuntime.Tests.TenantPageRevisionsServiceTests.ControllerRequiresAuthenticationAndAcceptsNoScopeIdentifiers
- BuildWithHQ.TenantRuntime.Tests.TenantPageRevisionsServiceTests.HistoryAndSnapshotUseOnlyServerDerivedTenantScope
- BuildWithHQ.TenantRuntime.Tests.TenantPageRevisionsServiceTests.InvalidHistoricalJsonCannotBecomeTheLiveTenantPage
- BuildWithHQ.TenantRuntime.Tests.TenantPageRevisionsServiceTests.RestoreAuthorizesSnapshotBeforeMutationAndChecksReturnedScope
- BuildWithHQ.TenantRuntime.Tests.TenantPageRevisionsServiceTests.RuntimeRoleMigrationGrantsOnlyReviewedRevisionProcedures
- BuildWithHQ.TenantRuntime.Tests.TenantPageRevisionsServiceTests.SaveKeepsIdentityAndDatabaseRoutingOffTheClientContract
- BuildWithHQ.TenantRuntime.Tests.TenantPageRevisionsServiceTests.UnknownSnapshotNeverReachesPreviewOrRestoreProcedure
- BuildWithHQ.TenantRuntime.Tests.TenantPageRouteServiceTests.AnonymousContextAndInvalidSlugCannotReachEitherDatabase
- BuildWithHQ.TenantRuntime.Tests.TenantPageRouteServiceTests.CanonicalBootstrapAuthorizationAndJsonFailuresCannotEscapeTheRoute
- BuildWithHQ.TenantRuntime.Tests.TenantPageRouteServiceTests.MissingOrMalformedSlugResultFailsClosed
- BuildWithHQ.TenantRuntime.Tests.TenantPageRouteServiceTests.ResolvesOnlyPageKeyThenLoadsAuthorizedCanonicalBootstrap
- BuildWithHQ.TenantRuntime.Tests.TenantPageRouteServiceTests.RouteEndpointIsAuthenticatedReadOnlyAndReturnsSafeErrors
- BuildWithHQ.TenantRuntime.Tests.TenantPageServiceTests.AnonymousOrBuilderContextCannotReachEitherDatabase
- BuildWithHQ.TenantRuntime.Tests.TenantPageServiceTests.BootstrapMetadataCannotSubstituteCallerIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantPageServiceTests.ControllerAuditsAuthorizedBootstrapBeforeReturningIt
- BuildWithHQ.TenantRuntime.Tests.TenantPageServiceTests.ControllerMapsMissingPageToSafeCorrelatedResponse
- BuildWithHQ.TenantRuntime.Tests.TenantPageServiceTests.EndpointIsAuthenticatedReadOnlyAndHasNoCallerScopeFields
- BuildWithHQ.TenantRuntime.Tests.TenantPageServiceTests.HostAndTokenAppMismatchFailsClosedBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantPageServiceTests.InvalidComponentManifestCannotBecomeClientRuntimeState
- BuildWithHQ.TenantRuntime.Tests.TenantPageServiceTests.InvalidRuntimePresentationPayloadFailsClosed
- BuildWithHQ.TenantRuntime.Tests.TenantPageServiceTests.LoadsCanonicalBootstrapWithOnlyServerDerivedTenantScope
- BuildWithHQ.TenantRuntime.Tests.TenantPageServiceTests.MalformedShellCannotBecomeClientRuntimeState
- BuildWithHQ.TenantRuntime.Tests.TenantPageServiceTests.TenantJwtGateRejectsWrongPlaneAndAmbiguousIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantPaymentsServiceTests.ChargeUsesOnlyServerScopeAndReviewedProcedure
- BuildWithHQ.TenantRuntime.Tests.TenantPaymentsServiceTests.ControllerAndMigrationPreserveTenantProcedureBoundary
- BuildWithHQ.TenantRuntime.Tests.TenantPaymentsServiceTests.InvalidPolicyAndRawCardShapesFailBeforeDatabaseAccess
- BuildWithHQ.TenantRuntime.Tests.TenantRecordActivityLiveDatabaseTests.LiveGoldenRecordActivityRejectsWrongSaas
- BuildWithHQ.TenantRuntime.Tests.TenantRecordActivityLiveDatabaseTests.LiveGoldenRecordActivityRequiresAiReadPermission
- BuildWithHQ.TenantRuntime.Tests.TenantRecordActivityLiveDatabaseTests.LiveGoldenRecordActivitySecuresTimelineHistoryAndMetadata
- BuildWithHQ.TenantRuntime.Tests.TenantRecordActivityServiceTests.ControllerAndMigrationKeepActivityAuthorizationBoundaries
- BuildWithHQ.TenantRuntime.Tests.TenantRecordActivityServiceTests.FactoryRejectsHostTokenMismatch
- BuildWithHQ.TenantRuntime.Tests.TenantRecordActivityServiceTests.FavoriteUsesCanonicalRecordIdentity
- BuildWithHQ.TenantRuntime.Tests.TenantRecordActivityServiceTests.InvalidBoundsFailBeforeDatabase
- BuildWithHQ.TenantRuntime.Tests.TenantRecordActivityServiceTests.SearchAndActivityUseOnlyServerScope
- BuildWithHQ.TenantRuntime.Tests.TenantRecordGraphLiveDatabaseTests.LiveGoldenRecordGraphRejectsReadOnlyMutation
- BuildWithHQ.TenantRuntime.Tests.TenantRecordGraphLiveDatabaseTests.LiveGoldenRecordGraphRejectsWrongSaas
- BuildWithHQ.TenantRuntime.Tests.TenantRecordGraphLiveDatabaseTests.LiveGoldenRecordGraphSecuresTraversalMetadataAndMutations
- BuildWithHQ.TenantRuntime.Tests.TenantRecordGraphServiceTests.ControllerAndMigrationKeepGraphAuthorizationBoundaries
- BuildWithHQ.TenantRuntime.Tests.TenantRecordGraphServiceTests.FactoryRejectsHostTokenMismatch
- BuildWithHQ.TenantRuntime.Tests.TenantRecordGraphServiceTests.InvalidBoundsFailBeforeDatabase
- BuildWithHQ.TenantRuntime.Tests.TenantRecordGraphServiceTests.MutationsUseRecordAndRelationTargets
- BuildWithHQ.TenantRuntime.Tests.TenantRecordGraphServiceTests.RelatedKnowledgeUsesIndependentScopeAiFenceAndBounds
- BuildWithHQ.TenantRuntime.Tests.TenantRecordGraphServiceTests.SearchAndGraphUseOnlyServerScope
- BuildWithHQ.TenantRuntime.Tests.TenantReservationsServiceTests.ControllerAndMigrationKeepTheProcedureOnlyBoundary
- BuildWithHQ.TenantRuntime.Tests.TenantReservationsServiceTests.InvalidInputsFailBeforeDatabaseAccess
- BuildWithHQ.TenantRuntime.Tests.TenantReservationsServiceTests.PurchaseUsesServerIdentityAndIdempotentChargeContract
- BuildWithHQ.TenantRuntime.Tests.TenantUniversalInboxControllerTests.BadgeEndpointReturnsTypedPayloadAndDisablesCaching
- BuildWithHQ.TenantRuntime.Tests.TenantUniversalInboxControllerTests.EndpointsAreAuthenticatedAndHaveNoCallerIdentityFields
- BuildWithHQ.TenantRuntime.Tests.TenantUniversalInboxControllerTests.HostAndTokenMismatchFailsBeforeTenantDatabaseRouting
- BuildWithHQ.TenantRuntime.Tests.TenantUniversalInboxControllerTests.HumanStateEndpointUsesRouteIdentityAndReturnsNoContent
- BuildWithHQ.TenantRuntime.Tests.TenantWebLinksLiveDatabaseTests.LiveGoldenWebLinksRejectsCreateWithoutCanCreateAndLeavesNoRecord
- BuildWithHQ.TenantRuntime.Tests.TenantWebLinksLiveDatabaseTests.LiveGoldenWebLinksRespectsSaasRoleLocationAndUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantWebLinksServiceTests.ControllerAndMigrationKeepScopeOnServerAndUseUniversalFeatures
- BuildWithHQ.TenantRuntime.Tests.TenantWebLinksServiceTests.CreateAndUpdateUseSafeUrlsTypedFieldsAndConcurrencyFence
- BuildWithHQ.TenantRuntime.Tests.TenantWebLinksServiceTests.FactoryRejectsHostTokenMismatchBeforeTenantRouting
- BuildWithHQ.TenantRuntime.Tests.TenantWebLinksServiceTests.FavoriteUsesUniversalRecordIdentityAndServerScope
- BuildWithHQ.TenantRuntime.Tests.TenantWebLinksServiceTests.ListUsesOnlyServerDerivedScopeAndParsesUniversalRecords
- BuildWithHQ.TenantRuntime.Tests.TenantWebLinksServiceTests.UnsafeUrlsFailBeforeDatabaseWithRequestCorrelation
- BuildWithHQ.TenantRuntime.Tests.TenantWorkOrdersLiveDatabaseTests.LiveGoldenWorkOrdersRespectLifecycleAssignmentAndSecurityContracts
- BuildWithHQ.TenantRuntime.Tests.TenantWorkOrdersServiceTests.AssignmentPreservesConcurrencyAndServerScope
- BuildWithHQ.TenantRuntime.Tests.TenantWorkOrdersServiceTests.ControllerAndMigrationEnforceFirstClassSecurityContract
- BuildWithHQ.TenantRuntime.Tests.TenantWorkOrdersServiceTests.InvalidLifecycleInputsFailBeforeDatabaseAccess
- BuildWithHQ.TenantRuntime.Tests.TenantWorkOrdersServiceTests.ListUsesOnlyReviewedServerScopedContract
- BuildWithHQ.TenantRuntime.Tests.TenantWorkflowApprovalsControllerTests.EndpointIsAuthenticatedAndExposesNoCallerIdentityParameters
- BuildWithHQ.TenantRuntime.Tests.TenantWorkflowApprovalsControllerTests.EndpointRoutesOnlyInboxFenceDecisionAndReason
- BuildWithHQ.TenantRuntime.Tests.TenantWorkflowApprovalsControllerTests.PermissionFailureMapsToForbiddenWithoutLeakingDetails
Universal Inbox and Support Tickets — 43 passed
- BuildWithHQ.UniversalInbox.Tests.ConversationChannelAdapterTests.InvalidOrUnstableEventFailsBeforeDatabaseExecution
- BuildWithHQ.UniversalInbox.Tests.ConversationChannelAdapterTests.StableProviderIdentityAndServerTenantScopeReachCanonicalIngest
- BuildWithHQ.UniversalInbox.Tests.ConversationChannelAdapterTests.TenantUserCannotCrossTrustedWebChatBoundary
- BuildWithHQ.UniversalInbox.Tests.ExternalEventInboxAdapterTests.NullEventFailsBeforeCallingWriter
- BuildWithHQ.UniversalInbox.Tests.ExternalEventInboxAdapterTests.PublishMapsStableExternalIdentityAndCanonicalSource
- BuildWithHQ.UniversalInbox.Tests.ExternalEventInboxAdapterTests.RetryKeepsTheSameDedupeAnchor
- BuildWithHQ.UniversalInbox.Tests.InboxRoutingPolicyContractTests.DeploymentMigrationContainsValidatorEvaluatorFenceAndAudit
- BuildWithHQ.UniversalInbox.Tests.InboxRoutingPolicyContractTests.VersionOneSchemasAreClosedBoundedAndMatchSqlPolicyKeys
- BuildWithHQ.UniversalInbox.Tests.InboxRoutingServiceTests.InvalidTargetAndEventFailBeforeDatabaseExecution
- BuildWithHQ.UniversalInbox.Tests.InboxRoutingServiceTests.TenantUserCannotInvokeTrustedRoutingBoundary
- BuildWithHQ.UniversalInbox.Tests.InboxRoutingServiceTests.TrustedServiceUsesServerAccountScopeAndBoundedEvent
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxLiveDatabaseTests.LiveGoldenGoClawInboxLifecycleIsIsolated
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxLiveDatabaseTests.LiveGoldenInboxSecurityRoutingAndFreshnessAreIsolated
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.BadgeIncludesUnreadApprovalHumanAndGoClawWorkingCounts
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.BadgeNormalizesSqlOmittedZeroAggregates
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.DeliveryDebugUsesServerScopeAndParsesSafeRetryState
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.DetailRejectsIdentityThatDoesNotMatchServerScope
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.DetailReturnsSourcePointerWithoutReplacingSourceDocument
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.IngestionWithoutStableDedupeAnchorFailsBeforeDatabaseExecution
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.InvalidNotificationLimitFailsBeforeDatabaseExecution
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.InvalidStatusFailsBeforeDatabaseExecution
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.NotificationsUseSecuredScopeAndInboxItemIdentity
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.QueueFailsClosedWhenProcedureShapeDrifts
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.QueueUsesOnlyServerDerivedScopeAndParsesTypedItems
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.ReadAndStatusMutationsUseVerifiedUserIdentity
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.TenantUserCannotInvokeTrustedIngestionBoundary
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.TicketingSettingsUseVerifiedScopeAndNormalizePrefix
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.TrustedIngestionPassesStableDedupeKeyAndServerAppAccount
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxServiceTests.UnrevalidatedTenantScopeFailsBeforeDatabaseExecution
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.BadgeAndNotificationsCountOnlySecuredInboxItems
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.CreateOrTouchIsConcurrencySafeAndDatabaseUnique
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.CurrentRecordSecurityAggregatesMultipleRoleEntitlements
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.CurrentSuggestionBatchPointerUsesTheFullNullableScopeFence
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.DeliveryOperationsUseRecordEnvelopeEditPermissionAndLeaseFence
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.DirectAndWebChatAdaptersKeepCanonicalDedupeAndParticipantSecurity
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.EmptyRoutingAuditJsonMigrationIsTargetGuardedAndIdempotent
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.GoClawLifecycleFixtureRequiresHumanDecisionAndPreservesLineage
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.HumanInboxOperationsReapplyCurrentRecordSecurity
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.InboundEmailAndSmsEnterGoClawOnlyThroughUniversalInbox
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.InboxRemainsPointerWhileConversationStaysCanonical
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.IntegrationContractsKeepSlaRoutingAndStaleWorkOnThePointer
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.RichRoutingIsDeterministicScopedFencedAndAudited
- BuildWithHQ.UniversalInbox.Tests.UniversalInboxSqlContractTests.RoutingRuleActivationValidatesVersionedJsonBeforeWrite
AI and secured retrieval — 162 passed
- BuildWithHQ.Ai.Tests.AiAnswerEndpointClientTests.HttpFailureOrMalformedEnvelopeFailsWithoutLeakingBody
- BuildWithHQ.Ai.Tests.AiAnswerEndpointClientTests.SendsDeterministicJsonModeRequestAndParsesOneChoice
- BuildWithHQ.Ai.Tests.AiApiRuntimeContextTests.RejectsDeniedCrossTenantAndCorrelationMismatchedContracts
- BuildWithHQ.Ai.Tests.AiApiRuntimeContextTests.ResolvesOnlyTheAuthenticatedRuntimePrincipalAndSearchScope
- BuildWithHQ.Ai.Tests.AiApiRuntimeContextTests.StatusAndEmptySearchDoNotCallEmbeddingOrRetrievalDependencies
- BuildWithHQ.Ai.Tests.AiApiSqlContractTests.MigrationAndCurrentExportPreserveTheServerDerivedAiBoundary
- BuildWithHQ.Ai.Tests.AiArchiveDeleteSynchronizationLiveDatabaseTests.LiveGoldenRetirementArchivesVectorsAndRemovesEvidence
- BuildWithHQ.Ai.Tests.AiArchiveDeleteSynchronizationSqlContractTests.MigrationArchivesCanonicalVectorsAndRemovesRetrievalEvidence
- BuildWithHQ.Ai.Tests.AiArchiveDeleteSynchronizationSqlContractTests.WorkerPurgesArtifactsOnlyAfterReviewedDatabaseReceipt
- BuildWithHQ.Ai.Tests.AiChunkingLiveDatabaseTests.LiveGoldenChunkingIsStableAtomicCitedAndRolledBack
- BuildWithHQ.Ai.Tests.AiChunkingSqlContractTests.MigrationReusesCanonicalChunksWithVersionAndCitationFences
- BuildWithHQ.Ai.Tests.AiChunkingSqlContractTests.WorkerUsesReviewedContractsAndDoesNotSendTextToAnEmbeddingClient
- BuildWithHQ.Ai.Tests.AiEmbedding1024LiveDatabaseTests.LiveGoldenEmbedding1024IsScopedNormalizedVisualAndRestartSafe
- BuildWithHQ.Ai.Tests.AiEmbedding1024SqlContractTests.MigrationSecuresChunkAndExistingVisual1024Lanes
- BuildWithHQ.Ai.Tests.AiEmbedding1024SqlContractTests.WorkerUsesReviewedDimensionSpecificContracts
- BuildWithHQ.Ai.Tests.AiEmbedding1998SqlContractTests.CurrentSchemaAndWorkerUseExact1998Lane
- BuildWithHQ.Ai.Tests.AiEmbedding1998SqlContractTests.MigrationKeeps1998StorageAndSecuresPreparationAndStore
- BuildWithHQ.Ai.Tests.AiEmbedding256LiveDatabaseTests.LiveGoldenEmbedding256IsScopedNormalizedAndRestartSafe
- BuildWithHQ.Ai.Tests.AiEmbedding256SqlContractTests.OrchestrationProfileDoesNotBindUnverifiedWorkers
- BuildWithHQ.Ai.Tests.AiEmbedding256SqlContractTests.TenantMigrationUsesCanonicalTablesAndStrictVectorFences
- BuildWithHQ.Ai.Tests.AiEmbedding256SqlContractTests.WorkerAcceptsOnlyScopedNormalized256DJobs
- BuildWithHQ.Ai.Tests.AiEndpointRoutingLiveDatabaseTests.LiveGoldenEndpointRegistryIsIdempotentHealthyAndCapabilityRouted
- BuildWithHQ.Ai.Tests.AiEndpointRoutingSqlContractTests.MigrationRegistersAndRoutesOnlyFreshCapabilityModelMatches
- BuildWithHQ.Ai.Tests.AiGroundedAnswerServiceTests.AiReadDenialStopsBeforeContextOrEndpoint
- BuildWithHQ.Ai.Tests.AiGroundedAnswerServiceTests.AuthorizationChangeDuringHarnessResolutionStopsBeforeRouting
- BuildWithHQ.Ai.Tests.AiGroundedAnswerServiceTests.AuthorizationChangeDuringModelCallRejectsAnswer
- BuildWithHQ.Ai.Tests.AiGroundedAnswerServiceTests.EmptyContextReturnsSafeAnswerWithoutCallingModel
- BuildWithHQ.Ai.Tests.AiGroundedAnswerServiceTests.GeneratesGroundedAnswerAndServerBuiltRecordLink
- BuildWithHQ.Ai.Tests.AiGroundedAnswerServiceTests.HallucinatedDuplicateOrMissingCitationsFailClosed
- BuildWithHQ.Ai.Tests.AiGroundedAnswerServiceTests.PublicAnswerApisAcceptNoCallerIdentityContextOrLinks
- BuildWithHQ.Ai.Tests.AiGroundedAnswerServiceTests.SuccessfulAnswerFailsClosedWhenEvidenceAppendFails
- BuildWithHQ.Ai.Tests.AiGroundedAnswerServiceTests.TenantHarnessOverrideChangesProductionPromptAndGenerationProfile
- BuildWithHQ.Ai.Tests.AiGroundedAnswerServiceTests.TenantHarnessOverrideObservablyChangesProductionAnswerStyle
- BuildWithHQ.Ai.Tests.AiGroundedAnswerServiceTests.TwoStageGenerationUsesTwoStageContextPath
- BuildWithHQ.Ai.Tests.AiGroundedAnswerServiceTests.UnsafeOrUnapprovedEndpointStopsBeforeEvidenceLeavesService
- BuildWithHQ.Ai.Tests.AiHarnessContextTests.CurrentSqlAndProductionPathRetainSecuredFourLayerPrecedence
- BuildWithHQ.Ai.Tests.AiHarnessContextTests.GoldenPromptIsByteExactAndEmptyHarnessPreservesBaseline
- BuildWithHQ.Ai.Tests.AiHarnessContextTests.ResolverDerivesScopeAndConsumesRankedFourLayerContract
- BuildWithHQ.Ai.Tests.AiLiveQueryEmbeddingServiceTests.AiReadDenialStopsBeforeRoutingOrEndpointUse
- BuildWithHQ.Ai.Tests.AiLiveQueryEmbeddingServiceTests.InvalidEndpointVectorsFailClosed
- BuildWithHQ.Ai.Tests.AiLiveQueryEmbeddingServiceTests.NativeVectorUsesExactRoutingProfileAndNormalizesEveryStorageLane
- BuildWithHQ.Ai.Tests.AiLiveQueryEmbeddingServiceTests.OpenAiAdapterSendsIndexedTextProfileAndParsesOneStrictVector
- BuildWithHQ.Ai.Tests.AiLiveQueryEmbeddingServiceTests.PublicQueryApiAcceptsNoCallerTenantAuthorizationOrEvidenceScope
- BuildWithHQ.Ai.Tests.AiLiveQueryEmbeddingServiceTests.RequestedSizeVectorMustAlreadyBeNormalizedAndIsNotRenormalized
- BuildWithHQ.Ai.Tests.AiLiveQueryEmbeddingServiceTests.UnsafeOrUncorrelatedRoutingStopsBeforeEndpointUse
- BuildWithHQ.Ai.Tests.AiLiveQueryEmbeddingServiceTests.WrongModelResponseFailsClosed
- BuildWithHQ.Ai.Tests.AiModelContextAuthorizationTests.AggregateAiDenialStopsBeforeDataLoadOrPromptConstruction
- BuildWithHQ.Ai.Tests.AiModelContextAuthorizationTests.BuildsContextFromNormallyAndAiReadableRecords
- BuildWithHQ.Ai.Tests.AiModelContextAuthorizationTests.CrossTenantSourceResultFailsBeforePromptConstruction
- BuildWithHQ.Ai.Tests.AiModelContextAuthorizationTests.ForwardedAiSnapshotCannotAuthorizeModelContext
- BuildWithHQ.Ai.Tests.AiModelContextAuthorizationTests.NormalReadPermissionDoesNotSubstituteForAiReadGrant
- BuildWithHQ.Ai.Tests.AiModelContextAuthorizationTests.OrdinaryReadableButAiExcludedRecordNeverReachesRenderer
- BuildWithHQ.Ai.Tests.AiModelContextAuthorizationTests.PublicContextApisAcceptNoCallerTenantScope
- BuildWithHQ.Ai.Tests.AiModelContextAuthorizationTests.UnrequestedSourceRecordFailsBeforePromptConstruction
- BuildWithHQ.Ai.Tests.AiMrlNormalizationContractTests.NativeFallbackMatchesSharedCrossRuntimeGoldenForEveryLane
- BuildWithHQ.Ai.Tests.AiMrlNormalizationContractTests.RequestedSizeNonNormalizedOutputFailsInsteadOfBeingFixed
- BuildWithHQ.Ai.Tests.AiMrlNormalizationContractTests.RequestedSizeOutputIsValidatedAndPreservedForEveryLane
- BuildWithHQ.Ai.Tests.AiMultimodalRagEndToEndTests.AiReadDenialStopsEntireComposedPathBeforeVisualOrRouting
- BuildWithHQ.Ai.Tests.AiMultimodalRagEndToEndTests.AuthorizedChartFlowsThroughRerankContextAnswerAndAuditWithExactCitation
- BuildWithHQ.Ai.Tests.AiMultimodalRerankerServiceTests.AiReadDenialStopsBeforeRetrievalVisualRoutingOrModel
- BuildWithHQ.Ai.Tests.AiMultimodalRerankerServiceTests.AuthorizationChangeOrInvalidScoreResponseFailsClosed
- BuildWithHQ.Ai.Tests.AiMultimodalRerankerServiceTests.AuthorizedMixedEvidencePreservesCitationsAndSupportsConfigured8BProfile
- BuildWithHQ.Ai.Tests.AiMultimodalRerankerServiceTests.CrossTenantOrMismatchedVisualEvidenceNeverReachesModel
- BuildWithHQ.Ai.Tests.AiMultimodalRerankerServiceTests.PublicApiAcceptsNoCallerIdentityCandidateOrEvidenceScope
- BuildWithHQ.Ai.Tests.AiMultimodalRerankerServiceTests.VllmAdapterSendsAuthorizedBytesAsDataUrlWithoutStorageAddress
- BuildWithHQ.Ai.Tests.AiMultimodalRerankerSqlContractTests.CurrentResolverRequiresCapabilityHealthLaneAndExactModel
- BuildWithHQ.Ai.Tests.AiMultimodalRerankerSqlContractTests.MigrationRegistersDefaultWithoutBindingAContainerOrWorker
- BuildWithHQ.Ai.Tests.AiOperationsDashboardServiceTests.AuthorizedOperatorReceivesBoundedOperationalSnapshot
- BuildWithHQ.Ai.Tests.AiOperationsDashboardServiceTests.InvalidWindowAndMalformedDatabaseShapeFailClosed
- BuildWithHQ.Ai.Tests.AiOperationsDashboardServiceTests.PublicApiAcceptsNoTenantOrDatabaseIdentity
- BuildWithHQ.Ai.Tests.AiOperationsDashboardServiceTests.UnauthorizedIdentityStopsBeforeDatabase
- BuildWithHQ.Ai.Tests.AiOperationsDashboardSqlContractTests.DashboardReadersReturnOnlyAggregatedOperationalState
- BuildWithHQ.Ai.Tests.AiOperationsJobServiceTests.AuthorizationAndInputValidationStopBeforeDatabase
- BuildWithHQ.Ai.Tests.AiOperationsJobServiceTests.MalformedDatabaseIdentityFailsClosed
- BuildWithHQ.Ai.Tests.AiOperationsJobServiceTests.OperatorCanListBoundedRedactedJobs
- BuildWithHQ.Ai.Tests.AiOperationsJobServiceTests.RetryUsesExactObservedFenceAndServerCorrelation
- BuildWithHQ.Ai.Tests.AiOperationsJobSqlContractTests.MigrationPreservesFencesRedactionAndLeastPrivilege
- BuildWithHQ.Ai.Tests.AiQueryEvidenceLiveDatabaseTests.LiveGoldenEvidenceAppendIsCompleteIdempotentHashedAndRolledBack
- BuildWithHQ.Ai.Tests.AiQueryEvidenceLoggerTests.AppendTargetsLogsPlaneAndSerializesScopeRouteCitationsAndTokens
- BuildWithHQ.Ai.Tests.AiQueryEvidenceLoggerTests.AuthorizationChangeStopsBeforeLogsPlane
- BuildWithHQ.Ai.Tests.AiQueryEvidenceLoggerTests.EvidenceConstructionIsNotCallerAccessible
- BuildWithHQ.Ai.Tests.AiQueryEvidenceLoggerTests.MissingLogIdFailsClosed
- BuildWithHQ.Ai.Tests.AiQueryEvidenceSqlContractTests.CurrentLogsExportContainsTheCanonicalEvidenceContract
- BuildWithHQ.Ai.Tests.AiQueryEvidenceSqlContractTests.LoggerUsesOnlyTheGeneratedLogsPlaneProcedureContract
- BuildWithHQ.Ai.Tests.AiRagContextBuilderTests.AiReadDenialStopsBeforeRetrieval
- BuildWithHQ.Ai.Tests.AiRagContextBuilderTests.BuildsDeterministicBoundedEnvelopeWithSecurityAndFullCitation
- BuildWithHQ.Ai.Tests.AiRagContextBuilderTests.ChangedAuthorizationSnapshotStopsAfterRetrieval
- BuildWithHQ.Ai.Tests.AiRagContextBuilderTests.CrossTenantCandidateFailsAtFinalPromptBoundary
- BuildWithHQ.Ai.Tests.AiRagContextBuilderTests.ExcessVisualCitationSetFailsClosed
- BuildWithHQ.Ai.Tests.AiRagContextBuilderTests.HardContextLimitDropsOnlyWholeTrailingEvidenceItems
- BuildWithHQ.Ai.Tests.AiRagContextBuilderTests.LongChunkIsSafelyTruncatedWithoutDroppingCitation
- BuildWithHQ.Ai.Tests.AiRagContextBuilderTests.PublicRagApisAcceptNoCallerIdentityScopeOrRawCandidates
- BuildWithHQ.Ai.Tests.AiRagContextBuilderTests.TwoStageContextUsesFixedAuthorizedPoolAndPreservesBothScores
- BuildWithHQ.Ai.Tests.AiRebuildOperationsServiceTests.InvalidSourceShapeStopsBeforeDatabaseCall
- BuildWithHQ.Ai.Tests.AiRebuildOperationsServiceTests.NonOwnerCannotQueueOrReadRebuilds
- BuildWithHQ.Ai.Tests.AiRebuildOperationsServiceTests.OwnerQueuesSourceReembedFromTrustedScope
- BuildWithHQ.Ai.Tests.AiRebuildOperationsServiceTests.PublicApiAcceptsNoCallerAuthorizationOrModelIdentity
- BuildWithHQ.Ai.Tests.AiRebuildOperationsServiceTests.StatusIsReadOnlyWithinTrustedTenant
- BuildWithHQ.Ai.Tests.AiRebuildOperationsSqlContractTests.RebuildMigrationUsesCanonicalEvidenceAndDurableHistoricalDedupe
- BuildWithHQ.Ai.Tests.AiRebuildOperationsSqlContractTests.WorkerUsesReviewedLeaseProceduresWithoutAdHocDml
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrieval1998SqlContractTests.CurrentExportAndServiceExposeTheReviewed1998Contract
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrieval1998SqlContractTests.Legacy1998ProcedureRemainsNamedBecauseTheLoggedSearchCallsIt
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrieval1998SqlContractTests.MigrationUsesOnlyCanonicalStrict1998RetrievalGraph
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalLiveDatabaseTests.LiveGolden1998CandidateRetrievalIsFailClosedReadOnlyAndCitationStable
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalLiveDatabaseTests.LiveGoldenCandidateRetrievalIsFailClosedReadOnlyAndCitationStable
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalServiceTests.AiReadDenialStopsBeforeScopeOrDatabase
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalServiceTests.AuthorizedCandidatePreservesStableTextElementAndVisualCitation
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalServiceTests.CrossTenantScopeStopsBeforeDatabase
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalServiceTests.HighResolutionPathRejectsWrongProfileOrAiDenialBeforeScopeAndDatabase
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalServiceTests.HighResolutionPathUsesExact1998ProfileAndPreservesCitation
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalServiceTests.MalformedOrDuplicatedCitationEvidenceFailsClosed
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalServiceTests.PublicRetrievalApisAcceptNoCallerTenantOrAuthorizationScope
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalServiceTests.RetrievalRequiresCanonical1024QueryProfile
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalServiceTests.ScopeRejectsEmptyOrAmbiguousAuthorizationSets
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalServiceTests.WidenedDatabaseRowsFailClosedBeforeBecomingCandidates
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalSqlContractTests.MigrationFiltersBeforeVectorOrderingAndRevalidatesCitationGraph
- BuildWithHQ.Ai.Tests.AiSecuredCandidateRetrievalSqlContractTests.ServiceCallsOnlyTheReviewedSecuredProcedure
- BuildWithHQ.Ai.Tests.AiSourceChangeSchedulerLiveDatabaseTests.LiveGoldenChangeSchedulingIsDeterministicScopedAndRolledBack
- BuildWithHQ.Ai.Tests.AiSourceChangeSchedulerServiceTests.AiReadDenialStopsBeforeScheduling
- BuildWithHQ.Ai.Tests.AiSourceChangeSchedulerServiceTests.PublicSchedulerApiAcceptsNoCallerTenantOrAuthorizationScope
- BuildWithHQ.Ai.Tests.AiSourceChangeSchedulerServiceTests.RejectsInvalidBatchSizeBeforeScheduling
- BuildWithHQ.Ai.Tests.AiSourceChangeSchedulerServiceTests.SchedulesOnlyTheTrustedCurrentTenantAndReturnsCounts
- BuildWithHQ.Ai.Tests.AiSourceChangeSchedulerSqlContractTests.MigrationUsesExistingCanonicalChainAndHistoricalVersionDedupe
- BuildWithHQ.Ai.Tests.AiSourceChangeSchedulerSqlContractTests.ProductionWorkerCallsReviewedProceduresWithoutAdHocDml
- BuildWithHQ.Ai.Tests.AiSourceRegistrationLiveDatabaseTests.LiveGoldenSourceRegistrationIsIdempotentSecuredAndRolledBack
- BuildWithHQ.Ai.Tests.AiSourceRegistrationServiceTests.AggregateAiDenialStopsBeforeSourceLoadAndDatabaseCall
- BuildWithHQ.Ai.Tests.AiSourceRegistrationServiceTests.ChangedAuthoritativeFingerprintProducesChangedHash
- BuildWithHQ.Ai.Tests.AiSourceRegistrationServiceTests.CitationMetadataPreservesProviderPageAndStableSourceIdentity
- BuildWithHQ.Ai.Tests.AiSourceRegistrationServiceTests.CrossTenantOrWidenedSourceStopsBeforeDatabaseRegistration
- BuildWithHQ.Ai.Tests.AiSourceRegistrationServiceTests.PublicRegistrationApisAcceptNoCallerTenantOrAuthorizationScope
- BuildWithHQ.Ai.Tests.AiSourceRegistrationServiceTests.RecordOrAiReadDenialStopsBeforeDatabaseRegistration
- BuildWithHQ.Ai.Tests.AiSourceRegistrationServiceTests.RegistersEveryCanonicalSourceKindThroughExistingProcedure
- BuildWithHQ.Ai.Tests.AiSourceRegistrationServiceTests.StableRetryKeepsHashSourceAndCitationIdentity
- BuildWithHQ.Ai.Tests.AiSourceRegistrationSqlContractTests.CurrentAiSchemaKeepsCanonicalMultimodalChainAndVectorDimensions
- BuildWithHQ.Ai.Tests.AiSourceRegistrationSqlContractTests.MigrationUsesCanonicalBridgeAndSerializedNaturalIdentity
- BuildWithHQ.Ai.Tests.AiTwoStageCandidateRetrievalLiveDatabaseTests.LiveGoldenTwoStageRetrievalSecuresBeforeTopAndPrecisionOrders
- BuildWithHQ.Ai.Tests.AiTwoStageCandidateRetrievalServiceTests.AiReadDenialStopsTwoStageBeforeScopeAndDatabase
- BuildWithHQ.Ai.Tests.AiTwoStageCandidateRetrievalServiceTests.AuthorizedTwoStageRetrievalUsesCurrentScopeAndPreservesBothScores
- BuildWithHQ.Ai.Tests.AiTwoStageCandidateRetrievalServiceTests.KnowledgeAwareRetrievalCarriesExactRevisionAndSecuredPreferences
- BuildWithHQ.Ai.Tests.AiTwoStageCandidateRetrievalServiceTests.PublicTwoStageApiAcceptsNoCallerTenantOrAuthorizationPolicy
- BuildWithHQ.Ai.Tests.AiTwoStageCandidateRetrievalServiceTests.TwoStageDatabaseRowsAreRevalidatedAgainstCurrentScope
- BuildWithHQ.Ai.Tests.AiTwoStageCandidateRetrievalServiceTests.TwoStageRejectsWrongVectorPairOrCandidateBoundsBeforeAuthorization
- BuildWithHQ.Ai.Tests.AiTwoStageCandidateRetrievalSqlContractTests.MigrationSecuresStageOneBeforeTopAndPolicyGatesPrecisionOrdering
- BuildWithHQ.Ai.Tests.AiTwoStageCandidateRetrievalSqlContractTests.ServiceUsesReviewedTwoStageProcedureWithoutCallerScopeOrAdHocSql
- BuildWithHQ.Ai.Tests.CrmRecordCandidateSourceTests.CurrentAiDenialStopsBeforeDatabaseCall
- BuildWithHQ.Ai.Tests.CrmRecordCandidateSourceTests.LoadsSanitizedRecordUsingOnlyCurrentServerScope
- BuildWithHQ.Ai.Tests.CrmRecordCandidateSourceTests.RejectsCrossTenantDeniedOrMalformedDatabaseContracts
- BuildWithHQ.Ai.Tests.CrmRecordCandidateSourceTests.RejectsNonRecordOrAliasedPrimaryIdentityBeforeDatabaseCall
- BuildWithHQ.Ai.Tests.CrmRecordExtractionSqlContractTests.CurrentProcedureSecuresRecordBeforeProjectingFields
- BuildWithHQ.Ai.Tests.CrmRecordExtractionSqlContractTests.MigrationIsAnIdempotentProcedureOnlyChange
- BuildWithHQ.Ai.Tests.DataChatLiveDatabaseTests.LiveGoldenDataChatUsesCustomFieldsGlossaryAndRevalidatesStoredRecordIds
- BuildWithHQ.Ai.Tests.DataChatServiceTests.AiReadDenialStopsBeforeSessionOrPlanner
- BuildWithHQ.Ai.Tests.DataChatServiceTests.ExistingSessionPassesOnlyLiveRevalidatedRecordIdsToPlanner
- BuildWithHQ.Ai.Tests.DataChatServiceTests.GlossaryConfirmationValidatesThroughFixedSqlBeforePersistingCurrentContract
- BuildWithHQ.Ai.Tests.DataChatServiceTests.PlannerRejectsUnknownCustomFieldInsteadOfWideningQuery
- BuildWithHQ.Ai.Tests.DataChatServiceTests.PublicRequestCannotSupplyTenantOrDatabaseIdentity
- BuildWithHQ.Ai.Tests.DataChatServiceTests.StructuredSemanticAndBlendedRoutesPersistCurrentEvidence
- BuildWithHQ.Ai.Tests.DataChatSqlContractTests.CanonicalServiceUsesCurrentChatAndSecuredRagContracts
- BuildWithHQ.Ai.Tests.DataChatSqlContractTests.MigrationUsesFixedSqlCurrentContractsAndFullSecurityEnvelope
- BuildWithHQ.Ai.Tests.StoredProcedureDataChatStoreTests.GlossaryConfirmationUsesCurrentContractAndServerDerivedUser
- BuildWithHQ.Ai.Tests.StoredProcedureDataChatStoreTests.SessionLoadRedactsAnswerAndRemovesRevokedRecordIds
- BuildWithHQ.Ai.Tests.StoredProcedureDataChatStoreTests.StructuredExecutionUsesOnlyServerScopeAndReviewedPlanJson
Workflows and governed actions — 34 passed
- BuildWithHQ.Workflow.Tests.ActionCancelUndoLiveDatabaseTests.CancelAndUndoAreSecuredFencedIdempotentAndRollbackOnly
- BuildWithHQ.Workflow.Tests.ActionControlServiceTests.CancellationNormalizesReasonAndRequiresTerminalResult
- BuildWithHQ.Workflow.Tests.ActionControlServiceTests.CapabilityLineageMismatchFailsClosed
- BuildWithHQ.Workflow.Tests.ActionControlServiceTests.MissingCurrentAiReadScopeFailsBeforeDatabase
- BuildWithHQ.Workflow.Tests.ActionControlServiceTests.UndoRequestUsesVerifiedServerIdentityAndStableRequestId
- BuildWithHQ.Workflow.Tests.ActionControlSqlContractTests.MigrationGatesCapabilitiesAndUsesFencedDurableUndo
- BuildWithHQ.Workflow.Tests.FormWorkflowBindingLiveDatabaseTests.FormDispatchIsRestartSafeAuthorizedAuditedAndRollbackOnly
- BuildWithHQ.Workflow.Tests.FormWorkflowBindingServiceTests.MissingPermissionAndDynamicDispatchTextFailBeforeDatabase
- BuildWithHQ.Workflow.Tests.FormWorkflowBindingServiceTests.UpsertUsesOnlyVerifiedIdentityAndStableBindingTargets
- BuildWithHQ.Workflow.Tests.FormWorkflowBindingSqlContractTests.MigrationUsesServerBindingsDurableReceiptsAndAtomicWorkflowStart
- BuildWithHQ.Workflow.Tests.WorkflowApprovalServiceTests.DecisionUsesOnlyInboxFenceAndVerifiedServerIdentity
- BuildWithHQ.Workflow.Tests.WorkflowApprovalServiceTests.InvalidDecisionAndFenceFailBeforeDatabase
- BuildWithHQ.Workflow.Tests.WorkflowApprovalServiceTests.MismatchedDecisionResultFailsClosed
- BuildWithHQ.Workflow.Tests.WorkflowApprovalServiceTests.MissingPermissionAndForwardedIdentityFailBeforeDatabase
- BuildWithHQ.Workflow.Tests.WorkflowApprovalSqlContractTests.MigrationUsesLeaseFencedParkingAndSecuredVersionedDecisions
- BuildWithHQ.Workflow.Tests.WorkflowBranchConditionLiveDatabaseTests.BranchResolutionAndCompletionAreAuthorizedFencedAndRollbackOnly
- BuildWithHQ.Workflow.Tests.WorkflowBranchConditionSqlContractTests.MigrationDerivesDurableBranchTransitionsFromFrozenConfiguration
- BuildWithHQ.Workflow.Tests.WorkflowDesignerServiceTests.CreateUsesOnlyServerIdentityAndReturnsTypedGraph
- BuildWithHQ.Workflow.Tests.WorkflowDesignerServiceTests.ForwardedOrUnverifiedSecurityCannotAuthorizeDesigner
- BuildWithHQ.Workflow.Tests.WorkflowDesignerServiceTests.InvalidDatabaseShapeIsReturnedAsSafeContractFailure
- BuildWithHQ.Workflow.Tests.WorkflowDesignerServiceTests.InvalidGraphFailsBeforeDatabaseExecution
- BuildWithHQ.Workflow.Tests.WorkflowDesignerServiceTests.ManagePermissionAloneCannotPublish
- BuildWithHQ.Workflow.Tests.WorkflowDesignerServiceTests.PublishCarriesRevisionFenceAndCurrentIdentity
- BuildWithHQ.Workflow.Tests.WorkflowDesignerServiceTests.UserWithoutManagePermissionCannotReadOrMutate
- BuildWithHQ.Workflow.Tests.WorkflowHumanApprovalLiveDatabaseTests.WorkflowApprovalsAreDurableSecuredAndAudited
- BuildWithHQ.Workflow.Tests.WorkflowInternalServiceLiveDatabaseTests.CanonicalServiceStepPersistsAndInventedVariantIsRejected
- BuildWithHQ.Workflow.Tests.WorkflowInternalServiceSqlContractTests.MigrationAddsOnlyTheCanonicalServiceStepToBothDatabaseValidators
- BuildWithHQ.Workflow.Tests.WorkflowRemoteApiLiveDatabaseTests.ConnectorResolutionIsScopedAuthorizedAuditedAndRollbackOnly
- BuildWithHQ.Workflow.Tests.WorkflowRemoteApiSqlContractTests.MigrationKeepsRemoteRoutingSecretsAndAuthorizationOnServer
- BuildWithHQ.Workflow.Tests.WorkflowRunRequestServiceTests.DurableReplayReturnsOriginalRunAndInitialCorrelation
- BuildWithHQ.Workflow.Tests.WorkflowRunRequestServiceTests.EmptyKeysAndMismatchedDatabaseLineageFailClosed
- BuildWithHQ.Workflow.Tests.WorkflowRunRequestServiceTests.MissingPermissionOrUnverifiedIdentityFailsBeforeDatabase
- BuildWithHQ.Workflow.Tests.WorkflowRunRequestServiceTests.StartUsesOpaqueRequestKeyAndOnlyVerifiedServerIdentity
- BuildWithHQ.Workflow.Tests.WorkflowRunRequestSqlContractTests.MigrationUsesAccountScopedKeysAtomicSnapshotsAndServerAuthorization
Knowledge Core — 12 passed
- BuildWithHQ.KnowledgeCore.Tests.KnowledgeCoreServiceTests.CollectionsAndOwnersUseTypedSecuredContracts
- BuildWithHQ.KnowledgeCore.Tests.KnowledgeCoreServiceTests.CoreCrudUsesNamedJsonContractsAndOnlyServerScope
- BuildWithHQ.KnowledgeCore.Tests.KnowledgeCoreServiceTests.InvalidInputFailsBeforeDatabase
- BuildWithHQ.KnowledgeCore.Tests.KnowledgeCoreServiceTests.LifecycleAndRevisionOperationsCarryConcurrencyFences
- BuildWithHQ.KnowledgeCore.Tests.KnowledgeCoreServiceTests.QuestionsFeedbackAndGapsUseTypedSecuredContracts
- BuildWithHQ.KnowledgeCore.Tests.KnowledgeCoreServiceTests.ReviewsAndHealthUseTypedScopedContractsAndConcurrencyFences
- BuildWithHQ.KnowledgeCore.Tests.KnowledgeCoreServiceTests.SqlContractsEnforceRecordScopeActionKeysAndNoDirectGrants
- BuildWithHQ.KnowledgeCore.Tests.SupportLearningServiceTests.CreateCandidatePassesOnlySanitizedStructuredFieldsAndServerScope
- BuildWithHQ.KnowledgeCore.Tests.SupportLearningServiceTests.InvalidOrUnsafeResponseFailsClosed
- BuildWithHQ.KnowledgeCore.Tests.SupportLearningServiceTests.ListUsesSecuredTypedContract
- BuildWithHQ.KnowledgeCore.Tests.SupportLearningServiceTests.SanitizerRemovesCredentialsPiiNetworkAndTenantIdentifiers
- BuildWithHQ.KnowledgeCore.Tests.SupportLearningServiceTests.SqlContractRequiresResolvedSecuredSourceAndCreatesDraftReviewWork
Integrations and connectors — 74 passed
- BuildWithHQ.Integrations.Tests.DeveloperApiCredentialTests.AuthenticatorAcceptsOnlyMatchingActiveStoredCredential
- BuildWithHQ.Integrations.Tests.DeveloperApiCredentialTests.BuilderLifecycleRejectsNonBuilderBeforeSql
- BuildWithHQ.Integrations.Tests.DeveloperApiCredentialTests.BuilderLifecycleUsesOnlyServerIdentityAndReturnsSecretOnce
- BuildWithHQ.Integrations.Tests.DeveloperApiCredentialTests.GeneratedCredentialsAreStrictRandomAndRoundTrip
- BuildWithHQ.Integrations.Tests.DeveloperApiCredentialTests.ScopeCatalogRejectsUnknownOrEmptyGrants
- BuildWithHQ.Integrations.Tests.DeveloperApiCredentialTests.VersionedHmacProtectsAndRotatesWithoutPersistingRawSecret
- BuildWithHQ.Integrations.Tests.DeveloperCapabilityAuthorizationTests.ForwardedSecuritySnapshotCannotAuthorizeEitherTransport
- BuildWithHQ.Integrations.Tests.DeveloperCapabilityAuthorizationTests.MissingCredentialScopeDeniesBothTransports
- BuildWithHQ.Integrations.Tests.DeveloperCapabilityAuthorizationTests.NamedPermissionDecisionIsSharedByBothTransports
- BuildWithHQ.Integrations.Tests.DeveloperCapabilityAuthorizationTests.PublicTargetCannotSelectAccountOrPhysicalDatabase
- BuildWithHQ.Integrations.Tests.DeveloperCapabilityAuthorizationTests.RestAndMcpAllowWithIdenticalDecisionFromTrustedContext
- BuildWithHQ.Integrations.Tests.DeveloperCapabilityAuthorizationTests.RestAndMcpDenyCrossAppTargetWithoutRoutableIdentity
- BuildWithHQ.Integrations.Tests.DeveloperConnectorRegistryTests.CrossAppTargetDeniesBothTransportsBeforeRegistryRead
- BuildWithHQ.Integrations.Tests.DeveloperConnectorRegistryTests.DefaultRegistryIsVersionedDeterministicAndContainsOnlyPublicFamilies
- BuildWithHQ.Integrations.Tests.DeveloperConnectorRegistryTests.MissingScopeDeniesBothTransportsBeforeRegistryRead
- BuildWithHQ.Integrations.Tests.DeveloperConnectorRegistryTests.PublicRegistryContractsCannotSelectTenantOrPhysicalRouting
- BuildWithHQ.Integrations.Tests.DeveloperConnectorRegistryTests.RegistryRejectsDuplicateTypesAndCapabilities
- BuildWithHQ.Integrations.Tests.DeveloperConnectorRegistryTests.RestAndMcpReturnTheSameAuthorizedRegistry
- BuildWithHQ.Integrations.Tests.DeveloperDataConnectorLiveDatabaseTests.ConnectorLifecycleIsScopedTypedAndRollbackOnly
- BuildWithHQ.Integrations.Tests.DeveloperDataConnectorSqlContractTests.AuthoritativeExportContainsExactSecuredPublicBoundary
- BuildWithHQ.Integrations.Tests.DeveloperDataConnectorSqlContractTests.LegacyWriterRetirementRequiresNoDependenciesOrGrants
- BuildWithHQ.Integrations.Tests.DeveloperDataConnectorSqlContractTests.MigrationDerivesScopeAndLimitsPublicConnectorTypes
- BuildWithHQ.Integrations.Tests.DeveloperDataConnectorSqlContractTests.MigrationGrantsOnlySecuredProceduresToTenantRuntime
- BuildWithHQ.Integrations.Tests.DeveloperDataConnectorsTests.CrossAppTargetDeniesBothTransportsBeforeDatabaseRouting
- BuildWithHQ.Integrations.Tests.DeveloperDataConnectorsTests.GraphQlConfigurationIsExactAndMutationOnly
- BuildWithHQ.Integrations.Tests.DeveloperDataConnectorsTests.PublicContractRejectsInternalTypesRawSecretsAndReadOperations
- BuildWithHQ.Integrations.Tests.DeveloperDataConnectorsTests.RestAndMcpReturnIdenticalAuthorizationForAllOperations
- BuildWithHQ.Integrations.Tests.DeveloperDataConnectorsTests.ServiceUsesOnlyServerDerivedPrincipalAndCanonicalConfiguration
- BuildWithHQ.Integrations.Tests.DeveloperInboundEndpointSqlContractTests.LiveExportUsesAuthorizationEnvelopeAndNeverReturnsStoredVerifier
- BuildWithHQ.Integrations.Tests.DeveloperInboundEndpointSqlContractTests.RuntimeRoleHasOnlyExplicitProcedureExecutionGrants
- BuildWithHQ.Integrations.Tests.DeveloperInboundEndpointsTests.CrossAppTargetDeniesBothTransportsBeforeDatabaseRouting
- BuildWithHQ.Integrations.Tests.DeveloperInboundEndpointsTests.PublicCommandsCannotSelectTenantPrincipalOrPhysicalRouting
- BuildWithHQ.Integrations.Tests.DeveloperInboundEndpointsTests.RestAndMcpReturnIdenticalAuthorizationForAllOperations
- BuildWithHQ.Integrations.Tests.DeveloperInboundEndpointsTests.ServiceUsesOnlyServerDerivedPrincipalForProcedureParameters
- BuildWithHQ.Integrations.Tests.DeveloperInstalledServicesTests.CrossAppTargetDeniesBothTransportsBeforeGatewayDispatch
- BuildWithHQ.Integrations.Tests.DeveloperInstalledServicesTests.DefaultGatewayFailsClosedWithCorrelatedSafeError
- BuildWithHQ.Integrations.Tests.DeveloperInstalledServicesTests.InvocationCommandValidatesKeysPayloadAndRecordTargets
- BuildWithHQ.Integrations.Tests.DeveloperInstalledServicesTests.MissingInvocationScopeDeniesBothTransportsBeforeGatewayDispatch
- BuildWithHQ.Integrations.Tests.DeveloperInstalledServicesTests.PublicInvocationCommandCannotSelectIdentityOrPhysicalRouting
- BuildWithHQ.Integrations.Tests.DeveloperInstalledServicesTests.RestAndMcpShareAuthorizationIdentityAndGatewayBoundary
- BuildWithHQ.Integrations.Tests.DeveloperInstalledServicesTests.UnboundApiClientFailsBeforeGatewayDispatch
- BuildWithHQ.Integrations.Tests.DeveloperOAuthConnectionsTests.CrossAppTargetDeniesBothTransportsBeforeDatabaseRouting
- BuildWithHQ.Integrations.Tests.DeveloperOAuthConnectionsTests.PublicCommandsCannotSelectTenantIdentityOrPhysicalRouting
- BuildWithHQ.Integrations.Tests.DeveloperOAuthConnectionsTests.RestAndMcpReturnIdenticalAuthorizationForEveryOperation
- BuildWithHQ.Integrations.Tests.DeveloperOAuthConnectionsTests.ServiceRoutesLifecycleThroughSecuredContractsUsingServerIdentity
- BuildWithHQ.Integrations.Tests.DeveloperOAuthLiveDatabaseTests.OAuthLifecycleIsScopedLeasedOneTimeAndRollbackOnly
- BuildWithHQ.Integrations.Tests.DeveloperOAuthSqlContractTests.AuthoritativeExportContainsTheSecuredOAuthTablesProceduresAndGrants
- BuildWithHQ.Integrations.Tests.DeveloperOAuthSqlContractTests.EveryProcedureAuthorizesServerDerivedTenantScopeAndHasNoPhysicalRouteInput
- BuildWithHQ.Integrations.Tests.DeveloperOAuthSqlContractTests.MigrationStoresOnlyProtectedTokensAndOneTimeHashedAuthorizationState
- BuildWithHQ.Integrations.Tests.DeveloperOAuthSqlContractTests.RefreshAndRevokeUseBoundedLeasesAndRejectNullableOutcomes
- BuildWithHQ.Integrations.Tests.DeveloperPaymentConnectorLiveDatabaseTests.ConnectorLifecycleIsScopedTypedAndRollbackOnly
- BuildWithHQ.Integrations.Tests.DeveloperPaymentConnectorSqlContractTests.AuthoritativeExportContainsOnlyTheSecuredPublicBoundaryAndUnusedLegacyName
- BuildWithHQ.Integrations.Tests.DeveloperPaymentConnectorSqlContractTests.LegacyWriterRetirementRequiresNoDependenciesReferencesOrGrants
- BuildWithHQ.Integrations.Tests.DeveloperPaymentConnectorSqlContractTests.MigrationDerivesAccountAndIntegerAppScopeAfterAuthorization
- BuildWithHQ.Integrations.Tests.DeveloperPaymentConnectorSqlContractTests.MigrationUsesOnlyOpaqueReferencesAndGrantsSecuredProcedures
- BuildWithHQ.Integrations.Tests.DeveloperPaymentConnectorsTests.CrossAppTargetDeniesBothTransportsBeforeDatabaseRouting
- BuildWithHQ.Integrations.Tests.DeveloperPaymentConnectorsTests.PublicContractIsStripeOnlyAndHasNoRawSecretOrEndpointFields
- BuildWithHQ.Integrations.Tests.DeveloperPaymentConnectorsTests.RestAndMcpReturnIdenticalAuthorizationForAllOperations
- BuildWithHQ.Integrations.Tests.DeveloperPaymentConnectorsTests.ServiceUsesOnlyServerDerivedPrincipalAndOpaqueReferences
- BuildWithHQ.Integrations.Tests.DeveloperRecordsTests.CrossAppTargetDeniesBothTransportsBeforeTenantRouting
- BuildWithHQ.Integrations.Tests.DeveloperRecordsTests.PublicRecordCommandsCannotSelectTenantOrPhysicalRouting
- BuildWithHQ.Integrations.Tests.DeveloperRecordsTests.RestAndMcpAuthorizeEveryRecordOperationIdentically
- BuildWithHQ.Integrations.Tests.DeveloperRecordsTests.RestAndMcpUseSameCoordinatorDecisionAndPayload
- BuildWithHQ.Integrations.Tests.DeveloperRecordsTests.UnboundCredentialFailsBeforeExecutorCreation
- BuildWithHQ.Integrations.Tests.DeveloperWebhookDeliverySqlContractTests.MigrationDefinesLeaseAuditRetryAndTenantBoundContracts
- BuildWithHQ.Integrations.Tests.DeveloperWebhookSubscriptionSqlContractTests.LiveExportHasNormalizedFiltersEnvelopeScopeAndNoSecretInspection
- BuildWithHQ.Integrations.Tests.DeveloperWebhookSubscriptionTests.CommandsRejectPrivateDestinationsAndPhysicalRoutingSelectors
- BuildWithHQ.Integrations.Tests.DeveloperWebhookSubscriptionTests.CreateDisplaysRawSecretOnceButRoutesOnlyEncryptedEnvelope
- BuildWithHQ.Integrations.Tests.DeveloperWebhookSubscriptionTests.DeliveryRestAndMcpAuthorizationOutcomesAreIdentical
- BuildWithHQ.Integrations.Tests.DeveloperWebhookSubscriptionTests.RestAndMcpReturnIdenticalOutcomesAndCrossAppStopsBeforeService
- BuildWithHQ.Integrations.Tests.DeveloperWebhookSubscriptionTests.SigningSecretsAreAuthenticatedEncryptedAndTamperEvident
- BuildWithHQ.Integrations.Tests.OAuthProtocolTests.AesGcmProtectorRoundTripsRotatedKeysAndRejectsTamperingAndDomainConfusion
- BuildWithHQ.Integrations.Tests.OAuthProtocolTests.StandardClientReturnsOnlySafeProviderErrors
- BuildWithHQ.Integrations.Tests.OAuthProtocolTests.StandardClientUsesPkceBasicAuthenticationAndProviderOwnedEndpoints
Marketplace — 50 passed
- BuildWithHQ.Marketplace.Tests.MarketplaceCatalogServiceTests.BuyerEntitlementReaderUsesOnlyVerifiedServerIdentity
- BuildWithHQ.Marketplace.Tests.MarketplaceCatalogServiceTests.HistoricalEntitledVersionRemainsReinstallableWithoutChangingInstalledVersion
- BuildWithHQ.Marketplace.Tests.MarketplaceCatalogServiceTests.PublicCatalogReturnsExactRecommendedVersionAndNormalizesCurrency
- BuildWithHQ.Marketplace.Tests.MarketplaceCatalogServiceTests.TenantIdentityCannotReadControlPlaneEntitlements
- BuildWithHQ.Marketplace.Tests.MarketplaceCatalogServiceTests.VersionCatalogRejectsCrossBuyerResultWithSafeError
- BuildWithHQ.Marketplace.Tests.MarketplaceCheckoutServiceTests.FreeOrderReturnsGrantedExactVersionWithoutCallingStripe
- BuildWithHQ.Marketplace.Tests.MarketplaceCheckoutServiceTests.PaidOrderUsesVerifiedBuyerScopeAndRegistersOneIdempotentProviderSession
- BuildWithHQ.Marketplace.Tests.MarketplaceCheckoutServiceTests.ProviderFailureIsSafeAndLeavesOrderRetryableWithSameKey
- BuildWithHQ.Marketplace.Tests.MarketplaceCheckoutServiceTests.TenantIdentityCannotCreateControlPlaneOrder
- BuildWithHQ.Marketplace.Tests.MarketplaceCheckoutSqlContractTests.CheckoutSessionRegistrationIsBuyerScopedAndIdempotent
- BuildWithHQ.Marketplace.Tests.MarketplaceCheckoutSqlContractTests.OrderItemsSnapshotProviderTermsExactlyOnce
- BuildWithHQ.Marketplace.Tests.MarketplaceEntitlementAssignmentServiceTests.AssignmentUsesVerifiedBuyerAndReturnsExactGrantedVersionAndJob
- BuildWithHQ.Marketplace.Tests.MarketplaceEntitlementAssignmentServiceTests.EmptyAssignmentIdentifiersAreRejectedBeforeDatabaseCall
- BuildWithHQ.Marketplace.Tests.MarketplaceEntitlementAssignmentServiceTests.OutOfScopeAssignmentReceiptFailsClosed
- BuildWithHQ.Marketplace.Tests.MarketplaceEntitlementAssignmentServiceTests.TenantIdentityCannotAssignControlPlaneEntitlement
- BuildWithHQ.Marketplace.Tests.MarketplaceEntitlementAssignmentSqlContractTests.CurrentAssignmentContractEnforcesBuyerPermissionOwnershipAndExactVersionQueue
- BuildWithHQ.Marketplace.Tests.MarketplaceEntitlementAssignmentSqlContractTests.ExactVersionQueueRequiresGrantAndRetainsWithdrawnReinstallability
- BuildWithHQ.Marketplace.Tests.MarketplaceExactVersionSqlContractTests.BuyerVersionCatalogReturnsImmutableGrantLedgerAndVersionStatus
- BuildWithHQ.Marketplace.Tests.MarketplaceExactVersionSqlContractTests.HistoricalEntitledVersionIsAnExactInstallCandidate
- BuildWithHQ.Marketplace.Tests.MarketplaceExactVersionSqlContractTests.InstallJobSnapshotsSelectedVersionAndArtifactFingerprints
- BuildWithHQ.Marketplace.Tests.MarketplaceExactVersionSqlContractTests.TemplatePayloadBridgeRetainsArchivedExactVersionAccess
- BuildWithHQ.Marketplace.Tests.MarketplaceInstallRequestServiceTests.DifferentReturnedVersionFailsClosed
- BuildWithHQ.Marketplace.Tests.MarketplaceInstallRequestServiceTests.EmptyVersionIsRejectedBeforeDatabaseCall
- BuildWithHQ.Marketplace.Tests.MarketplaceInstallRequestServiceTests.ExactHistoricalVersionRequestUsesVerifiedBuyerAndReturnsDurableJob
- BuildWithHQ.Marketplace.Tests.MarketplaceInstallRequestServiceTests.TenantIdentityCannotRequestControlPlaneInstall
- BuildWithHQ.Marketplace.Tests.MarketplaceInstallRequestServiceTests.UpgradeApplyCarriesExactCurrentVersionFence
- BuildWithHQ.Marketplace.Tests.MarketplaceInstallRequestServiceTests.UpgradePreviewReturnsDriftAndRollbackEvidenceFromVerifiedBuyerScope
- BuildWithHQ.Marketplace.Tests.MarketplaceInstallRequestSqlContractTests.InternalQueueIsAtomicIdempotentAndSnapshotsExactComponents
- BuildWithHQ.Marketplace.Tests.MarketplaceInstallRequestSqlContractTests.PublicRequestDerivesBuyerTargetAndQueuesOnlySelectedEntitledVersion
- BuildWithHQ.Marketplace.Tests.MarketplaceLicenseLifecycleServiceTests.DisableRequiresReasonBeforeDatabaseCall
- BuildWithHQ.Marketplace.Tests.MarketplaceLicenseLifecycleServiceTests.RequestDerivesBuyerAndActorAndReturnsExactQueuedAction
- BuildWithHQ.Marketplace.Tests.MarketplaceLicenseLifecycleServiceTests.StatusLookupIsBuyerScopedAndChecksExactActionIdentity
- BuildWithHQ.Marketplace.Tests.MarketplaceLicenseLifecycleSqlContractTests.LicenseLifecycleIsFencedIdempotentAndProcedureOnly
- BuildWithHQ.Marketplace.Tests.MarketplacePayoutServiceTests.InvalidRequestIsRejectedBeforeDatabaseCall
- BuildWithHQ.Marketplace.Tests.MarketplacePayoutServiceTests.RequestDerivesSellerActorAndCorrelationAndReturnsExactReplayIdentity
- BuildWithHQ.Marketplace.Tests.MarketplacePayoutServiceTests.SummaryReturnsBalancesHistoryAndReconciliationState
- BuildWithHQ.Marketplace.Tests.MarketplacePayoutSqlContractTests.PayoutPolicyIsIdempotentReconciledAndProcedureOnly
- BuildWithHQ.Marketplace.Tests.MarketplaceProductOfferSqlContractTests.SellerCatalogAndAvailabilityStayOwnedProcedureOnlyAndSnapshotSafe
- BuildWithHQ.Marketplace.Tests.MarketplaceSellerConsoleSqlContractTests.SellerReadsAreProcedureOnlyScopedAndKeepFinancePermissionsSeparate
- BuildWithHQ.Marketplace.Tests.MarketplaceSellerOnboardingServiceTests.CreateUsesOnlyServerDerivedScopeAndReturnsRedactedStatus
- BuildWithHQ.Marketplace.Tests.MarketplaceSellerOnboardingServiceTests.ReturnedAccountMismatchFailsClosed
- BuildWithHQ.Marketplace.Tests.MarketplaceSellerOnboardingServiceTests.TenantIdentityCannotUseSellerControlPlane
- BuildWithHQ.Marketplace.Tests.MarketplaceSellerOnboardingServiceTests.TermsAcceptanceCarriesExactVersionAndCorrelation
- BuildWithHQ.Marketplace.Tests.MarketplaceSellerOnboardingServiceTests.UnsafeProfileUrlIsRejectedBeforeDatabaseCall
- BuildWithHQ.Marketplace.Tests.MarketplaceSellerOnboardingSqlContractTests.SellerOnboardingUsesOpaqueReferencesSafeProjectionAndProcedureOnlyGrants
- BuildWithHQ.Marketplace.Tests.MarketplaceUpgradeSqlContractTests.PreviewAndApplyRequireEntitlementExactVersionAndStalePreviewFence
- BuildWithHQ.Marketplace.Tests.StripeMarketplaceCheckoutGatewayTests.OneTimeFallbackCreatesPriceDataWithoutExposingSecret
- BuildWithHQ.Marketplace.Tests.StripeMarketplaceCheckoutGatewayTests.OptionsRejectNonHttpsRedirectsAndMissingSecrets
- BuildWithHQ.Marketplace.Tests.StripeMarketplaceCheckoutGatewayTests.ProviderErrorReturnsSafeExceptionWithoutResponseBody
- BuildWithHQ.Marketplace.Tests.StripeMarketplaceCheckoutGatewayTests.SubscriptionCheckoutUsesServerUrlsSecretHeaderAndImmutableProviderPrice
Security services — 37 passed
- BuildWithHQ.Security.Tests.AuthorizationReplayServiceTests.BuilderAndAnonymousContextsAreDeniedBeforeResolution
- BuildWithHQ.Security.Tests.AuthorizationReplayServiceTests.CallerSuppliedOwnerSnapshotCannotBypassRevalidation
- BuildWithHQ.Security.Tests.AuthorizationReplayServiceTests.InvalidTargetAndModeAreRejectedBeforeResolution
- BuildWithHQ.Security.Tests.AuthorizationReplayServiceTests.MismatchedEnvelopeAndMalformedResultFailClosed
- BuildWithHQ.Security.Tests.AuthorizationReplayServiceTests.NonOwnerIsDeniedAfterDatabaseEnvelopeResolution
- BuildWithHQ.Security.Tests.AuthorizationReplayServiceTests.OwnerReplayUsesRevalidatedServerScopeAndParsesEvidence
- BuildWithHQ.Security.Tests.CanonicalPermissionKeyEvaluatorTests.AllowsGrantedPermissionWithCanonicalCaseInsensitiveComparison
- BuildWithHQ.Security.Tests.CanonicalPermissionKeyEvaluatorTests.AllowsNullRequiredPermissionForRevalidatedTenantOnly
- BuildWithHQ.Security.Tests.CanonicalPermissionKeyEvaluatorTests.AuditsAllowedAndDeniedPermissionDecisionsWithoutCallerScope
- BuildWithHQ.Security.Tests.CanonicalPermissionKeyEvaluatorTests.DeniesBootstrapClaimsUntilDatabaseAuthorizationIsAttached
- BuildWithHQ.Security.Tests.CanonicalPermissionKeyEvaluatorTests.DeniesInvalidRequiredPermissionDeterministically
- BuildWithHQ.Security.Tests.CanonicalPermissionKeyEvaluatorTests.DeniesMissingPermissionWithoutAccountOwnerBypass
- BuildWithHQ.Security.Tests.CanonicalPermissionKeyEvaluatorTests.DeniesNonTenantIdentityBeforePermissionMatch
- BuildWithHQ.Security.Tests.CanonicalPermissionKeyEvaluatorTests.PublicEvaluatorAcceptsNoCallerTenantScope
- BuildWithHQ.Security.Tests.EncryptedDynamicFieldAccessTests.AnonymousAndInvalidResourceIdsFailBeforeSql
- BuildWithHQ.Security.Tests.EncryptedDynamicFieldAccessTests.AuthorizedRevealUsesOnlyServerIdentityAndReturnsRedactedSensitiveValue
- BuildWithHQ.Security.Tests.EncryptedDynamicFieldAccessTests.BuilderPlaneIsDeniedBeforeSqlOrKeyResolution
- BuildWithHQ.Security.Tests.EncryptedDynamicFieldAccessTests.DisposedSensitiveValueCannotBeRevealedAgain
- BuildWithHQ.Security.Tests.EncryptedDynamicFieldAccessTests.MalformedOrUnsupportedEnvelopeFailsWithoutKeyResolution
- BuildWithHQ.Security.Tests.EncryptedDynamicFieldAccessTests.MissingKeyInfrastructureFailsClosedAfterAuthorizedSqlGate
- BuildWithHQ.Security.Tests.EncryptedDynamicFieldAccessTests.StructuredLoggingRedactsPlaintextAndEnvelopeMetadata
- BuildWithHQ.Security.Tests.EncryptedDynamicFieldAccessTests.TamperedCiphertextFailsIntegrityWithoutReturningPlaintext
- BuildWithHQ.Security.Tests.FeatureEntitlementEvaluatorTests.CacheIsTenantScopedAndCachedSnapshotUsesCurrentCorrelation
- BuildWithHQ.Security.Tests.FeatureEntitlementEvaluatorTests.RequirementsAreTypedAndCacheDurationIsStrictlyBounded
- BuildWithHQ.Security.Tests.FeatureEntitlementEvaluatorTests.RevocationBlocksWithoutRedeployAfterShortCacheAndImmediateInvalidation
- BuildWithHQ.Security.Tests.FeatureEntitlementEvaluatorTests.ServiceIdentityCannotCheckAnotherAppsEntitlement
- BuildWithHQ.Security.Tests.FeatureEntitlementEvaluatorTests.SourceFailureFailsClosedAndIsBrieflyCached
- BuildWithHQ.Security.Tests.SecretProviderTests.ExternalProductionAdapterPreservesNameAndVersionWithoutLoggingValue
- BuildWithHQ.Security.Tests.SecretProviderTests.LocalEnvironmentProviderIsPrefixBoundAndCompositeRoutesByProvider
- BuildWithHQ.Security.Tests.SecretProviderTests.MountedProductionProviderReadsOnlyBeneathConfiguredRoot
- BuildWithHQ.Security.Tests.SecretProviderTests.SecretValueRedactsJsonStringFormattingAndStructuredLogs
- BuildWithHQ.Security.Tests.SecretProviderTests.SharedReferenceContainsIdentifiersButCannotCarryResolvedMaterial
- BuildWithHQ.Security.Tests.TrustedAuthorizationEnvelopeResolverTests.AllowsScopedEnvelopeWithNoActiveLocationsToFailClosedLater
- BuildWithHQ.Security.Tests.TrustedAuthorizationEnvelopeResolverTests.EnvelopeRejectsLocationsWhenDatabaseSaysUnscoped
- BuildWithHQ.Security.Tests.TrustedAuthorizationEnvelopeResolverTests.LoadsEnvelopeOnlyFromVerifiedIdentityAndDatabasePayload
- BuildWithHQ.Security.Tests.TrustedAuthorizationEnvelopeResolverTests.RejectsDatabasePayloadForDifferentTenantIdentity
- BuildWithHQ.Security.Tests.TrustedAuthorizationEnvelopeResolverTests.RejectsNonTenantContextBeforeDatabaseExecution
Builder Console UI — 188 passed
- AccountExperiencePages.test.tsx — account experience pages keeps required security notifications enabled
- AccountExperiencePages.test.tsx — account experience pages loads and saves branding with only reviewed fields
- AccountExperiencePages.test.tsx — account experience pages preserves communication settings when changing locale preferences
- AccountSettingsPage.test.tsx — account settings page loads and saves profile fields while preserving server-owned scope
- AccountSettingsPage.test.tsx — account settings page shows safe load, empty, and retry states
- AccountSettingsPage.test.tsx — account settings page turns an optimistic concurrency failure into an actionable conflict
- AiOperationsPage.test.tsx — AI operations dashboard refreshes on demand
- AiOperationsPage.test.tsx — AI operations dashboard renders a safe denial without backend details
- AiOperationsPage.test.tsx — AI operations dashboard shows worker, endpoint, queue, failure, throughput, and latency signals
- ApiClientManagementPage.test.tsx — API client management confirms rotation and revocation and never offers lifecycle actions for revoked clients
- ApiClientManagementPage.test.tsx — API client management creates with only app-targeted name and selected scopes, then displays the credential once
- ApiClientManagementPage.test.tsx — API client management moves from loading to the empty state without inventing clients
- ApiClientManagementPage.test.tsx — API client management renders server catalog scopes and schema-backed client state
- ApiClientManagementPage.test.tsx — API client management uses safe permission errors without exposing backend details
- AppObservabilityPages.test.tsx — app observability pages renders bounded usage and reloads only supported windows
- AppObservabilityPages.test.tsx — app observability pages renders only safe log projections and sends bounded filters
- ApplianceAuthoringPage.test.tsx — ApplianceAuthoringPage blocks install preview for an unpublished version
- ApplianceAuthoringPage.test.tsx — ApplianceAuthoringPage lists owned packages through the native appliance route
- ApplianceAuthoringPage.test.tsx — ApplianceAuthoringPage queues validation for the exact selected version
- ApplianceAuthoringPage.test.tsx — ApplianceAuthoringPage shows exact endpoint permissions and no worker lease material
- AppsPage.test.tsx — AppsPage polls a provisioning portfolio until its status settles
- AppsPage.test.tsx — AppsPage renders a loading state while the portfolio request is pending
- AppsPage.test.tsx — AppsPage renders a safe error with correlation and retries
- AppsPage.test.tsx — AppsPage renders app data in the success state
- AppsPage.test.tsx — AppsPage renders the empty state
- AppsPage.test.tsx — AppsPage requires confirmation and replaces the card with the suspended result
- AuditViewerPage.test.tsx — builder audit viewer loads older events using only the server continuation cursor
- AuditViewerPage.test.tsx — builder audit viewer moves from loading to safe account-scoped audit events
- AuditViewerPage.test.tsx — builder audit viewer renders valid empty and permission-denied states
- AuditViewerPage.test.tsx — builder audit viewer searches loaded safe fields and applies an exact server action filter
- BackupManagementPage.test.tsx — backup management moves from loading to empty history
- BackupManagementPage.test.tsx — backup management requests only the selected server-known destination
- BackupManagementPage.test.tsx — backup management saves metadata without credentials and renders safe errors
- BackupManagementPage.test.tsx — backup management shows destinations and completed restore points
- BillingHistoryPage.test.tsx — billing history allows retry after a safe transient failure
- BillingHistoryPage.test.tsx — billing history keeps database/provider errors out of permission-denied output
- BillingHistoryPage.test.tsx — billing history renders subscription, integer-money invoices, payments, refunds, and safe documents
- BillingHistoryPage.test.tsx — billing history renders valid empty history
- BillingHistoryPage.test.tsx — billing history requires explicit confirmation and shows a safe cancellation receipt
- BillingResourcesPage.test.tsx — billing resources connects the server-derived payment customer without profile input
- BillingResourcesPage.test.tsx — billing resources creates add-on checkout from the server catalog code
- BillingResourcesPage.test.tsx — billing resources creates checkout from the internal plan target and exposes only the safe continuation link
- BillingResourcesPage.test.tsx — billing resources renders permission denial without retry or database details
- BillingResourcesPage.test.tsx — billing resources renders valid no-plan and no-add-on empty states
- BillingResourcesPage.test.tsx — billing resources shows a safe correlation reference when customer mapping fails
- BillingResourcesPage.test.tsx — billing resources shows plan, capacity, allocated usage and add-ons
- CostTelemetryPanel.test.tsx — shows account/app estimates and makes missing rates explicit
- CostTelemetryPanel.test.tsx — shows an honest empty state when no usage has arrived
- DomainManagementPage.test.tsx — domain management adds a normalized target without browser identity or provider status
- DomainManagementPage.test.tsx — domain management renders schema-backed domain and certificate states
- DomainManagementPage.test.tsx — domain management shows provider DNS proof and refreshes after verification
- DomainManagementPage.test.tsx — domain management uses row-versioned primary changes and safe forbidden errors
- FeatureCatalogPage.test.tsx — console feature coverage accounts for every route in the 87-page audited prototype manifest exactly once
- FeatureCatalogPage.test.tsx — console feature coverage renders the complete cross-console directory with honest readiness totals
- FeatureCatalogPage.test.tsx — console feature coverage routes the promoted registration contract to the production form
- HarnessConsolePages.test.tsx — Harness console parity pages shows aggregate exact-version inventory without tenant routing
- HarnessConsolePages.test.tsx — Harness console parity pages shows bounded per-case results and queues only an exact route version
- HarnessPackEditorPage.test.tsx — Harness Pack editor creates a normalized account-owned pack without caller scope fields
- HarnessPackEditorPage.test.tsx — Harness Pack editor submits the selected typed component payload
- HarnessPackEditorPage.test.tsx — Harness Pack editor surfaces owned components, tests, and exact version state
- IntegrationManagementPage.test.tsx — integration management edits with row-version concurrency and renders safe provider errors
- IntegrationManagementPage.test.tsx — integration management moves from loading to the schema-backed empty state
- IntegrationManagementPage.test.tsx — integration management shows configured state without returning the secret reference
- IntegrationManagementPage.test.tsx — integration management submits a secret reference identifier without any raw secret field
- MarketplaceAdministrationPage.test.tsx — marketplace administration creates a seller-owned product without identity fields
- MarketplaceAdministrationPage.test.tsx — marketplace administration keeps offer price and activation as explicit lifecycle actions
- MarketplaceAdministrationPage.test.tsx — marketplace administration offers first-time seller profile setup
- MarketplaceAdministrationPage.test.tsx — marketplace administration renders empty and correlation-safe error states
- MarketplaceAdministrationPage.test.tsx — marketplace administration renders seller product and publication counts
- MarketplaceCheckoutPage.test.tsx — Marketplace checkout page finishes a free order at the exact entitlement without a provider redirect
- MarketplaceCheckoutPage.test.tsx — Marketplace checkout page reviews the exact version and redirects a paid order to the secure provider
- MarketplaceCheckoutPage.test.tsx — Marketplace checkout page shows safe provider errors and preserves the order idempotency correlation on retry
- MarketplacePages.test.tsx — Marketplace catalog pages assigns an unassigned exact-version entitlement to an owned SaaS app
- MarketplacePages.test.tsx — Marketplace catalog pages discovers the current immutable version and applies safe catalog filters
- MarketplacePages.test.tsx — Marketplace catalog pages keeps installed v1 separate from entitled v2 and exposes withdrawn v1 for reinstall
- MarketplacePages.test.tsx — Marketplace catalog pages queues an explicitly selected withdrawn version without substituting entitled v2
- MarketplacePages.test.tsx — Marketplace catalog pages renders a safe correlated entitlement-assignment conflict
- MarketplacePages.test.tsx — Marketplace catalog pages renders a safe correlated marketplace failure and supports retry
- MarketplacePages.test.tsx — Marketplace catalog pages shows a safe correlated error when an exact install request conflicts
- MarketplacePages.test.tsx — Marketplace catalog pages shows product pricing and the exact compatibility component manifest
- MarketplaceSellerPages.test.tsx — marketplace seller routes promotes all nine audited seller routes to native production pages
- MarketplaceSellerPages.test.tsx — marketplace seller routes renders dashboard counts from the scoped seller catalog
- MarketplaceSellerPages.test.tsx — marketplace seller routes renders gross, fee, net, and available values from the revenue contract
- MarketplaceSellerPages.test.tsx — marketplace seller routes requires explicit confirmation and sends an idempotency key for payout
- MfaFlow.test.tsx — builder MFA flow associates safe sign-in validation errors with both credential fields
- MfaFlow.test.tsx — builder MFA flow completes a cookie-bound MFA challenge before opening the console
- MfaFlow.test.tsx — builder MFA flow enrolls and activates MFA from authenticated settings without identity input
- OwnershipTransferPage.test.tsx — ownership transfer page does not load team data for a non-owner
- OwnershipTransferPage.test.tsx — ownership transfer page shows only eligible administrators and signs out after an acknowledged transfer
- PortfolioPages.test.tsx — AppOpenPage loads the ownership-validated app and shows provisioning state
- PortfolioPages.test.tsx — AppOpenPage renders the same safe not-found state for unavailable apps
- PortfolioPages.test.tsx — AppOpenPage renders valid empty states for builder-only apps without domains, quota, or a container
- PortfolioPages.test.tsx — CreateAppPage explains plan-limit failures without exposing internals
- PortfolioPages.test.tsx — CreateAppPage preserves the correlation id across a safe retry and opens the created app
- ProvisioningProgressPage.test.tsx — ProvisioningProgressPage polls durable state until the job is terminal
- ProvisioningProgressPage.test.tsx — ProvisioningProgressPage renders durable step state and support correlation without provider internals
- ProvisioningProgressPage.test.tsx — ProvisioningProgressPage shows safe retry failure details and durable failure code
- PublicAuthPages.test.tsx — public builder authentication pages keeps password reset requests enumeration resistant
- PublicAuthPages.test.tsx — public builder authentication pages renders a safe invalid verification state without a token
- PublicAuthPages.test.tsx — public builder authentication pages resolves then accepts an invitation without returning the raw token to the page
- PublicAuthPages.test.tsx — public builder authentication pages submits registration without database or authorization selectors
- ResourceAllocationPanel.test.tsx — resource allocation panel keeps dependency details out of load failures
- ResourceAllocationPanel.test.tsx — resource allocation panel prevents allocations below measured usage and disables fixed workspaces
- ResourceAllocationPanel.test.tsx — resource allocation panel shows per-app allocations and submits only bounded allocation fields
- RolePermissionsPage.test.tsx — role permissions page renders the complete built-in role permission matrix and assignment link
- RolePermissionsPage.test.tsx — role permissions page shows a safe correlated error and supports retry
- RolePermissionsPage.test.tsx — role permissions page shows an explicit empty state
- RuntimeControlPage.test.tsx — runtime control moves from loading to technology-neutral status and safe event pointers
- RuntimeControlPage.test.tsx — runtime control renders a correlated API error without provider details
- RuntimeControlPage.test.tsx — runtime control renders a valid empty state for a builder-only app
- RuntimeControlPage.test.tsx — runtime control restarts through the server endpoint and shows the correlation receipt
- SecurityCenterPage.test.tsx — security center keeps sessions usable when audit permission is denied and hides raw errors
- SecurityCenterPage.test.tsx — security center revokes a non-current session without signing out
- SecurityCenterPage.test.tsx — security center shows current sessions and recent permitted audit context
- SecurityCenterPage.test.tsx — security center signs out locally only after all-session revocation succeeds
- Shell.test.tsx — AuthenticatedShell closes navigation with Escape and restores focus to its toggle
- Shell.test.tsx — AuthenticatedShell exposes mobile navigation state and closes it after navigation
- Shell.test.tsx — AuthenticatedShell focuses operations navigation without adding a new authorization gate
- Shell.test.tsx — AuthenticatedShell keeps account administration focused in the admin console
- Shell.test.tsx — AuthenticatedShell keeps the shell behind the sign-in session gate
- Shell.test.tsx — AuthenticatedShell makes the appliance template marketplace first-class in the developer console
- Shell.test.tsx — AuthenticatedShell mounts the current app portfolio in authenticated navigation
- Shell.test.tsx — AuthenticatedShell moves programmatic focus to the main landmark after route navigation
- Shell.test.tsx — AuthenticatedShell navigates between registered destinations and updates the topbar
- Shell.test.tsx — AuthenticatedShell promotes ownership transfer to its native protected workflow
- Shell.test.tsx — AuthenticatedShell recognizes the SaaS creation route in the shell title
- Shell.test.tsx — AuthenticatedShell renders a safe not-found route and signs out from the shell
- Shell.test.tsx — RouteErrorBoundary contains render failures and resets when the route changes
- SnowflakeConfigurationPage.test.tsx — Snowflake destination configuration creates a destination with an opaque reference and no secret-value field
- SnowflakeConfigurationPage.test.tsx — Snowflake destination configuration renders a safe owner authorization error
- SnowflakeConfigurationPage.test.tsx — Snowflake destination configuration renders safe configured metadata without a credential reference
- SnowflakeConfigurationPage.test.tsx — Snowflake destination configuration retains the configured credential and submits row-version concurrency on update
- SnowflakeConfigurationPage.test.tsx — Snowflake destination configuration retries only the selected failed run and refreshes server-derived history
- SnowflakeConfigurationPage.test.tsx — Snowflake destination configuration shows run counts, failure evidence, and the current successful checkpoint
- SnowflakeConfigurationPage.test.tsx — Snowflake destination configuration tests the configured destination and shows only the safe receipt
- SnowflakeConfigurationPage.test.tsx — Snowflake destination configuration updates recurring cadence without client-supplied tenant identity
- TeamPage.test.tsx — team page invites through the server contract and reloads the snapshot
- TeamPage.test.tsx — team page renders members, owner protection, roles, and pending invitations
- TeamPage.test.tsx — team page shows safe load and conflict failures
- TeamPage.test.tsx — team page updates role, deactivates a member, and revokes invitations with row-version inputs
- TemplateAdministrationPage.test.tsx — template administration archives only the displayed immutable version
- TemplateAdministrationPage.test.tsx — template administration creates a minimal language-safe draft
- TemplateAdministrationPage.test.tsx — template administration renders owned publication state and validates a working copy
- TemplateAdministrationPage.test.tsx — template administration renders valid empty and correlation-safe error states
- TemplateAuthoringPage.test.tsx — TemplateAuthoringPage creates a typed draft through the authoring API seam
- TemplateAuthoringPage.test.tsx — TemplateAuthoringPage renders secured production catalog data and owned version links
- UsageAlertsPanel.test.tsx — usage alerts panel does not expose dependency details in failures
- UsageAlertsPanel.test.tsx — usage alerts panel renders a clear state when no threshold is active
- UsageAlertsPanel.test.tsx — usage alerts panel renders scoped operational notices with current threshold evidence
- api.test.ts — builder API client assigns an entitlement to an app without caller-controlled buyer identity
- api.test.ts — builder API client creates a marketplace order with stable correlation and no caller-controlled buyer identity
- api.test.ts — builder API client creates add-on checkout with only the selected internal catalog code
- api.test.ts — builder API client creates an app with a stable correlation and no routing input
- api.test.ts — builder API client creates platform checkout with only the selected internal plan target
- api.test.ts — builder API client loads and updates app allocation without caller-controlled account scope
- api.test.ts — builder API client loads apps with the bearer token and no caller-controlled account scope
- api.test.ts — builder API client loads billing resources without caller-controlled account scope
- api.test.ts — builder API client loads bounded billing history without provider or account selectors
- api.test.ts — builder API client loads cost telemetry with only an optional UTC month selector
- api.test.ts — builder API client loads the sanitized billing catalog without provider or account input
- api.test.ts — builder API client loads usage alerts without account, database, or threshold selectors
- api.test.ts — builder API client logs in through the auth service contract
- api.test.ts — builder API client maps the payment customer with an empty authenticated server-scoped request
- api.test.ts — builder API client opens and suspends only the target app resource
- api.test.ts — builder API client reads AI operations with only a bounded lookback query
- api.test.ts — builder API client reads and updates account profile without caller-controlled identity or database scope
- api.test.ts — builder API client reads the built-in role permission matrix from the server-scoped endpoint
- api.test.ts — builder API client reads the target app provisioning contract without caller-controlled scope
- api.test.ts — builder API client requests an exact entitled version without caller-controlled app or buyer scope
- api.test.ts — builder API client requests period-end cancellation without account or provider identifiers
- api.test.ts — builder API client uses account-scoped template administration routes and exact archive versions
- api.test.ts — builder API client uses app-scoped API-client lifecycle routes without browser-controlled identity or secret hashes
- api.test.ts — builder API client uses app-scoped backup routes without database or cloud credentials
- api.test.ts — builder API client uses app-scoped integration routes with references but no secret values or caller identity
- api.test.ts — builder API client uses app-targeted domain routes without accepting account or provider truth
- api.test.ts — builder API client uses cookie-bound MFA routes without caller-controlled account scope
- api.test.ts — builder API client uses exact Harness evaluation and aggregate inventory routes without tenant routing
- api.test.ts — builder API client uses marketplace administration lifecycle routes without caller-controlled seller scope
- api.test.ts — builder API client uses only bounded audit filters and an opaque continuation cursor
- api.test.ts — builder API client uses owner-derived Harness Pack routes and exact version identity
- api.test.ts — builder API client uses owner-derived appliance authoring routes without database or worker scope
- api.test.ts — builder API client uses security readers and auth revocation routes without browser-supplied account scope
- api.test.ts — builder API client uses separated seller catalog, revenue, payout, artifact, and composition routes
- api.test.ts — builder API client uses stable marketplace read routes without caller-controlled buyer identity
- api.test.ts — builder API client uses team routes without caller-controlled account, actor, token, or provider scope
- webSecurity.test.ts — web security request proof adds proof only to unsafe requests
- webSecurity.test.ts — web security request proof creates and reuses a host-scoped CSRF token
- webSecurity.test.ts — web security request proof does not overwrite an unrelated authorization header
Tenant runtime UI — 184 passed
- ActiveWorkplaceContract.test.ts — ActiveWorkplace contracts accepts bounded current detail
- ActiveWorkplaceContract.test.ts — ActiveWorkplace contracts accepts read-only playback with current-permission graph output
- ActiveWorkplaceContract.test.ts — ActiveWorkplace contracts rejects playback unless the server marks it read only
- ActiveWorkplaceModule.test.tsx — ActiveWorkplace first-class module pins a currently visible universal record
- ActiveWorkplaceModule.test.tsx — ActiveWorkplace first-class module removes every mutation control in Graph Playback
- App.test.tsx — tenant runtime app does not display a malformed page payload
- App.test.tsx — tenant runtime app navigates using only page keys from the authorized tenant shell
- App.test.tsx — tenant runtime app resolves a deep-link pathname through the secured slug route
- App.test.tsx — tenant runtime app shows Design only when login returns the exact authorized builder session
- App.test.tsx — tenant runtime app signs in and displays the authorized runtime page contract
- CalendarContract.test.ts — Calendar module contracts fails closed on malformed identities, timestamps, and versions
- CalendarContract.test.ts — Calendar module contracts parses versioned universal records and normalizes SQL datetime2 values as UTC
- CalendarModule.test.tsx — Calendar first-class module creates an event without submitting tenant identity fields
- CalendarModule.test.tsx — Calendar first-class module loads secured events and exposes attendees, relations, activity, fields, and favorites
- CalendarModule.test.tsx — Calendar first-class module shows a safe empty state for an empty secured result
- ChatRoomsContract.test.ts — Chat rooms contract parses secured list and detail contracts
- ChatRoomsContract.test.ts — Chat rooms contract parses typed collaboration mutations
- ChatRoomsContract.test.ts — Chat rooms contract rejects malformed identities, room types, and nested contracts
- ChatRoomsModule.test.tsx — Chat rooms first-class module creates a room without caller-controlled tenant scope
- ChatRoomsModule.test.tsx — Chat rooms first-class module hides authoring controls from readers
- ChatRoomsModule.test.tsx — Chat rooms first-class module opens a secured room and performs message, reaction, and mute actions
- CompanyNewsContract.test.ts — Company news module contracts fails closed on malformed identities, timestamps, and versions
- CompanyNewsContract.test.ts — Company news module contracts parses versioned universal record, publishing, and dynamic-field contracts
- CompanyNewsModule.test.tsx — Company news first-class module creates an announcement without sending caller-controlled tenant scope
- CompanyNewsModule.test.tsx — Company news first-class module hides authoring controls and shows a safe empty state for a reader
- CompanyNewsModule.test.tsx — Company news first-class module loads secured news and exposes publishing, relations, activity, fields, and favorites
- ContactsContract.test.ts — Contacts module contracts fails closed on malformed identities and versions
- ContactsContract.test.ts — Contacts module contracts parses versioned universal record contracts
- ContactsModule.test.tsx — Contacts first-class module composes a team directory from secured employee and contractor contact types
- ContactsModule.test.tsx — Contacts first-class module creates a contact without submitting tenant identity fields
- ContactsModule.test.tsx — Contacts first-class module loads secured records and exposes relations, activity, fields, and favorites
- ContactsModule.test.tsx — Contacts first-class module shows a safe empty state for an empty secured result
- ConversationsContract.test.ts — Conversations module contracts fails closed on malformed scope data and private storage metadata
- ConversationsContract.test.ts — Conversations module contracts parses universal detail, messages, relations, favorites, and dynamic fields
- ConversationsModule.test.tsx — Conversations first-class module creates an internal conversation without browser-supplied tenant identity
- ConversationsModule.test.tsx — Conversations first-class module loads the secured native thread with universal activity, relations, fields, and favorites
- ConversationsModule.test.tsx — Conversations first-class module shows a safe empty state
- ConversationsModule.test.tsx — Conversations first-class module updates conversation state and posts through the reviewed message path
- DiscussionBoardsContract.test.ts — Discussion boards contract parses secured board and topic graphs
- DiscussionBoardsContract.test.ts — Discussion boards contract parses typed mutations
- DiscussionBoardsContract.test.ts — Discussion boards contract rejects malformed identities and nested contracts
- DiscussionBoardsModule.test.tsx — Discussion boards first-class module creates a board without caller-controlled tenant scope
- DiscussionBoardsModule.test.tsx — Discussion boards first-class module hides authoring controls from readers
- DiscussionBoardsModule.test.tsx — Discussion boards first-class module opens a topic, posts a reply, and edits an owned post
- DynamicModulesContract.test.ts — Dynamic module contracts parses schema-driven records and universal context
- DynamicModulesContract.test.ts — Dynamic module contracts rejects malformed module keys, identities, and timestamps
- DynamicModulesModule.test.tsx — Dynamic records first-class module fails closed when the page block has no module key
- DynamicModulesModule.test.tsx — Dynamic records first-class module uses configured module key and exposes fields, relations, activity, and favorites
- FavoritesContract.test.ts — Favorites contract parses preference and removal mutations
- FavoritesContract.test.ts — Favorites contract parses secured list and universal detail data
- FavoritesContract.test.ts — Favorites contract rejects malformed identities and nested contracts
- FavoritesModule.test.tsx — Favorites first-class module filters without sending caller identity
- FavoritesModule.test.tsx — Favorites first-class module opens a secured favorite and updates pin preferences
- FavoritesModule.test.tsx — Favorites first-class module removes by universal record identity
- FilesContract.test.ts — Files module contracts fails closed on malformed identity, timestamps, versions, and leaked storage keys
- FilesContract.test.ts — Files module contracts parses secured universal file details without storage metadata
- FilesModule.test.tsx — Files first-class module loads secured details with attachments, activity, locks, fields, and favorites
- FilesModule.test.tsx — Files first-class module shows a safe empty state
- FilesModule.test.tsx — Files first-class module updates metadata and adds or removes secured attachment links
- FilesModule.test.tsx — Files first-class module uploads bytes without caller-controlled tenant or storage metadata
- FormsRuntime.test.tsx — forms runtime parses bounded presentation definitions and validates typed values
- FormsRuntime.test.tsx — forms runtime renders safe controls and submits only definition-owned values
- GlobalSearchContract.test.ts — Global search contract accepts an empty-query module bootstrap contract
- GlobalSearchContract.test.ts — Global search contract parses secured record results and safe matched fields
- GlobalSearchContract.test.ts — Global search contract rejects malformed identities, states, and nested fields
- GlobalSearchModule.test.tsx — Global secured search first-class module applies module filters and rejects a one-character query locally
- GlobalSearchModule.test.tsx — Global secured search first-class module requests the next bounded result page
- GlobalSearchModule.test.tsx — Global secured search first-class module searches secured records and toggles canonical favorite state
- KnowledgeArticlesContract.test.ts — Knowledge articles module contracts fails closed on malformed identities, timestamps, and versions
- KnowledgeArticlesContract.test.ts — Knowledge articles module contracts parses versioned universal article and dynamic-field contracts
- KnowledgeArticlesModule.test.tsx — Knowledge Core first-class module creates a draft without caller-controlled tenant scope
- KnowledgeArticlesModule.test.tsx — Knowledge Core first-class module hides authoring controls and shows a safe permission-scoped empty state
- KnowledgeArticlesModule.test.tsx — Knowledge Core first-class module loads secured lifecycle details, revision evidence, and preserves favorites
- KnowledgeCoreContract.test.ts — Knowledge Core wire contracts parses bounded question, feedback, and evidence-backed gap contracts
- KnowledgeCoreContract.test.ts — Knowledge Core wire contracts parses lifecycle lists and server-derived capabilities
- KnowledgeCoreContract.test.ts — Knowledge Core wire contracts parses permission-aware item details
- KnowledgeCoreContract.test.ts — Knowledge Core wire contracts parses revisions, owners and collections
- KnowledgeCoreContract.test.ts — Knowledge Core wire contracts rejects invalid lifecycle and identities
- MailReaderContract.test.ts — Mail reader contract parses read and favorite mutations
- MailReaderContract.test.ts — Mail reader contract parses secured account, list, and detail contracts
- MailReaderContract.test.ts — Mail reader contract rejects malformed identities and nested data
- MailReaderModule.test.tsx — Mail reader first-class module filters by account and does not send caller identity
- MailReaderModule.test.tsx — Mail reader first-class module hides read-state mutation for a shared mailbox reader
- MailReaderModule.test.tsx — Mail reader first-class module opens mail, marks it read, and renders body text without executable HTML
- NotificationsContract.test.ts — Notifications module contracts fails closed on malformed identities, timestamps, states, and versions
- NotificationsContract.test.ts — Notifications module contracts parses secured list, source-record detail, and mutation contracts
- NotificationsModule.test.tsx — Notifications first-class module marks an opened item read and exposes secured source activity and favorites
- NotificationsModule.test.tsx — Notifications first-class module uses only local search and unread inputs and can dismiss the current notification
- PageRenderer.test.tsx — server-driven page renderer fails closed on malformed role simulation metadata
- PageRenderer.test.tsx — server-driven page renderer fails closed when a block type was not authorized by the bootstrap
- PageRenderer.test.tsx — server-driven page renderer fails closed when the manifest renderer key is not code-registered
- PageRenderer.test.tsx — server-driven page renderer reconstructs validated flat parent relationships and renders each block once
- PageRenderer.test.tsx — server-driven page renderer rejects invalid IDs, duplicate IDs, orphaned parents, and parent cycles
- PageRenderer.test.tsx — server-driven page renderer renders authorized text as escaped React content with safe visual enums
- PageRenderer.test.tsx — server-driven page renderer simulates presentation visibility without changing the canonical page
- PageRenderer.test.tsx — server-driven page renderer uses bundled renderer keys and safe manifest defaults while ignoring moduleRef
- PuckPageDesignerAdapter.test.ts — Puck page-designer adapter builds the Puck palette from the effective runtime component registry without changing canonical JSON
- PuckPageDesignerAdapter.test.ts — Puck page-designer adapter fails closed before save when canonical or editor JSON is invalid
- PuckPageDesignerAdapter.test.ts — Puck page-designer adapter keeps normal runtime rendering independent of either editor vendor
- PuckPageDesignerAdapter.test.ts — Puck page-designer adapter keeps the Chai candidate as a bounded reference pass-through, not a production adapter
- PuckPageDesignerAdapter.test.ts — Puck page-designer adapter persists controlled edits while retaining bindings, actions, responsive rules, and security metadata
- PuckPageDesignerAdapter.test.ts — Puck page-designer adapter renders the round-tripped proof through the normal server-driven runtime
- PuckPageDesignerAdapter.test.ts — Puck page-designer adapter selects one pinned launch editor and losslessly round-trips the canonical proof
- RecordActivityContract.test.ts — Record activity contract parses secured search and sanitized activity data
- RecordActivityContract.test.ts — Record activity contract rejects malformed identities and nested collections
- RecordActivityContract.test.ts — Record activity contract requires bounded contract types and object details
- RecordActivityModule.test.tsx — Record activity first-class module applies event and UTC date filters without caller identity
- RecordActivityModule.test.tsx — Record activity first-class module opens the secured timeline and toggles its favorite
- RecordActivityModule.test.tsx — Record activity first-class module requests the next bounded timeline page
- RecordGraphContract.test.ts — Record graph contract parses add and remove results
- RecordGraphContract.test.ts — Record graph contract parses independently secured related and contextual knowledge
- RecordGraphContract.test.ts — Record graph contract parses secured search and graph responses
- RecordGraphContract.test.ts — Record graph contract rejects malformed identities and nested collections
- RecordGraphModule.test.tsx — Record graph first-class module adds an editable relation using canonical record and relation keys
- RecordGraphModule.test.tsx — Record graph first-class module does not expose deletion when either endpoint is read-only
- RecordGraphModule.test.tsx — Record graph first-class module opens a bounded secured graph and toggles its favorite
- RelatedKnowledgePanel.test.tsx — Related Knowledge panel renders only the secured related response
- ReservationsModule.test.tsx — ReservationsModule loads secured reservations and opens payment-aware detail
- ReservationsModule.test.tsx — ReservationsModule shows protected payment references without raw card fields
- RoleSimulation.test.tsx — developer/admin role simulation previews presentation roles but loads data with the unchanged real-user API
- RuntimeAssetManager.test.tsx — RuntimeAssetManager keeps shared assets read-only for non-managers
- RuntimeAssetManager.test.tsx — RuntimeAssetManager lists authorized assets without exposing tenant or storage routing
- RuntimeAssetManager.test.tsx — RuntimeAssetManager uploads and removes tenant-owned assets only when the server grants management
- RuntimeDocumentMetadata.test.tsx — runtime document metadata emits public title, description, robots, and same-origin canonical metadata
- RuntimeDocumentMetadata.test.tsx — runtime document metadata keeps private pages out of indexes and suppresses canonical/description output
- RuntimeDocumentMetadata.test.tsx — runtime document metadata replaces route metadata and rejects off-origin canonical targets
- SaasDesignStudio.test.tsx — in-SaaS Design studio makes duplication explicit and opens Puck before the Monaco advanced view
- SaasDesignStudio.test.tsx — in-SaaS Design studio protects unsaved menu changes before leaving Design mode
- SaasDesignStudio.test.tsx — in-SaaS Design studio reuses the exact shared PageKey when Add existing is saved to another User Type menu
- TenantAssetsContract.test.ts — tenant asset contract accepts bounded secured runtime URLs
- TenantAssetsContract.test.ts — tenant asset contract rejects active and duplicate asset identities
- WebLinksContract.test.ts — Web links module contracts parses versioned universal records, capabilities, and dynamic fields
- WebLinksContract.test.ts — Web links module contracts rejects unsafe URLs, malformed identities, timestamps, and versions
- WebLinksModule.test.tsx — Web links first-class module creates a link without caller-controlled tenant scope
- WebLinksModule.test.tsx — Web links first-class module hides authoring controls from readers
- WebLinksModule.test.tsx — Web links first-class module loads secured detail with a hardened external link and universal features
- WorkOrdersContract.test.ts — Work Orders contracts fails closed on malformed identities, statuses, and versions
- WorkOrdersContract.test.ts — Work Orders contracts parses lifecycle, assignment, and universal-record identities
- WorkOrdersModule.test.tsx — Work Orders first-class module creates without caller-controlled tenant scope
- WorkOrdersModule.test.tsx — Work Orders first-class module loads secured lifecycle detail and changes status with concurrency
- api.test.ts — tenant runtime API loads a binding by key without caller-controlled identity or operation
- api.test.ts — tenant runtime API loads a configured slug without sending caller-controlled tenant scope
- api.test.ts — tenant runtime API loads only a page-key target and rejects malformed presentation JSON
- api.test.ts — tenant runtime API logs in without caller-controlled SaaS scope
- api.test.ts — tenant runtime API rejects a component manifest that names an unsafe renderer
- api.test.ts — tenant runtime API rejects malformed and mismatched binding contracts
- api.test.ts — tenant runtime API submits form values through the authenticated page route without caller scope
- api.test.ts — tenant runtime API uses authenticated Calendar routes without caller-controlled scope
- api.test.ts — tenant runtime API uses authenticated Contacts routes without caller-controlled scope
- api.test.ts — tenant runtime API uses authenticated Files routes while keeping storage and tenant scope server-owned
- designApi.test.ts — in-SaaS Design API makes duplication explicit and fails closed without a Design session
- designApi.test.ts — in-SaaS Design API uses the short-lived builder bearer session without browser-owned database scope
- pageAdoption.test.ts — tenant page adoption loads three-way evidence and explicitly applies or undoes without client scope
- pageAdoption.test.ts — tenant page adoption rejects an unsafe page before requesting adoption evidence
- pageAdoption.test.ts — tenant page adoption rejects non-drift and malformed presentation evidence
- pageEditLock.test.ts — tenant page edit lock acquires, renews, and releases only the server-scoped page lease
- pageEditLock.test.ts — tenant page edit lock rejects an unsafe page target before lock acquisition
- pageEditLock.test.ts — tenant page edit lock renews halfway through a valid lease and rejects incomplete leases
- pageEditLock.test.ts — tenant page edit lock represents a conflicting editor without exposing their identity
- pagePublicationLifecycle.test.ts — page publication lifecycle advances exactly one runtime version and consumes the published draft
- pagePublicationLifecycle.test.ts — page publication lifecycle keeps the runtime version unchanged while a draft is saved
- pagePublicationLifecycle.test.ts — page publication lifecycle marks a draft based on an old runtime version as stale
- pagePublicationLifecycle.test.ts — page publication lifecycle rejects a publish acknowledgement for a different snapshot
- pagePublicationLifecycle.test.ts — page publication lifecycle rejects skipped or replayed runtime versions
- pageRevisions.test.ts — tenant page revisions preserves server validation failures as a non-published save report
- pageRevisions.test.ts — tenant page revisions rejects malformed historical presentation JSON before an editor can load it
- pageRevisions.test.ts — tenant page revisions rejects unsafe page and revision identifiers before a request
- pageRevisions.test.ts — tenant page revisions uses authenticated page targets without caller-controlled tenant scope
- pageValidation.test.ts — canonical page document validation accepts one valid vendor-neutral document for save, publish, and runtime
- pageValidation.test.ts — canonical page document validation allows warning-bearing drafts but never allows them to publish
- pageValidation.test.ts — canonical page document validation blocks parent cycles and documents deeper than the runtime bound
- pageValidation.test.ts — canonical page document validation never publishes an invalid first-class form definition
- pageValidation.test.ts — canonical page document validation rejects malformed envelopes and invalid block identities
- pageValidation.test.ts — canonical page document validation rejects the same malformed nested structures that runtime rejects
- pageValidation.test.ts — canonical page document validation reports removed merge anchors against the prior document
- puckCssSecurity.test.ts — Puck CSS production security removes the external font import while preserving editor styles
- puckCssSecurity.test.ts — Puck CSS production security targets only the pinned Puck distribution stylesheet
- router.test.ts — runtime browser routing maps encoded pathnames and language targets without accepting traversal
- router.test.ts — runtime browser routing uses a validated page-key history fallback for shell navigation
- useRuntimeDataBinding.test.tsx — runtime data binding hook does not call the gateway for an unbound block
- useRuntimeDataBinding.test.tsx — runtime data binding hook loads an approved key and exposes only the returned data
- webSecurity.test.ts — web security request proof adds proof only to unsafe requests
- webSecurity.test.ts — web security request proof creates and reuses a host-scoped CSRF token
- webSecurity.test.ts — web security request proof does not overwrite an unrelated authorization header
Universal Inbox UI — 46 passed
- ContextualItemDetail.test.tsx — ContextualItemDetail maps AiActionApproval to its approval renderer
- ContextualItemDetail.test.tsx — ContextualItemDetail maps AiInsight to its ai-alert renderer
- ContextualItemDetail.test.tsx — ContextualItemDetail maps Conversation to its message renderer
- ContextualItemDetail.test.tsx — ContextualItemDetail maps CustomWebhook to its generic renderer
- ContextualItemDetail.test.tsx — ContextualItemDetail maps PageFormSubmission to its form renderer
- ContextualItemDetail.test.tsx — ContextualItemDetail maps PaymentEvent to its payment renderer
- ContextualItemDetail.test.tsx — ContextualItemDetail renders only the secured projection and directs users to the canonical source
- DeliveryDebugPanel.test.tsx — DeliveryDebugPanel shows safe failure fields and retries only authorized rows
- GoClawApprovalQueue.test.tsx — GoClawApprovalQueue fails closed and clears review content when loading fails
- GoClawApprovalQueue.test.tsx — GoClawApprovalQueue makes a stale ActivityVersion fence prominent
- GoClawApprovalQueue.test.tsx — GoClawApprovalQueue shows summary, secured context, draft, actions, risk, confidence, and lineage
- GoClawApprovalQueue.test.tsx — GoClawApprovalQueue submits only changed action input with reviewer notes and refreshes
- InboxHumanStateControls.test.tsx — InboxHumanStateControls offers reopen for terminal work
- InboxHumanStateControls.test.tsx — InboxHumanStateControls uses only InboxItem identity for read, assignment, priority, waiting, snooze, resolve and close
- UniversalInbox.test.tsx — UniversalInbox maps views to secured queue filters instead of client-side identity filters
- UniversalInbox.test.tsx — UniversalInbox removes queue content and shows a safe error when secured loading fails
- UniversalInbox.test.tsx — UniversalInbox renders views, InboxItem queue, and generic source detail as three panes
- UniversalInboxBell.test.tsx — UniversalInboxBell opens the Universal Inbox by InboxItemId, never ConversationId
- UniversalInboxBell.test.tsx — UniversalInboxBell refreshes the secured badge when inbox activity announces a change
- UniversalInboxBell.test.tsx — UniversalInboxBell surfaces approval, human-review, and GoClaw-working states
- WorkflowApprovalControls.test.tsx — WorkflowApprovalControls approves using only Inbox identity and the current activity fence
- WorkflowApprovalControls.test.tsx — WorkflowApprovalControls does not render decisions for non-workflow approval items
- WorkflowApprovalControls.test.tsx — WorkflowApprovalControls shows a safe failure and remains available for retry
- approvalClient.test.ts — approval queue HTTP client posts reviewer edits without accepting identity fields
- approvalClient.test.ts — approval queue HTTP client rejects cross-origin configuration and unbounded row requests
- approvalClient.test.ts — approval queue HTTP client uses fixed same-origin disposition routes
- approvalClient.test.ts — approval queue HTTP client uses only the secured same-origin GET and sends no caller identity
- approvalContracts.test.ts — approval queue contracts parses canonical batches, draft JSON, actions, and activity lineage
- approvalContracts.test.ts — approval queue contracts rejects duplicate batch and suggestion lineage
- approvalContracts.test.ts — approval queue contracts rejects inconsistent stale fences before rendering
- client.test.ts — Universal Inbox HTTP client loads badge and notifications through fixed same-origin paths
- client.test.ts — Universal Inbox HTTP client rejects cross-origin API configuration
- client.test.ts — Universal Inbox HTTP client sends a version-fenced workflow decision without tenant identity
- client.test.ts — Universal Inbox HTTP client sends one bounded human-state mutation without tenant identity
- client.test.ts — Universal Inbox HTTP client uses only same-origin secured item endpoints and never sends tenant identity query parameters
- client.test.ts — Universal Inbox HTTP client verifies detail identity against the requested InboxItem
- contracts.test.ts — Universal Inbox contracts derives a breached SLA presentation from the secured due time
- contracts.test.ts — Universal Inbox contracts fails closed when detail identity differs from the selected item
- contracts.test.ts — Universal Inbox contracts normalizes a service detail envelope while retaining source identity
- contracts.test.ts — Universal Inbox contracts normalizes omitted zero badge aggregates and preserves attention counts
- contracts.test.ts — Universal Inbox contracts parses a stable support-ticket reference
- contracts.test.ts — Universal Inbox contracts parses notification InboxItem identities and rejects duplicates
- contracts.test.ts — Universal Inbox contracts parses owner-managed email ticketing settings and validates mutation identity
- contracts.test.ts — Universal Inbox contracts parses typed InboxItem queue rows
- contracts.test.ts — Universal Inbox contracts rejects duplicate InboxItem pointers
- contracts.test.ts — Universal Inbox contracts rejects invalid status values before rendering
End-to-end launch proofs — 65 passed
- tests.e2e.test_ai_rag_proof.AiRagProofContractTests.test_every_database_contract_exists_in_current_exports
- tests.e2e.test_ai_rag_proof.AiRagProofContractTests.test_implementations_and_evidence_are_present
- tests.e2e.test_ai_rag_proof.AiRagProofContractTests.test_journey_order_is_fixed
- tests.e2e.test_ai_rag_proof.AiRagProofContractTests.test_qwen_profile_preserves_canonical_graph_and_dimensions
- tests.e2e.test_ai_rag_proof.AiRagProofContractTests.test_repeatability_rollback_and_physical_boundary_are_explicit
- tests.e2e.test_ai_rag_proof.AiRagProofContractTests.test_security_order_is_explicit
- tests.e2e.test_appliance_proof.ApplianceProofContractTests.test_all_implementations_evidence_runner_and_runbook_exist
- tests.e2e.test_appliance_proof.ApplianceProofContractTests.test_catalog_is_available_but_not_a_startup_dependency
- tests.e2e.test_appliance_proof.ApplianceProofContractTests.test_field_service_closes_over_local_runtime
- tests.e2e.test_appliance_proof.ApplianceProofContractTests.test_five_operational_planes_are_local_and_template_library_is_central
- tests.e2e.test_appliance_proof.ApplianceProofContractTests.test_journey_order_is_fixed
- tests.e2e.test_appliance_proof.ApplianceProofContractTests.test_runtime_claim_is_firecracker_systemd_and_honest
- tests.e2e.test_appliance_proof.ApplianceProofContractTests.test_sovereignty_and_outage_preserve_local_runtime
- tests.e2e.test_communications_proof.CommunicationsProofContractTests.test_authorization_fences_and_external_secrets_are_explicit
- tests.e2e.test_communications_proof.CommunicationsProofContractTests.test_deterministic_provider_fixture_uses_stable_external_secret_contract
- tests.e2e.test_communications_proof.CommunicationsProofContractTests.test_every_database_contract_exists_in_current_exports
- tests.e2e.test_communications_proof.CommunicationsProofContractTests.test_implementations_and_evidence_are_present
- tests.e2e.test_communications_proof.CommunicationsProofContractTests.test_journey_order_is_fixed
- tests.e2e.test_communications_proof.CommunicationsProofContractTests.test_repeatability_and_rollback_are_explicit
- tests.e2e.test_custom_data_proof.CustomDataProofContractTests.test_authoring_and_runtime_authority_are_separated
- tests.e2e.test_custom_data_proof.CustomDataProofContractTests.test_complete_journey_order_is_fixed
- tests.e2e.test_custom_data_proof.CustomDataProofContractTests.test_every_database_contract_exists_in_current_exports
- tests.e2e.test_custom_data_proof.CustomDataProofContractTests.test_implementations_and_evidence_are_present
- tests.e2e.test_custom_data_proof.CustomDataProofContractTests.test_repeatability_and_cross_database_rollback_are_explicit
- tests.e2e.test_goclaw_approval_proof.GoClawApprovalProofContractTests.test_every_database_contract_exists_in_current_exports
- tests.e2e.test_goclaw_approval_proof.GoClawApprovalProofContractTests.test_implementations_and_evidence_are_present
- tests.e2e.test_goclaw_approval_proof.GoClawApprovalProofContractTests.test_journey_order_is_fixed
- tests.e2e.test_goclaw_approval_proof.GoClawApprovalProofContractTests.test_physical_environment_claims_are_excluded
- tests.e2e.test_goclaw_approval_proof.GoClawApprovalProofContractTests.test_repeatability_and_rollback_are_explicit
- tests.e2e.test_goclaw_approval_proof.GoClawApprovalProofContractTests.test_server_scope_and_fences_are_explicit
- tests.e2e.test_installable_service_proof.InstallableServiceProofContractTests.test_authorization_and_exact_artifact_fences_are_explicit
- tests.e2e.test_installable_service_proof.InstallableServiceProofContractTests.test_every_database_contract_exists_in_current_exports
- tests.e2e.test_installable_service_proof.InstallableServiceProofContractTests.test_firecracker_boundary_is_honest_and_docker_free_in_production
- tests.e2e.test_installable_service_proof.InstallableServiceProofContractTests.test_implementations_and_evidence_are_present
- tests.e2e.test_installable_service_proof.InstallableServiceProofContractTests.test_journey_order_is_fixed
- tests.e2e.test_installable_service_proof.InstallableServiceProofContractTests.test_proof_does_not_hide_separate_worker_host_work
- tests.e2e.test_installable_service_proof.InstallableServiceProofContractTests.test_repeatability_rollback_and_targets_are_explicit
- tests.e2e.test_marketplace_snapshot_proof.MarketplaceSnapshotProofContractTests.test_authorization_and_exact_version_fences_are_explicit
- tests.e2e.test_marketplace_snapshot_proof.MarketplaceSnapshotProofContractTests.test_every_database_contract_exists_in_current_exports
- tests.e2e.test_marketplace_snapshot_proof.MarketplaceSnapshotProofContractTests.test_implementations_and_evidence_are_present
- tests.e2e.test_marketplace_snapshot_proof.MarketplaceSnapshotProofContractTests.test_journey_order_is_fixed
- tests.e2e.test_marketplace_snapshot_proof.MarketplaceSnapshotProofContractTests.test_real_payment_is_not_claimed
- tests.e2e.test_marketplace_snapshot_proof.MarketplaceSnapshotProofContractTests.test_repeatability_and_rollback_are_explicit
- tests.e2e.test_new_saas_proof.NewSaasProofContractTests.test_complete_journey_order_is_fixed
- tests.e2e.test_new_saas_proof.NewSaasProofContractTests.test_every_database_contract_exists_in_current_exports
- tests.e2e.test_new_saas_proof.NewSaasProofContractTests.test_implementations_and_evidence_are_present
- tests.e2e.test_new_saas_proof.NewSaasProofContractTests.test_repeatability_and_rollback_are_explicit
- tests.e2e.test_snowflake_proof.SnowflakeProofContractTests.test_every_database_contract_exists_in_current_exports
- tests.e2e.test_snowflake_proof.SnowflakeProofContractTests.test_field_service_fixture_covers_all_manifest_datasets_and_failure_safety
- tests.e2e.test_snowflake_proof.SnowflakeProofContractTests.test_implementations_evidence_runner_and_runbook_exist
- tests.e2e.test_snowflake_proof.SnowflakeProofContractTests.test_journey_order_is_fixed
- tests.e2e.test_snowflake_proof.SnowflakeProofContractTests.test_provider_and_runtime_claims_are_honest
- tests.e2e.test_snowflake_proof.SnowflakeProofContractTests.test_rollback_and_target_contract_are_explicit
- tests.e2e.test_snowflake_proof.SnowflakeProofContractTests.test_server_scope_and_role_isolation_are_explicit
- tests.e2e.test_support_dogfood_proof.SupportDogfoodProofTests.test_static_proof_is_exact_version_and_customer_safe
- tests.e2e.test_visual_build_proof.VisualBuildProofContractTests.test_canonical_fixture_carries_module_binding_and_role_metadata
- tests.e2e.test_visual_build_proof.VisualBuildProofContractTests.test_complete_journey_order_is_fixed
- tests.e2e.test_visual_build_proof.VisualBuildProofContractTests.test_every_database_contract_exists_in_current_exports
- tests.e2e.test_visual_build_proof.VisualBuildProofContractTests.test_implementations_and_evidence_are_present
- tests.e2e.test_visual_build_proof.VisualBuildProofContractTests.test_repeatability_authorization_and_rollback_are_explicit
- tests.e2e.test_workflow_proof.WorkflowProofContractTests.test_authorization_and_approval_fences_are_explicit
- tests.e2e.test_workflow_proof.WorkflowProofContractTests.test_every_database_contract_exists_in_current_exports
- tests.e2e.test_workflow_proof.WorkflowProofContractTests.test_implementations_and_evidence_are_present
- tests.e2e.test_workflow_proof.WorkflowProofContractTests.test_journey_order_is_fixed
- tests.e2e.test_workflow_proof.WorkflowProofContractTests.test_repeatability_and_rollback_are_explicit