Skip to content

chore: Update integration data and GitHub stats (11/5/26) - #2061

Merged
microsoft-github-policy-service[bot] merged 1 commit into
mainfrom
chore/update-integration-data
Nov 6, 2026
Merged

microsoft-github-policy-service[bot] merged 1 commit into
mainfrom
chore/update-integration-data

Conversation

@aspire-repo-bot

Copy link
Copy Markdown
Contributor

Automated integration data update — 11/5/26

Generated deterministically by src/frontend/scripts/update-integration-data.ps1 (no agent inference).

This PR is approved and squash-merged automatically once ci-gate passes, as configured in .github/policies/auto-merge.yml. Remove the :octocat: auto-merge label to hold it for manual review.

What's updated

  • src/frontend/src/data/aspire-integrations.json — latest package information
  • src/frontend/src/data/integration-docs.json — documentation mappings, when packages are removed
  • src/frontend/src/data/github-stats.json — repository statistics
  • src/frontend/src/data/github-contributors.json — Contributors page avatars, when changed
  • src/frontend/src/data/samples.json — sample metadata, when changed
  • src/frontend/src/data/aspire-blog-posts.json — complete official Aspire blog metadata, when changed
  • src/frontend/src/data/schemas/ — Aspire CLI config schemas, when microsoft/aspire ships a new release
  • src/frontend/src/assets/samples/ — sample thumbnails, when changed

API reference regeneration

The C# and TypeScript API reference data and twoslash bundle were regenerated for version changes or to retry previously failed packages:

  • CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite 13.6.2-beta.959 → 17.0.0-beta.994
