Repository navigation
Commit a043ec4
committed
Replace owned null returns with explicit outcomes
Use ManagedCode.Communication results at null-producing owners and update bound callers, awaited calls and delegates throughout the solution. Preserve successful JSON null scalars in an explicit payload and transfer cache reservations through annotated Try/out ownership.
Reconcile the complete 3290-case compiled unit census, including existing omitted cases and current display identities. Confine coverage selectors using TUnit's case-insensitive matching and verify their exact compiled selections in CI. Keep all existing classifications, assertions and numeric coverage thresholds.
Check the original ANN capture budget under the generation gate before acquiring its owner after seed capture, so admitted shutdown work observes cancellation before a disposed owner.
Validation: complete Debug solution build with -warnaserror; formatter verification; governance, source closure and shard partition checks; exact full census and five coverage selectors; 503 analyzer tests; 215 real process recovery tests; 631 U1 cases; focused SDK/HTTPS model cases; real three-node HTTPS HTTP/2 request identity case; five independent ANN shutdown/no-effects/healthy follow-up executions. Remaining unit shards and full Aspire shards are still running; no complete Linux or coverage qualification is claimed.1 parent 4e0500c commit a043ec4
965 files changed
Lines changed: 3966 additions & 3593 deletions
File tree
- .github/workflows
- benchmarks
- KeyLoad.BenchmarkScenarios/Fixtures/Embedded
- KeyLoad.ComparisonHost
- DatabaseAdapters/Cases
- Orchestration
- Contracts
- Fixtures
- Reporting
- Scenarios
- Session/Lifecycle
- KeyLoad.Comparisons
- Contracts
- Documents/Lifetimes
- Execution
- Session
- Contracts
- Execution/BenchmarkSession
- Targets
- HelixDB
- Execution
- Vector/Execution
- HttpDocuments/Execution
- KeyLoad
- Execution
- Session
- Kurrent
- KurrentCleanup
- Session
- Topology
- MongoDB/Session
- Neo4j
- Contracts
- Execution
- OpenSearch/Session
- PostgreSQL
- Execution
- Session
- Topology
- Vector
- Execution
- Hosting
- Qdrant
- Execution
- Topology
- Vector
- Execution
- Transport
- RabbitMQ
- Execution
- Topology
- Redis
- Diagnostics
- Session
- Relational/Execution
- SurrealDB
- Execution
- Vector/Execution
- TimeSeries/Intensive
- Execution
- Models
- Serialization
- Targets/Timescale
- Execution
- Serialization
- Validation
- Validation
- Vector/Contracts
- build
- KeyLoad.AppHost
- Hosting
- TestInfrastructure/Processes
- KeyLoad.LoadTests.AppHost
- Configuration
- Hardware
- Observations
- Processes
- docs/implementation
- scripts/Features/CodeQuality
- src
- KeyLoad.Abstractions
- CommandExecution/Serialization
- InternalSerialization/Serialization
- KeyLoad.Client/ClientApi/Transport
- KeyLoad.Clustering
- Messaging/Execution
- RequestExecution
- Admission
- Commands
- Grains
- Queries/Connections
- Serialization
- Streaming
- CapabilityWork
- ConnectionOperations
- CqrsStreams
- GrainRequests
- RequestWork
- ResourceExecution/Queries/Background
- RuntimeJournaling
- Execution
- Storage
- Search
- Commands
- Execution/AnnMaintenance
- Lifecycle
- StorageReplication/Execution
- KeyLoad.Core
- AnalyticsStore
- Configuration
- Projection
- Queries
- Validation
- Authorization
- Admission
- Commands
- Execution
- ChangeFeeds
- Commands
- Execution
- CommandExecution
- Execution
- Identity
- DatabaseComposition
- Execution
- Identity
- Validation
- DocumentStorage
- Execution
- Queries
- EventStreams/Recovery
- GraphTraversal
- Commands
- Queries/GraphIncoming
- Validation
- Messaging
- Commands
- QueueDeadlines
- QueueDispatch
- QueueLifecycle
- QueueOrdering
- QueueRetries
- RemoteTransfer
- Schedules
- Execution
- RemoteTransfer
- Queries
- DueWork
- QueueDeadline
- RemoteTransfer
- Storage
- Validation
- QueueDeadLetters
- QueueDeadlines
- QueueLifecycle
- QueueOrdering
- RemoteTransfer
- QueryExecution/Queries
- RelationalStorage/Commands
- ResourceExecution
- Admission
- DatabaseEngine
- ResourceEffect
- Commands
- Execution
- ReadExecution
- Queries/DatabaseEngine
- Serialization
- Validation
- Restore/Execution
- RuntimeJournaling/Validation
- Search
- Commands
- Queries
- OnlineText
- Validation
- Ann/Lifetime
- OnlineText
- Ranking
- StorageExecution
- Execution
- Identity
- StoragePartitions/Validation
- TimeSeries
- Commands
- SampleChunks
- SampleRollups
- Queries
- SampleAggregate
- SampleChunks
- KeyLoad.Query
- ChangeFeeds/Queries
- QueryExecution
- Execution
- Parsing/ScriptDom
- Graph
- Queries
- QueryEngine
- RelationalInner
- Validation
- EntityJoins
- QuerySemantics
- Relational
- Search
- Diagnostics
- Queries
- Graphs
- PackedAnn
- QueryExecution
- Ranking
- KeyLoad.Storage.ZoneTree
- PointCache
- Execution
- Models
- Queries
- StorageEngine
- Execution
- Queries
- Recovery
- KeyLoad
- AdminDashboard
- Models
- Transport
- AnalyticsStore/Transport
- Authorization
- Diagnostics
- Validation
- BackgroundExecution/Queries
- BlobStorage
- Identity
- Transport
- ClientApi
- Contracts/McpTool
- Discovery/Functions
- Execution
- Mcp
- Hosting/Mcp
- Serialization
- Transport/Postgres
- Messaging/Queries
- OrleansHosting
- Diagnostics
- Hosting/ServiceDefaults
- QueryExecution/Parsing
- RuntimeJournaling/Hosting
- Search
- Execution
- Ann
- FullText
- Incremental
- Online
- Lifecycle
- Ann
- FullText
- Online
- Projection
- Queries
- Storage
- Ann
- FullText/Projections
- Validation/FullText/Online
- StoragePartitions/Execution
- tests
- KeyLoad.IntegrationTests
- Authorization
- Assertions
- Catalog
- Credentials
- Authentication
- Bootstrap
- Verification
- Eventing
- PolicyEpochs
- Projection
- QueryOnly
- SafeProjector
- ResourcePolicies
- SensitiveData
- Tenants
- Fixtures
- Scenarios
- Credentials
- Authentication
- Bootstrap
- Verification
- ResourcePolicies
- Telemetry
- Tenants
- ChangeFeeds
- Assertions
- DocumentFeeds
- LiveSubscriptions
- CapturedPolicy
- FeedLive
- LiveRead
- Projections
- Scenarios/Projections
- ClientApi
- Assertions
- Cases
- McpCanonical
- McpConcurrent
- McpDiscovery
- Scenarios
- Mcp
- Sdk
- DatabaseComposition
- Assertions/FunctionalGates
- ColdRecovery
- Composition
- ResourceLifecycle
- Cases
- Database
- DeclarativeComposition
- Scenarios
- FunctionalGates
- Analytics
- ColdRecovery
- ColdRetained
- Queues
- ResourceLifecycle
- Links
- Sql
- TypedEndpoints
- DocumentStorage
- Assertions
- Cases/McpDocument
- Scenarios/Indexes
- EventStreams
- Assertions
- Aggregates
- Appending
- Authorization
- Feeds
- Retention
- Schemas
- Cases
- McpEvent
- Topic
- Scenarios
- Appending
- GraphTraversal
- Assertions
- IncomingEdges
- Labels
- Paths
- GraphCycle
- GraphPath
- References
- Fixtures/References
- Models
- Scenarios
- IncomingEdges
- Labels
- Remote
- Messaging
- Assertions
- AtomicComposition
- Inbox
- QueueConsumers
- QueueLeases
- QueueLifecycle/States
- QueuePolicies
- QueueProducers
- QueueRetries
- RemoteTransfer
- Repair
- RuntimeBoundary
- Subscriptions
- Cases
- AdminDispatch
- Recurring
- Remote
- Saga
- Fixtures/QueueConsumers
- Scenarios
- Inbox
- InboxProcessing
- TargetInbox
- QueueConsumers/QueueDispatch
- QueueLeases
- QueueLease
- QueueLifecycle
- Lifecycle
- States
- QueueParked
- QueueTerminal
- QueueOrdering
- QueuePolicies
- QueueProducers
- AtomicProducer
- QueueProducer
- QueueScheduling
- Deadlines
- QueueDeadline
- DueWork/QueueDue
- RemoteTransfer/ColdRecovery
- Subscriptions/SubscriptionFilter
- OrleansExecution
- Assertions/Bootstrap
- Lifecycle/RequestExecution/Diagnostics
- QueryExecution
- Assertions
- Authorization
- Composition
- ModelHead
- SqlModel
- Expressions
- MetamorphicPublic
- Pagination
- Parsing
- ScriptDom
- SqlParser
- QueueViews
- Cases
- Partition
- Sql/Cluster
- Fixtures/Expressions
- Scenarios
- Authorization
- Composition
- Expressions
- SqlBetween
- SqlBoolean
- SqlNull
- Pagination
- Parsing
- QueueViews
- WireProtocol/Values
- PostgresDecimal
- PostgresInt
- RelationalStorage
- Cases/Relational
- Scenarios
- Joins
- Sql
- Search
- Assertions
- FullText
- Authorization
- OnlineMaintenance
- Projections
- Cases
- Event
- Filtered
- Graph
- RuntimeText
- Readiness
- ThreeWay
- Scenarios
- Graph
- Vectors
- StorageReplication
- Assertions/ReadCuts
- Fixtures/Resources
- Processes
- TimeSeries
- Assertions
- Chunks
- Retention
- Numerics
- Retention
- Samples
- Cases
- Sample
- Scenarios
- Chunks
- Multiblock
- SampleChunks
- Numerics
- KeyLoad.RecoveryTests
- AnalyticsStore/Execution/Bounds
- DatabaseComposition/Assertions
- DocumentStorage
- Assertions
- Scenarios
- EventStreams
- Assertions
- Appending
- Retention
- Execution/Retention
- Messaging
- Assertions
- Inbox
- Subscriptions
- Execution/RemoteTransfer/Repair
- Scenarios
- Inbox
- QueueLifecycle/States
- RemoteTransfer/Repair
- OrleansExecution/Fixtures/RequestExecution/Activation
- Search
- Assertions
- Execution/Ann
- StorageRecovery
- Execution
- Faults
- GuardedOpen
- Fixtures/GuardedOpen
- TimeSeries/Execution/Rollups
- KeyLoad.SiteTests
- Assertions/WebsiteEvidence
- Cases/SiteIsolatedGitHub
- Scenarios
- WebsiteBrowser
- WebsiteCoverage
- KeyLoad.UnitTests
- AnalyticsStore
- Assertions
- Cases
- Fixtures
- Scenarios
- Bounds
- Composition
- Authorization
- Assertions
- PolicyEpochs
- SensitiveData
- Cases
- DeniedCommand
- Resource
- RuntimeJournalCore
- Fixtures
- Projection
- Scenarios
- Credentials
- Projection/SafeProjector
- ResourcePolicies
- BlobStorage/Cases
- ChangeFeeds
- Assertions
- Cases
- ChangeFeed
- Outbox
- ClientApi
- Cases
- McpCommand
- McpGateway
- McpOutput
- McpOwned
- OperationHeader
- Scenarios/Sdk/RuntimeSdk
- CodeQuality
- Assertions
- Lifecycle/Compilation
- Processes
- Coverage
- ProductionSource
- DatabaseComposition
- Assertions
- Cases/Database
- Fixtures
- Bounds
- Scenarios
- Bounds
- Links
- DocumentStorage
- Assertions
- Cases/Document
- Authorization
- CommandReplay
- DocumentMutation
- Writes
- Scenarios/Commands
- EventStreams
- Assertions
- Aggregates
- Retention
- Cases
- Event
- Stream
- Topic
- Fixtures/Appending
- Scenarios
- Aggregates
- Retention
- GraphTraversal
- Assertions
- References
- Cases/Graph
- InternalSerialization
- Assertions
- Cases
- RuntimeOperation
- RuntimePublic
- SignedClaims
- Scenarios
- Messaging
- Assertions
- Inbox
- QueueConsumers
- QueueLeases
- QueueLifecycle
- Lifecycle
- States
- QueueProducers
- QueueRetries
- QueueScheduling
- Deadlines
- DueWork
- RemoteTransfer/Repair
- Subscriptions
- QueueLeases
- SubscriptionOld
- Cases
- Due
- Queue
- QueueAccounting
- QueueLeases
- Recurring
- Remote/Transfers
- Saga
- Subscription/Subscriptions
- Topic
- Fixtures
- QueueScheduling/Deadlines
- Models/QueueLifecycle/Lifecycle
- Scenarios
- Inbox
- QueueLeases
- QueueLease
- QueueRetry
- QueueLifecycle
- Lifecycle
- States
- QueueAccounting
- QueueStored
- QueueOrdering/QueueOrdered
- QueueProducers
- QueueRetries
- QueueExpired
- QueueRetry
- QueueScheduling/Deadlines/QueueDeadline
- RemoteTransfer
- ColdRecovery
- Identity
- Repair
- Subscriptions
- QueueLifecycle
- SubscriptionFilter
- SubscriptionOld
- OrleansExecution
- Assertions
- Outcomes
- Placement/AtomicPartition
- RequestExecution/Streaming
- Cases
- Command
- Connection
- RequestCqrs
- Diagnostics
- Fixtures/Outcomes
- Scenarios
- Connections
- Outcomes
- CommandObserved
- Placement
- AtomicPartition
- PartitionRecord
- RequestExecution
- Activation
- Admission
- Streaming
- QueryExecution
- Assertions/QueueViews
- Cases
- SecurityAnd
- Topic
- Fixtures
- Authorization
- Distribution
- Expressions
- Scenarios
- Authorization/SchemaVisible
- RelationalStorage
- Cases/Relational
- Scenarios
- Schema
- TypedRows
- ResourceExecution
- Assertions
- Admission
- Conservation/Resources
- ReadBudgets
- Storage
- Tables
- Cases
- CanonicalJson
- Json
- PreparedScalar
- Resource
- Transaction
- ZoneTree/Point
- Lifecycle
- Models/Caches
- Scenarios
- Conservation
- Atomic
- Resources
- ResourceIncarnation
- ResourcePair
- Restore
- Assertions
- Archives
- ModelContent
- Packing
- Identity
- Cases
- Atomic
- Backup
- MetadataAllocation
- Fixtures
- Archives
- ModelContent
- Atomic
- Processes
- Scenarios
- Archives
- ModelContent
- Eventing
- Resume
- Search
- Assertions
- Ann/Projection
- FullText/Ranking
- Bm25
- Vectors
- Cases
- Ann/AnnProjection
- Bm25
- ConfiguredVector
- Fixtures
- FullText/OnlineMaintenance
- Models/FullText/CapturedReads
- Scenarios
- Ann/Lifecycle
- FullText
- Incremental
- OnlineMaintenance
- Ranking
- Bm25
- Original
- Vectors
- StorageRecovery
- Assertions/PartitionStorage
- Processes
- Scenarios/PartitionStorage
- Serialization
- StorageReplication/Cases/GroupCommit
- TimeSeries
- Cases/Sample
- SampleChunks
- Bounds
- Retention
- SampleRetention
- SampleRollups
- Fixtures
- Scenarios
- Chunks
- Reads
- Retention
- Writes/SampleChunks
- Samples
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
33 | 47 | | |
34 | 48 | | |
35 | 49 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | | - | |
| 109 | + | |
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
| 69 | + | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
76 | | - | |
| 76 | + | |
77 | 77 | | |
78 | 78 | | |
79 | | - | |
| 79 | + | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
84 | | - | |
| 83 | + | |
| 84 | + | |
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
95 | | - | |
96 | | - | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
55 | | - | |
56 | | - | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | | - | |
89 | | - | |
| 88 | + | |
| 89 | + | |
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
95 | | - | |
| 95 | + | |
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
34 | | - | |
35 | | - | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| |||
0 commit comments