Skip to content

Commit d2323ed

Browse files
committed
Complete native restore, ANN wait and feed operation flows
Implement stable RF3 restore/CLI resume ownership, genuine partition-movement failure and policy flows, native ANN authority and generation checks, and original-token change-feed/live-query operation tests. Preserve the current website, documentation and centrally pinned dependency changes in the requested full checkout scope. Retain original failed qualification evidence and add fail-closed native test censuses. Checkpoint verification: default Roslynk compiler/analyzers report zero errors and warnings; repository governance passes. The original Release build failed before the approved LiveQueryChange revision/whole-page oracle repairs. Final full formatter/build, exact-source Linux normal/scalar/recovery/RF3, native test binding and functional coverage remain pending. No acceptance task is promoted.
1 parent 8db9105 commit d2323ed

344 files changed

Lines changed: 15838 additions & 1119 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/workflows/build-and-tests.yml‎

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99
description: 'Acceptance task; all runs complete qualification and all task lanes'
1010
type: choice
1111
default: all
12-
options: [all, KL-008, KL-011, KL-014, KL-015, KL-021, KL-027, KL-036, KL-033, KL-035, KL-029]
12+
options: [all, KL-008, KL-011, KL-014, KL-015, KL-021, KL-027, KL-036, KL-033, KL-035, KL-029, KL-034, KL-042]
1313
permissions:
1414
contents: read
1515
concurrency:
@@ -225,7 +225,7 @@ jobs:
225225
strategy:
226226
fail-fast: false
227227
matrix:
228-
task: ${{ fromJSON(inputs.task == 'KL-008' && '["KL-008"]' || inputs.task == 'KL-011' && '["KL-011"]' || inputs.task == 'KL-014' && '["KL-014"]' || inputs.task == 'KL-015' && '["KL-015"]' || inputs.task == 'KL-021' && '["KL-021"]' || inputs.task == 'KL-027' && '["KL-027"]' || inputs.task == 'KL-036' && '["KL-036"]' || inputs.task == 'KL-033' && '["KL-033"]' || inputs.task == 'KL-035' && '["KL-035"]' || inputs.task == 'KL-029' && '["KL-029"]' || '["KL-008","KL-011","KL-014","KL-015","KL-021","KL-027","KL-036","KL-033","KL-035","KL-029"]') }}
228+
task: ${{ fromJSON(inputs.task == 'KL-008' && '["KL-008"]' || inputs.task == 'KL-011' && '["KL-011"]' || inputs.task == 'KL-014' && '["KL-014"]' || inputs.task == 'KL-015' && '["KL-015"]' || inputs.task == 'KL-021' && '["KL-021"]' || inputs.task == 'KL-027' && '["KL-027"]' || inputs.task == 'KL-036' && '["KL-036"]' || inputs.task == 'KL-033' && '["KL-033"]' || inputs.task == 'KL-035' && '["KL-035"]' || inputs.task == 'KL-029' && '["KL-029"]' || inputs.task == 'KL-034' && '["KL-034"]' || inputs.task == 'KL-042' && '["KL-042"]' || '["KL-008","KL-011","KL-014","KL-015","KL-021","KL-027","KL-036","KL-033","KL-035","KL-029","KL-034","KL-042"]') }}
229229
profile: [normal, scalar]
230230
steps:
231231
- name: Download source code
@@ -275,6 +275,17 @@ jobs:
275275
-EvidenceRoot (Join-Path $env:GITHUB_WORKSPACE 'TestResults/task-acceptance') `
276276
-Task $env:KEYLOAD_ACCEPTANCE_TASK -Profile $env:KEYLOAD_ACCEPTANCE_PROFILE
277277
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
278+
- name: Retain additional KL-036 original native census before strict expansion
279+
if: ${{ !cancelled() && matrix.task == 'KL-036' && steps.build.outcome == 'success' && steps.source-identity.outcome == 'success' }}
280+
shell: pwsh
281+
env:
282+
KEYLOAD_ACCEPTANCE_PROFILE: ${{ matrix.profile }}
283+
run: |
284+
& pwsh -NoLogo -NoProfile -File scripts/Features/CodeQuality/task-acceptance.ps1 `
285+
-Repository $env:GITHUB_WORKSPACE `
286+
-EvidenceRoot (Join-Path $env:GITHUB_WORKSPACE 'TestResults/task-acceptance') `
287+
-Task KL-036 -Profile $env:KEYLOAD_ACCEPTANCE_PROFILE -AdditionalCensus
288+
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
278289
- name: Verify unchanged task source and test images
279290
if: ${{ !cancelled() && steps.source-identity.outcome == 'success' }}
280291
shell: pwsh
@@ -293,6 +304,7 @@ jobs:
293304
name: task-acceptance-${{ matrix.task }}-${{ matrix.profile }}
294305
path: |
295306
TestResults/task-acceptance/**
307+
artifacts/qualification/**
296308
artifacts/code-quality/**
297309
${{ runner.temp }}/keyload-images/**
298310
if-no-files-found: error

‎AGENTS.md‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ ManagedCode packages are our projects. Fix dependency defects in their owning si
2020
- Owner correction 2026-10-03 requires a commit immediately when the owner requests all current code and a further commit after each completed implementation stage. Commit the complete requested scope on the current branch, preserve other agents' work, and state the actual verification status of each checkpoint; a commit alone does not satisfy acceptance or authorize bypassing required delivery gates.
2121

2222
## System-critical SMID and operation efficiency
23+
- Owner direction 2026-10-09 requires promptly publishing every confirmed ZoneTree defect as a detailed issue in https://github.com/ZoneTree/ZoneTree, rather than retaining only a private finding. Include the affected upstream version/source commit, environment, minimal reproducible operation flow, expected and actual results, original bounded failure evidence, impact on KeyLoad and any verified root-cause or proposed fix; distinguish facts from hypotheses and exclude credentials, private caller data and unrelated logs. Check for an existing matching issue and add the new evidence there instead of creating a duplicate. The owner explicitly authorizes these scoped upstream issue publications. Record the public issue URL in the affected feature/task evidence and continue independent KeyLoad implementation immediately. ZoneTree maintainers decide whether and when to accept or fix the report; an issue, proposed patch or upstream acknowledgment does not qualify the affected acceptance gate or authorize a consumer workaround, replacement engine, unpublished package or compatibility fallback. This external reporting policy does not weaken the separate mandatory owning-repository repair/release policy for ManagedCode dependencies.
2324
- Owner selection 2026-10-03 fixes [ZoneTree](https://github.com/ZoneTree/ZoneTree) as KeyLoad's canonical database storage and [ZoneTree.FullTextSearch](https://github.com/ZoneTree/ZoneTree.FullTextSearch) as its selected full-text index implementation. Integrate their actual native APIs with node-local ownership, canonical committed records, bounded replay/rebuild, persisted authorization and RF3 qualification. Provider selection does not waive correctness, privacy, durability, resource or performance acceptance gates.
2425
- Owner correction 2026-10-03 removes Garnet from KeyLoad's active engine choices, dependencies, raw-storage experiments and planned migration work. Remove active Garnet/Tsavorite candidate implementation, dispatch paths and obsolete evaluation plans; do not keep comparing or selecting it as a KeyLoad replacement. Preserve truthful immutable historical results as history, with the active decision and canonical package manifests identifying ZoneTree and ZoneTree.FullTextSearch.
2526
- KeyLoad is one database for AI agents spanning documents, relational tables, graphs, vectors/search, files/blobs, queues and events. SQL MUST be the central versioned language across those capabilities, compiled to the same authorized bounded database operations as SDK/MCP callers; a scalar document-only dialect is an initial stage, not the completed product (owner direction 2026-10-02).
@@ -447,6 +448,7 @@ For changes outside existing owner authorization, obtain direction before changi
447448
## Preferences
448449

449450
### Likes
451+
- Owner correction 2026-10-09 requires a selected product illustration to be recreated faithfully in native 3D: match its composition, model proportions, smooth geometry and material finish. Do not add duplicate branding or unrelated client blocks to the selected composition; use an explicit bounded polygon budget sufficient for the requested quality and verify the rendered result against the reference.
450452
- Owner correction 2026-10-04 requires an actual Aspire/AppHost or required topology startup failure to terminate its owned test/workload promptly, retain the original failure and diagnostics, and clean up owned resources instead of waiting for the full workload deadline. Dashboard-disabled warnings alone are not topology failures; planned fault injection and independent database jobs retain their explicit contracts.
451453
- Owner correction 2026-10-04 requires bounded live benchmark phase and attempt progress in GitHub Actions so a long workload cannot appear idle for tens of minutes. Retain cancellation diagnostics before teardown; keep original failures, required workload sizes, native topology and qualification gates intact.
452454
- Owner correction 2026-10-04 requires Benchmarks to finish every independent database workload and publish authenticated successful measurements even when another benchmark, including unfinished KeyLoad, fails. Record each failed workload as unavailable with no numeric data and its actual failure/job provenance; never invent results or label a failed job successful. This explicitly supersedes the all-success comparison-cohort publication restriction while preserving complete planned-cell accounting, source/run/attempt identity, native topology, fairness, site qualification and least-privilege deployment. Benchmark repair does not authorize taking over concurrent KeyLoad engine implementation.
@@ -458,6 +460,7 @@ For changes outside existing owner authorization, obtain direction before changi
458460
- Other chats' plans, progress, requests and concurrent changes MUST NOT expand an agent's task or redirect its implementation. Preserve their work and leave their tasks to their owners (owner correction 2026-10-03).
459461
- Repairs and verification MUST stay within the assigned task. Report an unrelated failure to the owner without taking over its implementation; direct user instructions remain authoritative (owner correction 2026-10-03).
460462
- Frequent concise Ukrainian progress stating completed work, remaining work and real blockers.
463+
- Owner clarification 2026-10-09 requires the root README to open with Managed Code's motivation in a direct, engaging product voice: years of building agents repeatedly reveal that vectors, SQL, hybrid retrieval, graphs, events and files each solve only part of the workload and accumulate separate systems. Explain why this led to one composable AI-native database with native MCP before presenting implementation mechanics. Research suitable public GitHub README references autonomously when the owner asks for repository-of-the-day inspiration. Use original, useful product illustrations; then show the 104-task plan's honest accepted-versus-open status, actionable examples and a distinct closing acknowledgments block naming and thanking the actual dependency projects. Preserve qualification limits and do not turn the opening into a technical inventory or claim the unfinished target is fully delivered.
461464
- The root README MUST introduce KeyLoad as a product: its purpose, connected data models, agent use cases, getting started, and direct credits to the projects it actually uses. Keep dependency versions in their canonical manifests and link to detailed technical documentation (owner correction 2026-10-03). The README MUST read as an engaging, plain-language product page that a newcomer understands on first read and can act on: a clear problem/pitch, how it works, a runnable quick start, real SDK/SQL/MCP examples, an honest available-versus-in-progress status and a repository map for contributors. Internal specification jargon belongs in the linked docs, not the README. Every rewrite MUST retain all existing credits and add any actually used project that is missing (repeated owner correction 2026-10-04). Owner correction 2026-10-09 requires a compact, visual README: Project status MUST show what each workstream delivers, why it matters, its actual state and what remains in a readable table, with a Mermaid stage flow where helpful. Replace repetitive prose with concise tables or diagrams and links to canonical detail; preserve honest qualification limits and do not invent completion percentages or schedules.
462465
- Shared-checkout work that preserves unrelated changes and completes authorized delivery.
463466
- Real Docker/Aspire multi-node comparisons using the same data, oracle and workload contract.

‎Directory.Packages.props‎

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,19 @@
77
<ItemGroup>
88
<PackageVersion Include="Cartograph" Version="0.1.0-alpha" />
99
<PackageVersion Include="Cartograph.Catalog" Version="0.1.0-alpha" />
10-
<PackageVersion Include="ZoneTree" Version="1.9.8" />
10+
<PackageVersion Include="ZoneTree" Version="1.9.9" />
1111
<PackageVersion Include="ZoneTree.FullTextSearch" Version="1.0.9" />
12-
<PackageVersion Include="ManagedCode.Communication" Version="10.3.1" />
13-
<PackageVersion Include="ManagedCode.Communication.AspNetCore" Version="10.3.1" />
14-
<PackageVersion Include="ManagedCode.Communication.Orleans" Version="10.3.1" />
12+
<PackageVersion Include="ManagedCode.Communication" Version="10.3.4" />
13+
<PackageVersion Include="ManagedCode.Communication.AspNetCore" Version="10.3.4" />
14+
<PackageVersion Include="ManagedCode.Communication.Orleans" Version="10.3.4" />
1515
<PackageVersion Include="ManagedCode.TimeSeries" Version="10.1.1" />
16-
<PackageVersion Include="ManagedCode.Storage.FileSystem" Version="10.1.0" />
17-
<PackageVersion Include="ManagedCode.Orleans.Graph" Version="10.4.2" />
16+
<PackageVersion Include="ManagedCode.Storage.FileSystem" Version="10.1.2" />
17+
<PackageVersion Include="ManagedCode.Orleans.Graph" Version="10.4.3" />
1818
<PackageVersion Include="ManagedCode.Orleans.Identity.Core" Version="10.4.0" />
1919
<PackageVersion Include="ManagedCode.MCPGateway" Version="0.4.17" />
2020
<PackageVersion Include="ManagedCode.MarkdownLd.Kb" Version="0.2.10" />
2121
<PackageVersion Include="Microsoft.Extensions.AI" Version="10.10.0" />
22+
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.12" />
2223
<PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="10.0.12" />
2324
<PackageVersion Include="Microsoft.Extensions.Options" Version="10.0.12" />
2425
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="10.0.12" />
@@ -35,27 +36,27 @@
3536
<PackageVersion Include="Microsoft.CodeAnalysis.Common" Version="5.9.0" />
3637
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="5.9.0" />
3738
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.Common" Version="5.9.0" />
38-
<PackageVersion Include="Aspire.Hosting.AppHost" Version="13.6.0" />
39-
<PackageVersion Include="Aspire.Hosting.Testing" Version="13.6.0" />
40-
<PackageVersion Include="Aspire.Hosting.PostgreSQL" Version="13.6.0" />
41-
<PackageVersion Include="Aspire.Hosting.Qdrant" Version="13.6.0" />
42-
<PackageVersion Include="Aspire.Hosting.RabbitMQ" Version="13.6.0" />
43-
<PackageVersion Include="Aspire.Hosting.Redis" Version="13.6.0" />
39+
<PackageVersion Include="Aspire.Hosting.AppHost" Version="13.6.1" />
40+
<PackageVersion Include="Aspire.Hosting.Testing" Version="13.6.1" />
41+
<PackageVersion Include="Aspire.Hosting.PostgreSQL" Version="13.6.1" />
42+
<PackageVersion Include="Aspire.Hosting.Qdrant" Version="13.6.1" />
43+
<PackageVersion Include="Aspire.Hosting.RabbitMQ" Version="13.6.1" />
44+
<PackageVersion Include="Aspire.Hosting.Redis" Version="13.6.1" />
4445
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="10.10.0" />
4546
<PackageVersion Include="Microsoft.Extensions.ServiceDiscovery" Version="10.10.0" />
4647
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.19.1" />
4748
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.19.1" />
4849
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.19.0" />
4950
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.19.0" />
5051
<PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.19.0" />
51-
<PackageVersion Include="TUnit" Version="1.72.16" />
52+
<PackageVersion Include="TUnit" Version="1.73.19" />
5253
<!-- One native Microsoft engine: MTP collects test processes; the same-version CLI collects owned RF3 containers. -->
53-
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.11.2" />
54+
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.12.0" />
5455
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8" />
5556
<PackageVersion Include="Npgsql" Version="10.0.3" />
5657
<PackageVersion Include="RabbitMQ.Client" Version="7.2.2" />
57-
<PackageVersion Include="StackExchange.Redis" Version="3.3.1" />
58+
<PackageVersion Include="StackExchange.Redis" Version="3.4.0" />
5859
<PackageVersion Include="MongoDB.Driver" Version="3.12.0" />
59-
<PackageVersion Include="KurrentDB.Client" Version="1.4.1" />
60+
<PackageVersion Include="KurrentDB.Client" Version="1.5.0" />
6061
</ItemGroup>
6162
</Project>

0 commit comments

Comments
 (0)