Area Added Modified Removed
src/frontend/src/data/pkgs/** 0 0 1
src/frontend/src/data/ts-modules/** 0 0 0
src/frontend/src/data/twoslash/aspire.d.ts — no —

Generator summary:

  • C# API JSON (generate-package-json.ps1 → pkgs/): Success: 201 | Failed: 3 | Skipped: 7
  • TS API JSON (update:ts-api → ts-modules/): 140 succeeded, 0 failed, 6 skipped
  • Twoslash bundle (twoslash/aspire.d.ts): succeeded
  • Semantic generated-data validation: passed
  • C# packages skipped because they have no public API: Aspire.Hosting.Azure.Provisioning.Generators, Aspire.Hosting.CodeGeneration.Go, Aspire.Hosting.CodeGeneration.Java, Aspire.Hosting.CodeGeneration.Python, Aspire.Hosting.CodeGeneration.Rust, Aspire.Hosting.CodeGeneration.TypeScript, Aspire.Hosting.Integration.Analyzers
  • TypeScript packages skipped because they export no ATS functions: Aspire.Hosting.AgentFramework.DevUI, Aspire.Hosting.DocumentDB, Aspire.Hosting.Elasticsearch, CommunityToolkit.Aspire.Hosting.Azure.Dapr, CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis, CommunityToolkit.Aspire.Hosting.Dapr

⚠️ API generation failures

These packages failed to generate. Their last-good API data is retained when available; new packages have no API reference until generation succeeds. Exact versions and reasons are saved in api-generation-failures.json and the Integration Data Updater: API generation failures issue.

  • C# CommunityToolkit.Aspire.Hosting.Chroma@17.0.0-beta.994: error NU1102: Unable to find package Aspire.Hosting with version (>= 17.0.0-preview.1.26552.6) /home/runner/work/aspire.dev/aspire.dev/src/tools/PackageJsonGenerator/.package-json-generator-work/restore-7dd58e1badfc4855a8e996941b42a0cf/Restore.csproj : error NU1102: - Found 66 version(s) in source...
  • C# CommunityToolkit.Aspire.Hosting.Keycloak.Extensions@17.0.0-beta.994: error NU1102: Unable to find package Aspire.Hosting with version (>= 17.0.0-preview.1.26552.6) /home/runner/work/aspire.dev/aspire.dev/src/tools/PackageJsonGenerator/.package-json-generator-work/restore-59acac590c6d412db9bc58979bd3fa4e/Restore.csproj : error NU1102: - Found 66 version(s) in source...
  • C# CommunityToolkit.Aspire.Hosting.Kind@17.0.0-beta.994: error NU1102: Unable to find package Aspire.Hosting with version (>= 17.0.0-preview.1.26552.6) /home/runner/work/aspire.dev/aspire.dev/src/tools/PackageJsonGenerator/.package-json-generator-work/restore-e5a69ce96e664f50a256edf7c696e7c1/Restore.csproj : error NU1102: - Found 66 version(s) in source...

⚠️ Tolerated ATS scanner diagnostics

The Aspire CLI reported known duplicate inherited-capability diagnostics for the packages below. Their TypeScript modules were generated anyway, so the APIs named in these diagnostics may be incomplete until the CLI includes the scanner fix from microsoft/aspire#20443. Remove the :octocat: auto-merge label to review these modules before this PR merges.

  • Aspire.Hosting.Azure.Provisioning.Kusto
  • Aspire.Hosting.Azure.Provisioning.Network
Tolerated diagnostics
  • Aspire.Hosting.Azure.Provisioning.Kusto: Duplicate capability 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated/KustoDataConnectionProxy.addTo': defined at 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated.KustoCosmosDBDataConnectionProxy.AddTo' and 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated.KustoEventGridDataConnectionProxy.AddTo'. Remove [AspireExport] from one of them or use different capability IDs.
  • Aspire.Hosting.Azure.Provisioning.Kusto: Duplicate capability 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated/KustoDataConnectionProxy.addTo': defined at 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated.KustoCosmosDBDataConnectionProxy.AddTo' and 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated.KustoEventHubDataConnectionProxy.AddTo'. Remove [AspireExport] from one of them or use different capability IDs.
  • Aspire.Hosting.Azure.Provisioning.Kusto: Duplicate capability 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated/KustoDataConnectionProxy.addTo': defined at 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated.KustoCosmosDBDataConnectionProxy.AddTo' and 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated.KustoIotHubDataConnectionProxy.AddTo'. Remove [AspireExport] from one of them or use different capability IDs.
  • Aspire.Hosting.Azure.Provisioning.Kusto: Duplicate capability 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated/KustoDatabaseProxy.addTo': defined at 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated.KustoDatabaseProxy.AddTo' and 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated.KustoReadOnlyFollowingDatabaseProxy.AddTo'. Remove [AspireExport] from one of them or use different capability IDs.
  • Aspire.Hosting.Azure.Provisioning.Kusto: Duplicate capability 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated/KustoDatabaseProxy.addTo': defined at 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated.KustoDatabaseProxy.AddTo' and 'Aspire.Hosting.Azure.Provisioning.Kusto.Generated.KustoReadWriteDatabaseProxy.AddTo'. Remove [AspireExport] from one of them or use different capability IDs.
  • Aspire.Hosting.Azure.Provisioning.Network: Duplicate capability 'Aspire.Hosting.Azure.Provisioning.Network.Generated/BaseAdminRuleProxy.addTo': defined at 'Aspire.Hosting.Azure.Provisioning.Network.Generated.BaseAdminRuleProxy.AddTo' and 'Aspire.Hosting.Azure.Provisioning.Network.Generated.NetworkAdminRuleProxy.AddTo'. Remove [AspireExport] from one of them or use different capability IDs.
  • Aspire.Hosting.Azure.Provisioning.Network: Duplicate capability 'Aspire.Hosting.Azure.Provisioning.Network.Generated/BaseAdminRuleProxy.addTo': defined at 'Aspire.Hosting.Azure.Provisioning.Network.Generated.BaseAdminRuleProxy.AddTo' and 'Aspire.Hosting.Azure.Provisioning.Network.Generated.NetworkDefaultAdminRuleProxy.AddTo'. Remove [AspireExport] from one of them or use different capability IDs.

Manual review checklist

  • Integration data looks reasonable (no suspicious anomalies)
  • Package counts and versions updated appropriately
  • Official Aspire package icons still use package-specific NuGet icon URLs
  • New/removed pkgs/ and ts-modules/ files match the version changes
  • src/frontend/src/data/twoslash/aspire.d.ts is included in the diff
  • TypeScript modules generated with tolerated ATS scanner diagnostics were reviewed

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@aspire-repo-bot aspire-repo-bot Bot added the :octocat: auto-merge Pull requests that are auto merged by policy label Nov 5, 2026
Copilot AI balanced review requested due to automatic review settings November 5, 2026 21:25

@microsoft-github-policy-service microsoft-github-policy-service Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved; this PR will merge after the required ci-gate check passes.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

No active review issues are recorded for this generated-data refresh.

No open issues 🎉

What changed in this PR

Refreshes the generated data used by aspire.dev’s integration catalog, API reference, repository statistics, and Contributors page.

Changes:

  • Updates package download counts and advances the Community Toolkit EF Core SQLite package to 17.0.0-beta.994, with matching API metadata.
  • Refreshes GitHub star counts and contributor lists.
  • Updates diagnostic paths for the same three outstanding API-generation failures.
File Description
src/​frontend/​src/​data/​pkgs/​CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite.17.0.0-beta.994.json Updates API package version and source commit.
src/​frontend/​src/​data/​github-stats.json Refreshes Aspire and aspire.dev star counts.
src/​frontend/​src/​data/​github-contributors.json Refreshes contributor membership and ordering.
src/​frontend/​src/​data/​aspire-integrations.json Updates downloads and SQLite package version and icon URL.
src/​frontend/​src/​data/​api-generation-failures.json Refreshes restore paths in existing failure diagnostics.

Review effort: Balanced

@aspire-repo-bot

Copy link
Copy Markdown
Contributor Author

Frontend HTML artifact ready

The latest frontend build uploaded the frontend-dist artifact for PR #2061. Use the VS Code button below to open this PR with GitHub Artifacts Explorer and browse the built HTML locally.

VS Code: Open PR #2061 artifacts

This comment updates automatically when a new frontend build artifact is uploaded.

@IEvangelist David Pine (IEvangelist) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[partial — phase A: 222 of 222 factual claims evaluated; phase B: package/runtime and exact EF gallery coverage incomplete]

Inspected head: 3a9a0ae93b5c0f7ffb98bbbc18bcc1f7687feb7b; target main at c50fa85fc90fd974d2f7b86e43caa673a54bbf8c. Verdict: COMMENT. Partial COMMENT, not approval: package installation, compilation and runtime behavior were not executed; the exact EF package was not exposed by gallery search, and its rendered generic restrictions were not visible. The three independent UX warnings remain unresolved; the full report is preserved below without new-regression attribution.

Phase A: 225 catalog entries: 222 verified factual claims, 3 narrative/opaque diagnostic-token changes; 0 contradicted, 0 unverifiable, 0 nuanced. All five changed files were read. Independent Phase B: 13 passed checks, 0 critical issues, 3 warnings, 3 unexecuted runtime checks; additional knowledge gaps and scope limits remain explicit in the verbatim report. Routes exercised: /, /integrations/, /integrations/gallery/, /reference/api/csharp/, /reference/api/csharp/communitytoolkit.aspire.microsoft.entityframeworkcore.sqlite/, /reference/api/csharp/communitytoolkit.aspire.microsoft.entityframeworkcore.sqlite/aspireefsqliteextensions/, /reference/api/csharp/communitytoolkit.aspire.microsoft.entityframeworkcore.sqlite/aspireefsqliteextensions/methods/, /community/, /community/contributors/.

Owning-source pins: CommunityToolkit/Aspire main at a237a2d00596e58f56376cfbf487964a87fa459a (matching the PR's target); exact package provenance commit 4fdd3fa984847c5fb819c84214471254474f1bb5 on main (independently attested by the actual published 17.0.0-beta.994 package's nuspec). The API contract agrees at both pins. No unrelated core Aspire or Azure source was substituted for Toolkit claims. Trusted reviewer/tester/browser policies: default-branch commit c50fa85fc90fd974d2f7b86e43caa673a54bbf8c. Native exact-URL skill invocation was unavailable; the pinned trusted repository-file workflow was followed.

Moving download/star/contributor snapshots are owned by NuGet/GitHub metadata services, not by product C# source. Read-only authoritative responses were compared directly: all 212 changed package download values matched exactly, both changed star values matched exactly, and both changed contributor groups matched their complete paginated identity/order sequences exactly. These are observations at review time, not promises that counters will stay fixed.

Phase A — Claim verification

Verified package provenance, API constraints, contributor snapshots and all 212 package download claims - **S1** — src/frontend/src/data/github-stats.json:4: microsoft/aspire has 6398 stars in this snapshot. GET repos/microsoft/aspire returned stargazers_count=6398; saved pr-2061-stats-microsoft-aspire.json. - **S2** — src/frontend/src/data/github-stats.json:28: microsoft/aspire.dev has 202 stars in this snapshot. GET repos/microsoft/aspire.dev returned stargazers_count=202; saved pr-2061-stats-microsoft-aspire.dev.json. - **C-microsoft/aspire** — src/frontend/src/data/github-contributors.json:2: The changed contributor sequence for microsoft/aspire reflects GitHub contributor identities and ordering. All 319 id/login pairs and their sequence exactly match the paginated GitHub response in pr-2061-upstream-contributors.json. The new microsoft/aspire identity codebytes is id47988 with one contribution. - **C-communitytoolkit/aspire** — src/frontend/src/data/github-contributors.json:1442: The changed contributor sequence for communitytoolkit/aspire reflects GitHub contributor identities and ordering. All 91 id/login pairs and their sequence exactly match the paginated GitHub response in pr-2061-toolkit-contributors.json. The new microsoft/aspire identity codebytes is id47988 with one contribution. - **P1** — src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite.17.0.0-beta.994.json:4: The generated reference represents package version17.0.0-beta.994. Actual published nupkg nuspec metadata/id and metadata/version match; metadata/dependencies/group targets net10.0. - **P2** — src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite.17.0.0-beta.994.json:7: The package was built from the stated Toolkit commit. Actual published nupkg nuspec repository commit=4fdd3fa984847c5fb819c84214471254474f1bb5, branch=refs/heads/main; GitHub resolves this exact commit. - **P3** — src/frontend/src/data/aspire-integrations.json:3754: The Sqlite integration catalog version matches the renamed generated reference and actual package. Gallery entry204, generated package metadata and actual nuspec all specify17.0.0-beta.994. - **P4** — src/frontend/src/data/aspire-integrations.json:3738: The version-specific Sqlite icon URL resolves to the actual package icon. Exact endpoint retrieved successfully; SHA256=F7934D4FEC18418261E15D2C2CDEF58B705F2EAA228004CD8FDC2F8F6D485B5C matches nuget.png embedded in actual17.0.0-beta.994 nupkg. - **A1** — src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite.17.0.0-beta.994.json:63: AddSqliteDbContext constrains TContext to DbContext. Toolkit package-commit API contract lines13-14 and matching target-main API at a237a2d00596e58f56376cfbf487964a87fa459a lines13-14; implementation AspireEFSqliteExtensions.cs lines36-42. Formatting-only diff, no semantic constraint change. - **A2** — src/frontend/src/data/pkgs/CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite.17.0.0-beta.994.json:249: EnrichSqliteDatabaseDbContext constrains TDbContext to DbContext. Toolkit package-commit API contract lines16-17 and matching target-main API at a237a2d00596e58f56376cfbf487964a87fa459a lines16-17; implementation AspireEFSqliteExtensions.cs lines81-84. Formatting-only diff, no semantic constraint change.

Source audit links: matching-main public API contract, package-commit contract, exact package implementation, net10.0 build default, and published package.

For the following entries, each value is the exact changed downloads assertion at the indicated line in src/frontend/src/data/aspire-integrations.json, independently matched to that package's totalDownloads in the NuGet search metadata response. The complete response and per-package comparison are preserved in this automation's evidence. No values were inferred merely from monotonic growth.

Claim Package Line Exact verified downloads
D001 Aspire.Azure.AI.Inference 18 185018
D002 Aspire.Azure.AI.OpenAI 36 936489
D003 Aspire.Azure.Data.Tables 55 4176134
D004 Aspire.Azure.Messaging.EventHubs 75 900174
D005 Aspire.Azure.Messaging.ServiceBus 95 2364997
D006 Aspire.Azure.Messaging.WebPubSub 115 82149
D007 Aspire.Azure.Npgsql 137 221587
D008 Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL 164 544957
D009 Aspire.Azure.Search.Documents 183 529078
D010 Aspire.Azure.Security.KeyVault 202 2022985
D011 Aspire.Azure.Storage.Blobs 221 8220855
D012 Aspire.Azure.Storage.Files.DataLake 240 8038
D013 Aspire.Azure.Storage.Queues 260 2165508
D014 Aspire.Confluent.Kafka 278 2756988
D015 Aspire.Elastic.Clients.Elasticsearch 294 88996
D016 Aspire.Hosting 308 47153985
D017 Aspire.Hosting.AgentFramework.DevUI 325 9989
D018 Aspire.Hosting.AWS 339 1015308
D019 Aspire.Hosting.Azure 356 12142803
D020 Aspire.Hosting.Azure.AppConfiguration 373 807620
D021 Aspire.Hosting.Azure.AppContainers 391 1783297
D022 Aspire.Hosting.Azure.ApplicationInsights 410 1283797
D023 Aspire.Hosting.Azure.AppService 427 138341
D024 Aspire.Hosting.Azure.CognitiveServices 448 1004112
D025 Aspire.Hosting.Azure.ConnectorNamespace 467 382
D026 Aspire.Hosting.Azure.ContainerRegistry 485 1510258
D027 Aspire.Hosting.Azure.CosmosDB 505 2161957
D028 Aspire.Hosting.Azure.EventHubs 524 956551
D029 Aspire.Hosting.Azure.FrontDoor 542 21910
D030 Aspire.Hosting.Azure.Functions 560 2384791
D031 Aspire.Hosting.Azure.KeyVault 579 4681133
D032 Aspire.Hosting.Azure.Kubernetes 596 4698
D033 Aspire.Hosting.Azure.Kusto 615 13477
D034 Aspire.Hosting.Azure.Network 637 773839
D035 Aspire.Hosting.Azure.OperationalInsights 655 2265177
D036 Aspire.Hosting.Azure.PostgreSQL 674 1134620
D037 Aspire.Hosting.Azure.Provisioning 690 6645
D038 Aspire.Hosting.Azure.Provisioning.AppConfiguration 708 355
D039 Aspire.Hosting.Azure.Provisioning.AppContainers 726 3963
D040 Aspire.Hosting.Azure.Provisioning.ApplicationInsights 745 368
D041 Aspire.Hosting.Azure.Provisioning.AppService 763 375
D042 Aspire.Hosting.Azure.Provisioning.Cdn 782 386
D043 Aspire.Hosting.Azure.Provisioning.CognitiveServices 801 385
D044 Aspire.Hosting.Azure.Provisioning.ContainerRegistry 820 386
D045 Aspire.Hosting.Azure.Provisioning.ContainerService 839 365
D046 Aspire.Hosting.Azure.Provisioning.CosmosDB 858 379
D047 Aspire.Hosting.Azure.Provisioning.EventHubs 877 363
D048 Aspire.Hosting.Azure.Provisioning.Generators 893 345
D049 Aspire.Hosting.Azure.Provisioning.KeyVault 913 407
D050 Aspire.Hosting.Azure.Provisioning.Kusto 931 355
D051 Aspire.Hosting.Azure.Provisioning.Network 949 387
D052 Aspire.Hosting.Azure.Provisioning.OperationalInsights 968 380
D053 Aspire.Hosting.Azure.Provisioning.PostgreSql 986 407
D054 Aspire.Hosting.Azure.Provisioning.PrivateDns 1005 377
D055 Aspire.Hosting.Azure.Provisioning.Redis 1023 368
D056 Aspire.Hosting.Azure.Provisioning.RedisEnterprise 1042 1790
D057 Aspire.Hosting.Azure.Provisioning.Search 1060 354
D058 Aspire.Hosting.Azure.Provisioning.ServiceBus 1079 387
D059 Aspire.Hosting.Azure.Provisioning.SignalR 1097 362
D060 Aspire.Hosting.Azure.Provisioning.Sql 1116 380
D061 Aspire.Hosting.Azure.Provisioning.Storage 1134 413
D062 Aspire.Hosting.Azure.Provisioning.WebPubSub 1154 357
D063 Aspire.Hosting.Azure.Redis 1173 815142
D064 Aspire.Hosting.Azure.Sandboxes 1192 353
D065 Aspire.Hosting.Azure.Search 1211 413543
D066 Aspire.Hosting.Azure.ServiceBus 1230 3465440
D067 Aspire.Hosting.Azure.SignalR 1248 483969
D068 Aspire.Hosting.Azure.Sql 1267 1291769
D069 Aspire.Hosting.Azure.Storage 1287 8784518
D070 Aspire.Hosting.Azure.WebPubSub 1307 46681
D071 Aspire.Hosting.Blazor 1324 12174
D072 Aspire.Hosting.Browsers 1342 269952
D073 Aspire.Hosting.ClickHouse 1358 51298
D074 Aspire.Hosting.CodeGeneration.Go 1367 17697
D075 Aspire.Hosting.CodeGeneration.Java 1376 4242
D076 Aspire.Hosting.CodeGeneration.Python 1385 4229
D077 Aspire.Hosting.CodeGeneration.Rust 1394 4129
D078 Aspire.Hosting.CodeGeneration.TypeScript 1403 152204
D079 Aspire.Hosting.DevTunnels 1417 741516
D080 Aspire.Hosting.Docker 1432 1009952
D081 Aspire.Hosting.DocumentDB 1450 1814
D082 Aspire.Hosting.Dotnet 1468 30238
D083 Aspire.Hosting.Elasticsearch 1482 561270
D084 Aspire.Hosting.EntityFrameworkCore 1501 65388
D085 Aspire.Hosting.Foundry 1522 118417
D086 Aspire.Hosting.Garnet 1539 154989
D087 Aspire.Hosting.Go 1557 34956
D088 Aspire.Hosting.Integration.Analyzers 1571 5941
D089 Aspire.Hosting.Java 1589 1562
D090 Aspire.Hosting.JavaScript 1608 6420558
D091 Aspire.Hosting.Kafka 1625 1772956
D092 Aspire.Hosting.Keycloak 1643 1268452
D093 Aspire.Hosting.Kubernetes 1657 395682
D094 Aspire.Hosting.Maui 1671 56194
D095 Aspire.Hosting.Milvus 1691 17911
D096 Aspire.Hosting.MongoDB 1708 1328382
D097 Aspire.Hosting.MySql 1725 519858
D098 Aspire.Hosting.Nats 1742 379210
D099 Aspire.Hosting.OpenAI 1758 60214
D100 Aspire.Hosting.Oracle 1776 127382
D101 Aspire.Hosting.Orleans 1793 507368
D102 Aspire.Hosting.PostgreSQL 1813 11070120
D103 Aspire.Hosting.Python 1830 522852
D104 Aspire.Hosting.Qdrant 1849 202577
D105 Aspire.Hosting.RabbitMQ 1866 4354992
D106 Aspire.Hosting.Radius 1883 900
D107 Aspire.Hosting.Redis 1900 10459896
D108 Aspire.Hosting.Rust 1917 451
D109 Aspire.Hosting.Seq 1934 713294
D110 Aspire.Hosting.SqlServer 1952 10346749
D111 Aspire.Hosting.Valkey 1969 1010827
D112 Aspire.Hosting.Yarp 1986 725327
D113 Aspire.Keycloak.Authentication 2005 791714
D114 Aspire.Microsoft.Azure.Cosmos 2027 1799896
D115 Aspire.Microsoft.Azure.StackExchangeRedis 2046 202118
D116 Aspire.Microsoft.Data.SqlClient 2065 2188063
D117 Aspire.Microsoft.EntityFrameworkCore.Cosmos 2092 278389
D118 Aspire.Microsoft.EntityFrameworkCore.SqlServer 2117 7421566
D119 Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration 2135 1191397
D120 Aspire.Milvus.Client 2155 10512
D121 Aspire.MongoDB.Driver 2173 516290
D122 Aspire.MongoDB.Driver.v2 2191 6969
D123 Aspire.MongoDB.EntityFrameworkCore 2215 9155
D124 Aspire.MySqlConnector 2235 2487177
D125 Aspire.NATS.Net 2253 275984
D126 Aspire.Npgsql 2274 4098391
D127 Aspire.Npgsql.EntityFrameworkCore.PostgreSQL 2301 8447864
D128 Aspire.OpenAI 2318 875266
D129 Aspire.Oracle.EntityFrameworkCore 2343 267479
D130 Aspire.Pomelo.EntityFrameworkCore.MySql 2369 439154
D131 Aspire.Qdrant.Client 2388 144015
D132 Aspire.RabbitMQ.Client 2409 1487251
D133 Aspire.RabbitMQ.Client.v6 2430 6827
D134 Aspire.Seq 2448 631342
D135 Aspire.StackExchange.Redis 2466 13338739
D136 Aspire.StackExchange.Redis.DistributedCaching 2486 4167092
D137 Aspire.StackExchange.Redis.OutputCaching 2507 1150053
D138 Aspire.TypeSystem 2521 169086
D139 CommunityToolkit.Aspire.Bitwarden.SecretManager 2539 5287
D140 CommunityToolkit.Aspire.Chroma 2555 84
D141 CommunityToolkit.Aspire.DuckDB.NET.Data 2574 3978
D142 CommunityToolkit.Aspire.GoFeatureFlag 2590 54643
D143 CommunityToolkit.Aspire.Hosting.ActiveMQ 2607 83770
D144 CommunityToolkit.Aspire.Hosting.Adminer 2624 379781
D145 CommunityToolkit.Aspire.Hosting.Azure.Dapr 2642 105749
D146 CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis 2663 58880
D147 CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 2681 75779
D148 CommunityToolkit.Aspire.Hosting.Azure.Extensions 2699 11099
D149 CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager 2718 3845
D150 CommunityToolkit.Aspire.Hosting.Chroma 2736 95
D151 CommunityToolkit.Aspire.Hosting.Dapr 2753 924765
D152 CommunityToolkit.Aspire.Hosting.DbGate 2770 447537
D153 CommunityToolkit.Aspire.Hosting.Dbx 2787 85505
D154 CommunityToolkit.Aspire.Hosting.Deno 2804 78360
D155 CommunityToolkit.Aspire.Hosting.DuckDB 2823 4646
D156 CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions 2841 13871
D157 CommunityToolkit.Aspire.Hosting.Flagd 2860 34306
D158 CommunityToolkit.Aspire.Hosting.Floci 2885 30844
D159 CommunityToolkit.Aspire.Hosting.Flyway 2903 96217
D160 CommunityToolkit.Aspire.Hosting.GoFeatureFlag 2920 54407
D161 CommunityToolkit.Aspire.Hosting.JavaScript.Extensions 2941 229865
D162 CommunityToolkit.Aspire.Hosting.K3s 2960 6595
D163 CommunityToolkit.Aspire.Hosting.k6 2977 110957
D164 CommunityToolkit.Aspire.Hosting.Keycloak.Extensions 2996 31708
D165 CommunityToolkit.Aspire.Hosting.Kind 3017 3394
D166 CommunityToolkit.Aspire.Hosting.KurrentDB 3034 22734
D167 CommunityToolkit.Aspire.Hosting.LavinMQ 3051 58115
D168 CommunityToolkit.Aspire.Hosting.Listmonk 3071 3240
D169 CommunityToolkit.Aspire.Hosting.Logto 3091 3739
D170 CommunityToolkit.Aspire.Hosting.MailPit 3109 555996
D171 CommunityToolkit.Aspire.Hosting.McpInspector 3128 95492
D172 CommunityToolkit.Aspire.Hosting.Meilisearch 3145 90758
D173 CommunityToolkit.Aspire.Hosting.MongoDB.Extensions 3163 99834
D174 CommunityToolkit.Aspire.Hosting.Mosquitto 3182 2885
D175 CommunityToolkit.Aspire.Hosting.MySql.Extensions 3200 54782
D176 CommunityToolkit.Aspire.Hosting.Ngrok 3218 287383
D177 CommunityToolkit.Aspire.Hosting.Ollama 3236 500448
D178 CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector 3254 100938
D179 CommunityToolkit.Aspire.Hosting.PapercutSmtp 3272 71597
D180 CommunityToolkit.Aspire.Hosting.Perl 3289 4562
D181 CommunityToolkit.Aspire.Hosting.Posta 3309 2697
D182 CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions 3327 139240
D183 CommunityToolkit.Aspire.Hosting.PowerShell 3347 78958
D184 CommunityToolkit.Aspire.Hosting.RavenDB 3364 99017
D185 CommunityToolkit.Aspire.Hosting.Redis.Extensions 3382 90187
D186 CommunityToolkit.Aspire.Hosting.RedPanda 3402 3071
D187 CommunityToolkit.Aspire.Hosting.RustFs 3421 16862
D188 CommunityToolkit.Aspire.Hosting.SeaweedFS 3441 11824
D189 CommunityToolkit.Aspire.Hosting.Sftp 3459 18500
D190 CommunityToolkit.Aspire.Hosting.Solr 3477 19795
D191 CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects 3495 451000
D192 CommunityToolkit.Aspire.Hosting.Sqlite 3513 114954
D193 CommunityToolkit.Aspire.Hosting.SqlServer.Extensions 3531 304769
D194 CommunityToolkit.Aspire.Hosting.Squad 3551 3716
D195 CommunityToolkit.Aspire.Hosting.StableDiffusionCpp 3571 2560
D196 CommunityToolkit.Aspire.Hosting.Stripe 3590 20342
D197 CommunityToolkit.Aspire.Hosting.SurrealDb 3607 25780
D198 CommunityToolkit.Aspire.Hosting.Umami 3624 5132
D199 CommunityToolkit.Aspire.Hosting.Zitadel 3646 5410
D200 CommunityToolkit.Aspire.KurrentDB 3662 16540
D201 CommunityToolkit.Aspire.Logto.Client 3681 3784
D202 CommunityToolkit.Aspire.MassTransit.RabbitMQ 3698 93205
D203 CommunityToolkit.Aspire.Meilisearch 3714 105259
D204 CommunityToolkit.Aspire.Microsoft.Data.Sqlite 3732 61746
D205 CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite 3753 72826
D206 CommunityToolkit.Aspire.OllamaSharp 3771 577228
D207 CommunityToolkit.Aspire.Posta 3788 2614
D208 CommunityToolkit.Aspire.RavenDB.Client 3804 78788
D209 CommunityToolkit.Aspire.SeaweedFS.Client 3823 3747
D210 CommunityToolkit.Aspire.Sftp 3839 7207
D211 CommunityToolkit.Aspire.SurrealDb 3855 24767
D212 Particular.Aspire.Hosting.ServicePlatform 3872 17822

The three changed restore-directory GUIDs in api-generation-failures.json are opaque run identifiers; the package/version/NU1102 diagnostics are otherwise unchanged. They do not add a new factual behavior claim, and the generator was not rerun or credited. The renamed API JSON's complete type/member payload is semantically identical to the previous version; the two touched DbContext constraints are formatting-only and agree with pinned source. No source-based contradicted/unverifiable claim requires an inline comment. No unrelated unchanged source/XML-doc issue is attributed to this PR.

Phase C reconciliation and execution scope

The browser tester correctly did not infer why the footer shows 555f41b. Independently, the parent confirmed checkout HEAD 3a9a0ae93b5c0f7ffb98bbbc18bcc1f7687feb7b before serving and again after testing. The unchanged trusted startup helper scripts/write-git-env.mjs:23-32 writes git merge-base origin/main HEAD, not HEAD, to the footer environment value. That merge base is 555f41baf524ae4974a4d9f5668dc180d6e476c4. The footer is therefore not a PR-head attestation; it does not replace the parent's exact checkout evidence or invalidate the independently observed displayed package version.

The tester's three warnings are preserved without claiming they were introduced by this metadata refresh: absent rendered generic constraints, exact EF package discoverability in the gallery, and an unversioned package link landing on a different displayed version. Phase A independently confirmed the exact prerelease package exists and its source/constraints match; that does not make the reader-facing warnings or unexecuted runtime checks pass. No approval is implied.

The exact PR head was served with root bun run dev in this automation's isolated checkout; credentials were removed from the subprocess. No full site build, package installation/restore, generator, test suite, workflow dispatch, cloud deployment, product/AppHost execution, shared certificate-store operation or global CLI configuration change was performed. The pinned NuGet archive was read strictly as data for nuspec/icon provenance, never loaded as executable code. Development browsing is not production build or package-runtime validation; the independent report below states what was and was not actually exercised.

Phase B — Complete independent source-blind doc-tester report

Documentation Test Report — PR #2061, independent Phase B

Date: 2026-11-05
Tester: Source-blind doc-tester
Requested PR head: 3a9a0ae93b5c0f7ffb98bbbc18bcc1f7687feb7b (supplied by coordinator, not independently inspected)
Local site: http://localhost:4321/
Trusted policies: Supplied pinned doc-tester and playwright-cli policies from default SHA c50fa85fc90fd974d2f7b86e43caa673a54bbf8c, with the explicit task restrictions taking precedence.

Summary

The local site was genuinely browser-ready on the first opening attempt. The affected package API displays 17.0.0-beta.994, and both requested methods are discoverable through scoped search with working section targets. Their displayed declarations do not show generic DbContext constraints, so this aspect cannot be signed off. The gallery's SQLite result is a different hosting package, and the API's unversioned NuGet link opens a different displayed version.

Category Passed Failed Warnings Not executed
Rendered content and metadata 5 0 1 0
Navigation, scoped search, package links 5 0 2 0
Mobile presentation 3 0 0 0
Package installation, compilation, runtime behavior 0 0 0 3
Total 13 0 3 3

These are individually enumerated checks below, not an assertion that all site links or data records were tested. Zero failed checks does not mean full approval: three warnings and the coverage limits remain unresolved.

Critical issues

None established through the permitted browser-only checks. No package/runtime correctness conclusion is made.

Warnings

W1 — Generic DbContext constraints are not visible

Location: /reference/api/csharp/communitytoolkit.aspire.microsoft.entityframeworkcore.sqlite/aspireefsqliteextensions/methods/

What is displayed:

public static void AddSqliteDbContext<TContext>(
    this IHostApplicationBuilder builder,
    string name,
    Action<SqliteEntityFrameworkCoreSettings>? configureSettings = null,
    Action<DbContextOptionsBuilder>? configureDbContextOptions = null)
{
    // ...
}
public static void EnrichSqliteDatabaseDbContext<TDbContext>(
    this IHostApplicationBuilder builder,
    Action<SqliteEntityFrameworkCoreSettings>? configureSettings = null)
{
    // ...
}

Reproduction: Open C# API Reference, select the exact package, search AddSqliteDbContext, and open the result. Inspect both declarations on the Methods page. Searching EnrichSqliteDatabaseDbContext separately reaches its corresponding section.

Actual result: Neither rendered code block contains a where clause. The surrounding parameter/remarks text does not state restrictions on TContext or TDbContext. The type overview also does not supply these restrictions.

New-user impact: The reader cannot learn the permitted generic context types from these declarations. The task specifically asks to inspect the two DbContext constraints; their rendering is not verifiable here.

Recommendation: Make the applicable generic restrictions visible in the declaration or adjacent type-parameter documentation. Phase A should establish the authoritative restrictions independently; this report does not infer them from source or prior API knowledge.

Evidence: pr-2061-browser\constraint-evidence.txt, methods-dom.txt, sqlite-methods.yaml, type-dom.txt, methods-desktop.png, methods-mobile.png.

W2 — Exact package cannot be discovered through integration-gallery search

Location: /integrations/gallery/

Reproduction: Enter CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite in “Search integrations...”, with Official and Community both enabled. Then replace it with sqlite.

Actual result: The exact package gives “0 of 154 integrations” and “No matching integrations”. The shorter query gives “1 of 154 integrations”, but that card is CommunityToolkit.Aspire.Hosting.Sqlite, version 13.6.1. It is not the requested EF Core package.

Expected from the reader's task: A route to discover the requested integration/package, or a clear explanation that the gallery lists a narrower subset. The independent alternative, C# API Reference, does expose the exact package.

Recommendation: Clarify catalog scope or make the EF Core package discoverable where appropriate. This is a discoverability warning, not a claim that every API package must have a gallery card.

Evidence: pr-2061-browser\gallery-sqlite.yaml, gallery-sqlite-short.yaml, gallery-mobile.png.

W3 — API package link is not pinned to the displayed snapshot

Location: Exact package API overview, nuget link.

What is displayed locally: v17.0.0-beta.994.

Actual destination: https://www.nuget.org/packages/CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite resolves in the browser, but its heading displays 9.7.2, and its installation text also uses 9.7.2.

New-user impact: Following the package link does not immediately show the version documented by this API snapshot. It could confuse a reader trying to obtain the exact API version.

Recommendation: If possible, provide a version-specific package destination or explain where to obtain the documented prerelease. This observation does not establish that beta.994 is unavailable in all feeds.

Evidence: pr-2061-browser\package-dom.txt, nuget-dom.txt. For the external tab, use nuget-dom.txt: the CLI's snapshot output continued identifying the first tab even though its evaluated URL/title correctly identified NuGet.

Passed checks

Rendered content and metadata — 5

  1. Actual readiness: / rendered “Aspire: Compose distributed apps in code”; navigation to affected local surfaces worked. No startup or repair action was needed.
  2. Catalog numbers render: The sqlite result shows 114,954 Total Downloads, abbreviated 115k on the hosting card, and version 13.6.1. This verifies formatting/presentation, not correspondence to live download totals or the requested EF package.
  3. Exact API snapshot metadata renders: API index and package overview both identify CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite 17.0.0-beta.994. Overview shows net10.0, 2 Types, 1 Namespaces, and 2 types and 7 members.
  4. Contributor and repository-stat content renders: Contributors page has sections for Aspire, samples, Community Toolkit, aspire.dev, DCP, and the Aspire team. Visible repository stars were respectively 6,398, 1,201, 632, 202, and 194 for the first five repository sections. These are observed snapshot values, not verified live GitHub totals.
  5. Contributor portraits have useful identities: Snapshot exposes named profile links and matching image alternatives, including JamesNK, davidfowl, mitchdenny, eerhardt, joperezr, and adamint. At the sampled mobile observation, of 537 main-content images, 352 were loaded, 185 pending, and 0 completed-but-broken. This is not a claim that every offscreen portrait finished loading.

Navigation and scoped search — 5

  1. Catalog route discovery: Landing-page rendered links expose /integrations/; that page exposes /integrations/gallery/. Both load successfully.
  2. Exact API package discovery: Rendered C# API Reference link leads to /reference/api/csharp/; the index has the exact versioned package entry, whose link opens its overview.
  3. Type navigation: Package DOM exposes the aspireefsqliteextensions/ type route; it loads with the two relevant method summaries and the same package version.
  4. Add method search: Searching AddSqliteDbContext within the package returns 1 result; clicking it reaches the Methods page, and the referenced anchor exists in rendered DOM.
  5. Enrich method search: Scoped EnrichSqliteDatabaseDbContext query returns 1 result; clicking it reaches its matching Methods-page anchor, confirmed present in rendered DOM.

The tested local page links use site-relative paths with trailing slashes before query strings/fragments. Both method fragments exist. The package Source link visibly points to:

https://github.com/CommunityToolkit/Aspire/tree/4fdd3fa984847c5fb819c84214471254474f1bb5/src/CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite

Only the rendered link destination was inspected; it was not opened, and the provenance SHA was not verified against source.

Mobile presentation — 3

  1. Gallery at 390 × 844: Search, filters, SQLite card, download/version labels, and Package link fit the viewport; document width is 390. The card wraps the package name. Its command has a bounded code area rather than widening the document.
  2. API methods at 390 × 844: Method heading wraps; parameter documentation remains readable. Document width is 390; code blocks have 323px client width and 670px content width, keeping long declarations in their own horizontal area. No claim is made that full code fits without scrolling.
  3. Contributors at 390 × 844: Heading, breadcrumbs, introduction, contribution CTA, and section heading fit the viewport; document width is 390. Portrait state and profile labels were separately inspected in DOM.

Routes visited and route derivation

All local routes below were derived from rendered links before navigation; initial supplied guesses were not treated as authoritative.

  • / — supplied local entry point, visited twice.
  • /integrations/ — “Browse every integration” on landing page.
  • /integrations/gallery/ — gallery links on integration overview.
  • /integrations/gallery/?search=CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite — interactive search.
  • /integrations/gallery/?search=sqlite — interactive search.
  • /reference/api/csharp/ — rendered C# API Reference link.
  • /reference/api/csharp/communitytoolkit.aspire.microsoft.entityframeworkcore.sqlite/ — exact index package link.
  • Same package route with ?q=AddSqliteDbContext and ?q=EnrichSqliteDatabaseDbContext — scoped search and its observed query format.
  • /reference/api/csharp/communitytoolkit.aspire.microsoft.entityframeworkcore.sqlite/aspireefsqliteextensions/ — package's rendered type link.
  • /reference/api/csharp/communitytoolkit.aspire.microsoft.entityframeworkcore.sqlite/aspireefsqliteextensions/methods/ — search-result links, with these tested fragments:
    • #addsqlitedbcontext-ihostapplicationbuilder-string-action-sqliteentityframeworkcoresettings-action-dbcontextoptionsbuilder
    • #enrichsqlitedatabasedbcontext-ihostapplicationbuilder-action-sqliteentityframeworkcoresettings
  • /community/ — main navigation Community link.
  • /community/contributors/ — Contributors link on Community page.
  • External NuGet package destination above — rendered package link target, opened read-only in a second browser tab.

Knowledge gaps and coverage limits

  • Independence: Read only the two supplied trusted policy documents and rendered browser evidence. No repository source, tests, raw JSON, other review findings, product source, or GitHub source content was read. No intrinsic API implementation knowledge was used to complete or “correct” the displayed declarations.
  • Provenance limitation: The parent supplied the exact checked-out PR head. Rendered site footers instead display SHA 555f41b, linked to 555f41baf524ae4974a4d9f5668dc180d6e476c4. Browser-only evidence cannot establish why these identifiers differ or independently attest the checkout. The displayed 17.0.0-beta.994 value was observed directly. Parent should reconcile provenance before treating this as exact-head acceptance; no source-based or regression attribution is made.
  • Failure diagnostics: No reader-facing restore-directory diagnostic text was identified in the targeted surfaces. The three changed API-generation failure tokens were not read or tested as public documentation. Absence of such text here does not prove that no surface anywhere exposes them.
  • Landing statistics: Neither landing-page rendered text nor inspected accessible title/label values exposed a GitHub star statistic. Actual star presentation was observed on Contributors instead. No claim that a landing star count changed or passed is made.
  • Contributor scope: The precise changed contributor records were not supplied as visible identities. Verified rendering and sampled labels, not a source-data diff or exhaustive identity audit. External profile existence and all offscreen portraits were not validated.
  • Moving external values: Downloads and stars were not compared with live external services. Their freshness and exact relationship to changed raw values remain unverified.
  • Fixed package version: Treated 17.0.0-beta.994 as an intentional package API snapshot, not an out-of-date current-Aspire placeholder. No placeholder/source inspection was performed.
  • Runtime checks not executed (3): Package installation, compiling the displayed API usage, and runtime integration behavior. No safe self-contained runnable example within the changed snapshot was executed. No provisioning, AppHost, CLI installation, dependency restoration, build, or product/cloud behavior was tested.
  • Links: Verified the scoped navigation and two relevant method anchors, not every internal link on every page. Source links and sharing/export links were not followed. No arbitrary unrelated documentation was used as a coverage proxy.
  • Browser CLI reported console errors/warnings, but these were not investigated through non-DOM diagnostics or attributed to product changes. They did not prevent the observed targeted interactions.

Recommendations

  1. Resolve the visible generic-constraint documentation gap before signing off that requested aspect.
  2. Clarify gallery discovery/scope for the EF Core package and whether a version-specific NuGet/feed link is appropriate.
  3. Have the parent reconcile footer/head provenance and handle source/data correctness in independent Phase A.
  4. Keep package/runtime and external-stat correctness explicitly unverified rather than treating browser rendering as execution evidence.

Evidence and cleanup

All artifacts are outside the repository, under:

C:\Users\dapine\.copilot\session-state\b1028536-a0cc-461b-98cb-21c8f8fc8a89\files\pr-2061-browser

Principal snapshots: landing.yaml, integrations.yaml, gallery.yaml, gallery-sqlite.yaml, gallery-sqlite-short.yaml, api-index.yaml, sqlite-package.yaml, sqlite-package-ready.yaml, package-method-search.yaml, package-enrich-search.yaml, sqlite-type.yaml, sqlite-methods.yaml, community.yaml, contributors.yaml.

Principal DOM evidence: package-dom.txt, methods-dom.txt, constraint-evidence.txt, type-dom.txt, enrich-anchor.txt, contributors-dom.txt, contributors-mobile-layout.txt, methods-mobile-layout.txt, nuget-dom.txt, landing-stats-dom.txt.

Screenshots: gallery-mobile.png, methods-desktop.png, methods-mobile.png, contributors-mobile.png.

Cleanup confirmed: playwright-cli -s=pr2061-doc-test close returned “Browser 'pr2061-doc-test' closed”, saved in browser-closure.txt. Only the named in-memory msedge browser session was closed. The parent's server was neither started, stopped, nor altered. No repository files were edited and no GitHub writes were made.

@microsoft-github-policy-service
microsoft-github-policy-service Bot merged commit 3273d24 into main Nov 6, 2026
31 of 35 checks passed
@microsoft-github-policy-service
microsoft-github-policy-service Bot deleted the chore/update-integration-data branch November 6, 2026 13:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

:octocat: auto-merge Pull requests that are auto merged by policy

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants