Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-30 06:26 UTC

microsoft / foundry-local

C++ · C# · PythonEigene Lizenz★ 2.478 Sterne⑂ 347 Forksseit März 2025Auf GitHub ansehen ↗

microsoft/foundry-local erreicht einen Gesundheitsindex von 86 von 100 und liegt damit im Bereich Exzellent. Am stärksten schneidet es bei Vitality (95/100) ab, am schwächsten bei Security (78/100). Zuletzt heute aktualisiert. 3 Mitwirkende tragen den Großteil der jüngsten Arbeit.

86
gesamt / 100
Exzellent

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

86
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

MicrosoftOrganisation
126.186 Follower8.229 öffentliche Reposseit Dez. 2013

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
npmfoundry-local-sdk1.2.4130.89112vor 0 Tagen
crates.iofoundry-local-sdk1.2.36.9378vor 47 Tagen
PyPIfoundry-local-sdk1.2.4-12vor 0 Tagen

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

95Exzellent · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
29.1/36Commit-Rhythmus — 42/52 Wochen mit Commits
18/18Commit-Volumen — 263 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — keine Daten
Verwendete Eingangsdaten
commits_last_year263
human_commit_share0,85
days_since_last_push0
active_weeks_last_year42

Release-Disziplin

100Exzellent
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 20 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 15 Tagen
27/27Release-Rhythmus — ein Release etwa alle 23,8 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count20
latest_release_tagcli-preview-0.10.2
releases_from_tagsnein
days_since_latest_release15
mean_days_between_releases23,8

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

84Gut · 18 % des Gesamtindex
Wie die Bewertung erfolgt
55.1/60Stars — 2.478 Stars
21.2/25Forks — 347 Forks
10.5/15Watcher — 77 Watcher
Verwendete Eingangsdaten
forks347
stars2.478
watchers77
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
16.9/22.5Lizenz — Lizenzdatei vorhanden, keine anerkannte Lizenz
18/18CONTRIBUTING-Leitfaden
13.5/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductja
has_pull_request_templatenein
Wie die Bewertung erfolgt
68.5/80Downloads pro Monat — 137.828 Downloads/Monat über crates, npm, pypi
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packagesfoundry-local-sdk, foundry-local-sdk, foundry-local-sdk
dependents
ecosystemscrates, npm, pypi
total_downloads21.334
monthly_downloads137.828
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Abhängige in der Registry. Die verbleibenden Gewichte wurden renormalisiert.

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

82Gut · 24 % des Gesamtindex
Wie die Bewertung erfolgt
36/54Bus-Faktor — 3 Beitragende decken die Hälfte aller Commits ab
17/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 24 % der Commits
13.5/13.5Breite der Beitragenden — 30 Beitragende
0/10OpenSSF Scorecard: Contributors — keine Daten
Verwendete Eingangsdaten
bus_factor3
contributors_sampled30
top_contributor_share0,244
Wie die Bewertung erfolgt
41.2/46.8Issue-Lösungsquote — 88 % der Issues geschlossen
27.1/38.3PR-Annahme — 329/465 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — keine Daten
Verwendete Eingangsdaten
merged_prs329
open_issues43
closed_issues319
issue_closed_ratio0,881
closed_unmerged_prs136
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
25/25Reichweite des Inhabers — 126.186 Follower von microsoft
25/25Kontohistorie — 8.229 öffentliche Repos, Kontoalter ca. 12 Jahre
Verwendete Eingangsdaten
followers126.186
owner_typeOrganization
is_verified
owner_loginmicrosoft
public_repos8.229
account_age_days4.614

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 3 Paket(e) auf crates, npm, pypi
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 0 Tagen
20/20Versionshistorie — 12 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesfoundry-local-sdk, foundry-local-sdk, foundry-local-sdk
ecosystemscrates, npm, pypi
any_deprecatednein
min_days_since_publish0

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

89Exzellent · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 1 Workflow(s)
24/24Tests vorhanden
16/16Linter-Konfiguration — .eslintrc.cjs, biome.json
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — keine Daten
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfigja
has_linter_configja
has_precommit_confignein

Dokumentation

90Exzellent
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://foundrylocal.ai
0/10Repository-Beschreibung
10/10Topics — 10 Topics
10/10Wiki
Verwendete Eingangsdaten
topicsai-sdk, chat-completions, foundry-local, gpu-acceleration, local-ai, microsoft, on-device-inference, onnx-runtime, speech-to-text, whisper
has_wikija
homepagehttps://foundrylocal.ai
has_readmeja
has_docs_dirja
has_descriptionnein

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

78Gut · 16 % des Gesamtindex
Wie die Bewertung erfolgt
30/30Sicherheitsrichtlinie (SECURITY.md)
25/25Dependabot-Konfiguration
0/25Lockfiles für Abhängigkeiten — veröffentlichte Bibliothek — Lockfiles sind Sache der Anwendung, hier nicht erwartet
0/20CodeQL-Workflow
Verwendete Eingangsdaten
sourcefile_signals
lockfilespackage-lock.json
manifestswww/package.json
has_codeql_workflownein
has_security_policyja
has_dependabot_configja
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Lockfiles für Abhängigkeiten. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
35/35Direkte Abhängigkeiten ohne bekannte Advisories — keine direkte Abhängigkeit trägt ein bekanntes Advisory
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
0/40Keine offenen Advisories — kein Advisory trägt ein Veröffentlichungsdatum
Verwendete Eingangsdaten
sourceosv
advisories6
affected_packages5
assessed_packages344
unassessed_packages64
affected_by_severityhigh 3, moderate 2
direct_affected_packages0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories, Keine offenen Advisories. Die verbleibenden Gewichte wurden renormalisiert. 344 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. 64 konnten nicht bewertet werden — keine aufgelöste Version, ein nicht unterstütztes Ökosystem oder außerhalb der ausgewiesenen Paketliste. Dieses Repository veröffentlicht kein Paket, das der Index auflöst; bewertet wurde daher der Abhängigkeitsgraph des Repositorys. Dieser Graph vermischt Entwicklungs- und Test-Pins mit ausgelieferten Abhängigkeiten, daher werden nur die deklarierten Laufzeit-Abhängigkeiten bewertet; transitive Befunde werden als Kontext ausgewiesen und fließen nicht in die Bewertung ein. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

84Gut · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — .github/copilot-instructions.md, .github/instructions/cpp-build.instructions.md, .github/instructions/cpp-ci-test-policy.instructions.md, .github/instructions/cpp-coverage.instructions.md, .github/instructions/cpp-download.instructions.md, .github/instructions/cpp-embeddings.instructions.md, .github/instructions/cpp-formatting.instructions.md, .github/instructions/cpp-memory-validation.instructions.md, .github/instructions/cpp-testing.instructions.md, .github/instructions/cs-debug-binding.instructions.md, .github/instructions/js-sdk-v2-items.instructions.md, .github/instructions/js-sdk-v2.instructions.md, .github/instructions/ort-loading-contract.instructions.md, .github/instructions/python-cffi-pointer-types.instructions.md
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 84 von 85 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,988
agent_instruction_files.github/copilot-instructions.md, .github/instructions/cpp-build.instructions.md, .github/instructions/cpp-ci-test-policy.instructions.md, .github/instructions/cpp-coverage.instructions.md, .github/instructions/cpp-download.instructions.md, .github/instructions/cpp-embeddings.instructions.md, .github/instructions/cpp-formatting.instructions.md, .github/instructions/cpp-memory-validation.instructions.md, .github/instructions/cpp-testing.instructions.md, .github/instructions/cs-debug-binding.instructions.md, .github/instructions/js-sdk-v2-items.instructions.md, .github/instructions/js-sdk-v2.instructions.md, .github/instructions/ort-loading-contract.instructions.md, .github/instructions/python-cffi-pointer-types.instructions.md
agent_instruction_max_bytes6.948
Wie die Bewertung erfolgt
12.6/18Bootstrap mit einem Befehl — samples/cs/audio-transcription-example/AudioTranscriptionExample.csproj, samples/cs/embeddings/Embeddings.csproj, samples/cs/foundry-local-web-server-responses-vision/FoundryLocalWebServerResponsesVision.csproj (Toolchain-Konvention, kein Task-Runner)
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — .eslintrc.cjs, biome.json
11/11Statische Typprüfung — sdk/js/tsconfig.json, sdk_v2/js/tsconfig.json, sdk_v2/python/src/foundry_local_sdk/py.typed, www/tsconfig.json
10/10Reproduzierbare Umgebung — lockfile
10/10Belegte Agentenpraxis — 43 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
8/8Automatisierte Wartung — 15 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
0/10OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilespackage-lock.json
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_configja
typecheck_configssdk/js/tsconfig.json, sdk_v2/js/tsconfig.json, sdk_v2/python/src/foundry_local_sdk/py.typed, www/tsconfig.json
agent_commit_share0,43
toolchain_manifestssamples/cs/audio-transcription-example/AudioTranscriptionExample.csproj, samples/cs/embeddings/Embeddings.csproj, samples/cs/foundry-local-web-server-responses-vision/FoundryLocalWebServerResponsesVision.csproj, samples/cs/foundry-local-web-server/FoundryLocalWebServer.csproj, samples/cs/live-audio-transcription/LiveAudioTranscriptionExample.csproj, samples/cs/model-management-example/ModelManagementExample.csproj, samples/cs/native-chat-completions/NativeChatCompletions.csproj, samples/cs/tool-calling-foundry-local-sdk/ToolCallingFoundryLocalSdk.csproj, samples/cs/tool-calling-foundry-local-web-server/ToolCallingFoundryLocalWebServer.csproj, samples/cs/tutorial-chat-assistant/TutorialChatAssistant.csproj, samples/cs/tutorial-document-summarizer/TutorialDocumentSummarizer.csproj, samples/cs/tutorial-tool-calling/TutorialToolCalling.csproj, samples/cs/tutorial-voice-to-text/TutorialVoiceToText.csproj, samples/cs/verify-winml/VerifyWinML.csproj, samples/rust/Cargo.toml, samples/rust/audio-transcription-example/Cargo.toml, samples/rust/embeddings/Cargo.toml, samples/rust/foundry-local-webserver-responses-vision/Cargo.toml, samples/rust/foundry-local-webserver/Cargo.toml, samples/rust/live-audio-transcription/Cargo.toml, samples/rust/native-chat-completions/Cargo.toml, samples/rust/tool-calling-foundry-local/Cargo.toml, samples/rust/tutorial-chat-assistant/Cargo.toml, samples/rust/tutorial-document-summarizer/Cargo.toml, samples/rust/tutorial-tool-calling/Cargo.toml, samples/rust/tutorial-voice-to-text/Cargo.toml, samples/rust/verify-winml/Cargo.toml, sdk/cs/src/Microsoft.AI.Foundry.Local.csproj, sdk/cs/test/FoundryLocal.Tests/Microsoft.AI.Foundry.Local.Tests.csproj, sdk/rust/Cargo.toml, sdk_v2/cs/src/Microsoft.AI.Foundry.Local.csproj, sdk_v2/cs/test/FoundryLocal.Tests/Microsoft.AI.Foundry.Local.Tests.csproj
dependency_bot_commit_share0,15
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — C++ (statisch typisiert)
54.9/55Handhabbare Dateigrößen — 2/794 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageC++
largest_source_bytes72.944
source_files_sampled794
oversized_source_files2
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — examples, sample, samples
Verwendete Eingangsdaten
example_dirsexamples, sample, samples
has_mcp_signalnein
api_schema_files

Eckdaten

2.478GitHub-Sterne
30Mitwirkende
263Commits, letzte 12 Monate
0Tage seit letztem Push
20Releases
3Bus-Faktor
43offene Issues
npmPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • deps.dev does not index npm:foundry-local-sdk@1.2.4; advisories assessed against the repository dependency graph instead
  • OpenSSF Scorecard did not return a usable result (2026/07/30 06:25:53 Warning: PATs stored in env variables GITHUB_AUTH_TOKEN and GITHUB_TOKEN differ. Scorecard will use the former.); skipping Scorecard checks

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 347 ⇿
0Sterne
347Forks
19Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

0125250375343382025-052025-122026-07
Major 1Minor 2Patch 13

Jeder Punkt umfasst 2 Tage.

Direkte Abhängigkeiten 26
RegistryPaketVersionsvorgabeManifest
npm@vercel/analytics^2.0.1www/package.json
npmadm-zip^0.6.0sdk/js/package.json
crates.iolibloading0.8sdk/rust/Cargo.toml
crates.ioserde1sdk/rust/Cargo.toml
crates.ioserde_json1sdk/rust/Cargo.toml
crates.iothiserror2sdk/rust/Cargo.toml
crates.iotokio1sdk/rust/Cargo.toml
crates.iotokio-stream0.1sdk/rust/Cargo.toml
crates.iotokio-util0.7sdk/rust/Cargo.toml
crates.iofutures-core0.3sdk/rust/Cargo.toml
crates.ioreqwest0.12sdk/rust/Cargo.toml
crates.iourlencoding2sdk/rust/Cargo.toml
crates.ioasync-openai0.33sdk/rust/Cargo.toml
npmadm-zip^0.6.0sdk_v2/js/package.json
npmnode-addon-api^8.2.2sdk_v2/js/package.json
PyPIcffi>=1.16sdk_v2/python/pyproject.toml
PyPItyping_extensions>=4.5sdk_v2/python/pyproject.toml
PyPIpydantic>=2.0.0sdk_v2/python/pyproject.toml
PyPIrequests>=2.32.4sdk_v2/python/pyproject.toml
PyPIopenai>=2.24.0sdk_v2/python/pyproject.toml
PyPIonnxruntime-gpu==0.0.0sdk_v2/python/pyproject.toml
PyPIonnxruntime==0.0.0sdk_v2/python/pyproject.toml
PyPIonnxruntime-core==0.0.0sdk_v2/python/pyproject.toml
PyPIonnxruntime-genai-cuda==0.0.0sdk_v2/python/pyproject.toml
PyPIonnxruntime-genai==0.0.0sdk_v2/python/pyproject.toml
PyPIonnxruntime-genai-core==0.0.0sdk_v2/python/pyproject.toml
Alle Abhängigkeiten 408

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 32 direkte und 376 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
crates.ioasync-openaidirekt
crates.iofutures-coredirekt
crates.iolibloadingdirekt
crates.ioreqwestdirekt
crates.ioserdedirekt
crates.ioserde_jsondirekt
crates.iothiserrordirekt
crates.iotokiodirekt
crates.iotokio-streamdirekt
crates.iotokio-utildirekt
crates.iourlencodingdirekt
npm@vercel/analytics2.0.1direkt
npmadm-zip0.6.0direkt
npmadm-zip^0.6.0direkt
npmnode-addon-api8.8.0direkt
PyPIcffidirekt
PyPIonnxruntime0.0.0direkt
PyPIonnxruntime1.26.0direkt
PyPIonnxruntime-core0.0.0direkt
PyPIonnxruntime-core1.26.0direkt
PyPIonnxruntime-genai0.0.0direkt
PyPIonnxruntime-genai0.14.1direkt
PyPIonnxruntime-genai-core0.0.0direkt
PyPIonnxruntime-genai-core0.14.1direkt
PyPIonnxruntime-genai-cuda0.0.0direkt
PyPIonnxruntime-genai-cuda0.14.1direkt
PyPIonnxruntime-gpu0.0.0direkt
PyPIonnxruntime-gpu1.26.0direkt
PyPIopenaidirekt
PyPIpydanticdirekt
PyPIrequestsdirekt
PyPItyping-extensionsdirekt
crates.ioanyhowindirekt
crates.iobase64indirekt
crates.iocpalindirekt
crates.ioctrlcindirekt
crates.iofutures-utilindirekt
crates.ioureqindirekt
crates.iozipindirekt
npm@alloc/quick-lru5.2.0indirekt
npm@babel/helper-string-parser7.29.7indirekt
npm@babel/helper-validator-identifier7.29.7indirekt
npm@babel/parser7.29.7indirekt
npm@babel/types7.29.7indirekt
npm@bcoe/v8-coverage1.0.2indirekt
npm@biomejs/biome1.9.4indirekt
npm@biomejs/cli-darwin-arm641.9.4indirekt
npm@biomejs/cli-darwin-x641.9.4indirekt
npm@biomejs/cli-linux-arm641.9.4indirekt
npm@biomejs/cli-linux-arm64-musl1.9.4indirekt
npm@biomejs/cli-linux-x641.9.4indirekt
npm@biomejs/cli-linux-x64-musl1.9.4indirekt
npm@biomejs/cli-win32-arm641.9.4indirekt
npm@biomejs/cli-win32-x641.9.4indirekt
npm@emnapi/core1.10.0indirekt
npm@emnapi/core1.8.1indirekt
npm@emnapi/runtime1.10.0indirekt
npm@emnapi/runtime1.8.1indirekt
npm@emnapi/wasi-threads1.1.0indirekt
npm@emnapi/wasi-threads1.2.1indirekt
npm@esbuild/aix-ppc640.25.12indirekt
npm@esbuild/android-arm0.25.12indirekt
npm@esbuild/android-arm640.25.12indirekt
npm@esbuild/android-x640.25.12indirekt
npm@esbuild/darwin-arm640.25.12indirekt
npm@esbuild/darwin-x640.25.12indirekt
npm@esbuild/freebsd-arm640.25.12indirekt
npm@esbuild/freebsd-x640.25.12indirekt
npm@esbuild/linux-arm0.25.12indirekt
npm@esbuild/linux-arm640.25.12indirekt
npm@esbuild/linux-ia320.25.12indirekt
npm@esbuild/linux-loong640.25.12indirekt
npm@esbuild/linux-mips64el0.25.12indirekt
npm@esbuild/linux-ppc640.25.12indirekt
npm@esbuild/linux-riscv640.25.12indirekt
npm@esbuild/linux-s390x0.25.12indirekt
npm@esbuild/linux-x640.25.12indirekt
npm@esbuild/netbsd-arm640.25.12indirekt
npm@esbuild/netbsd-x640.25.12indirekt
npm@esbuild/openbsd-arm640.25.12indirekt
npm@esbuild/openbsd-x640.25.12indirekt
npm@esbuild/openharmony-arm640.25.12indirekt
npm@esbuild/sunos-x640.25.12indirekt
npm@esbuild/win32-arm640.25.12indirekt
npm@esbuild/win32-ia320.25.12indirekt
npm@esbuild/win32-x640.25.12indirekt
npm@floating-ui/core1.7.3indirekt
npm@floating-ui/dom1.7.4indirekt
npm@floating-ui/utils0.2.10indirekt
npm@github/copilot-sdklatestindirekt
npm@internationalized/date3.10.0indirekt
npm@isaacs/fs-minipass4.0.1indirekt
npm@jridgewell/gen-mapping0.3.13indirekt
npm@jridgewell/remapping2.3.5indirekt
npm@jridgewell/resolve-uri3.1.2indirekt
npm@jridgewell/sourcemap-codec1.5.5indirekt
npm@jridgewell/trace-mapping0.3.31indirekt
npm@langchain/corelatestindirekt
npm@langchain/openailatestindirekt
npm@mapbox/node-pre-gyp2.0.3indirekt
npm@melt-ui/svelte0.76.2indirekt
npm@napi-rs/wasm-runtime1.1.1indirekt
npm@napi-rs/wasm-runtime1.1.4indirekt
npm@napi-rs/wasm-runtime1.1.5indirekt
npm@oxc-project/types0.133.0indirekt
npm@polka/url1.0.0-next.29indirekt
npm@rolldown/binding-android-arm641.0.3indirekt
npm@rolldown/binding-darwin-arm641.0.3indirekt
npm@rolldown/binding-darwin-x641.0.3indirekt
npm@rolldown/binding-freebsd-x641.0.3indirekt
npm@rolldown/binding-linux-arm-gnueabihf1.0.3indirekt
npm@rolldown/binding-linux-arm64-gnu1.0.3indirekt
npm@rolldown/binding-linux-arm64-musl1.0.3indirekt
npm@rolldown/binding-linux-ppc64-gnu1.0.3indirekt
npm@rolldown/binding-linux-s390x-gnu1.0.3indirekt
npm@rolldown/binding-linux-x64-gnu1.0.3indirekt
npm@rolldown/binding-linux-x64-musl1.0.3indirekt
npm@rolldown/binding-openharmony-arm641.0.3indirekt
npm@rolldown/binding-wasm32-wasi1.0.3indirekt
npm@rolldown/binding-win32-arm64-msvc1.0.3indirekt
npm@rolldown/binding-win32-x64-msvc1.0.3indirekt
npm@rolldown/pluginutils1.0.1indirekt
npm@rollup/pluginutils5.3.0indirekt
npm@standard-schema/spec1.0.0indirekt
npm@standard-schema/spec1.1.0indirekt
npm@sveltejs/acorn-typescript1.0.6indirekt
npm@sveltejs/adapter-vercel6.3.3indirekt
npm@sveltejs/kit2.60.1indirekt
npm@sveltejs/vite-plugin-svelte7.1.2indirekt
npm@swc/helpers0.5.17indirekt
npm@tailwindcss/node4.2.2indirekt
npm@tailwindcss/node4.3.0indirekt
npm@tailwindcss/oxide4.2.2indirekt
npm@tailwindcss/oxide4.3.0indirekt
npm@tailwindcss/oxide-android-arm644.2.2indirekt
npm@tailwindcss/oxide-android-arm644.3.0indirekt
npm@tailwindcss/oxide-darwin-arm644.2.2indirekt
npm@tailwindcss/oxide-darwin-arm644.3.0indirekt
npm@tailwindcss/oxide-darwin-x644.2.2indirekt
npm@tailwindcss/oxide-darwin-x644.3.0indirekt
npm@tailwindcss/oxide-freebsd-x644.2.2indirekt
npm@tailwindcss/oxide-freebsd-x644.3.0indirekt
npm@tailwindcss/oxide-linux-arm-gnueabihf4.2.2indirekt
npm@tailwindcss/oxide-linux-arm-gnueabihf4.3.0indirekt
npm@tailwindcss/oxide-linux-arm64-gnu4.2.2indirekt
npm@tailwindcss/oxide-linux-arm64-gnu4.3.0indirekt
npm@tailwindcss/oxide-linux-arm64-musl4.2.2indirekt
npm@tailwindcss/oxide-linux-arm64-musl4.3.0indirekt
npm@tailwindcss/oxide-linux-x64-gnu4.2.2indirekt
npm@tailwindcss/oxide-linux-x64-gnu4.3.0indirekt
npm@tailwindcss/oxide-linux-x64-musl4.2.2indirekt
npm@tailwindcss/oxide-linux-x64-musl4.3.0indirekt
npm@tailwindcss/oxide-wasm32-wasi4.2.2indirekt
npm@tailwindcss/oxide-wasm32-wasi4.3.0indirekt
npm@tailwindcss/oxide-win32-arm64-msvc4.2.2indirekt
npm@tailwindcss/oxide-win32-arm64-msvc4.3.0indirekt
npm@tailwindcss/oxide-win32-x64-msvc4.2.2indirekt
npm@tailwindcss/oxide-win32-x64-msvc4.3.0indirekt
npm@tailwindcss/postcss4.2.2indirekt
npm@tailwindcss/typography0.5.19indirekt
npm@tailwindcss/vite4.3.0indirekt
npm@tybys/wasm-util0.10.1indirekt
npm@tybys/wasm-util0.10.2indirekt
npm@types/chai5.2.3indirekt
npm@types/chai^5.2.3indirekt
npm@types/cookie0.6.0indirekt
npm@types/deep-eql4.0.2indirekt
npm@types/estree1.0.8indirekt
npm@types/estree1.0.9indirekt
npm@types/mocha^10.0.10indirekt
npm@types/node20.19.41indirekt
npm@types/node^24.10.1indirekt
npm@types/trusted-types2.0.7indirekt
npm@vercel/nft1.3.2indirekt
npm@vitest/coverage-v84.1.9indirekt
npm@vitest/expect4.1.9indirekt
npm@vitest/mocker4.1.9indirekt
npm@vitest/pretty-format4.1.9indirekt
npm@vitest/runner4.1.9indirekt
npm@vitest/snapshot4.1.9indirekt
npm@vitest/spy4.1.9indirekt
npm@vitest/utils4.1.9indirekt
npmabbrev3.0.1indirekt
npmabbrev4.0.0indirekt
npmacorn8.15.0indirekt
npmacorn-import-attributes1.9.5indirekt
npmagent-base7.1.4indirekt
npmaria-query5.3.1indirekt
npmassertion-error2.0.1indirekt
npmast-v8-to-istanbul1.0.3indirekt
npmasync-sema3.1.1indirekt
npmautoprefixer10.4.27indirekt
npmaxobject-query4.1.0indirekt
npmbalanced-match4.0.4indirekt
npmbaseline-browser-mapping2.10.0indirekt
npmbindings1.5.0indirekt
npmbits-ui0.21.16indirekt
npmbits-ui2.16.3indirekt
npmbrace-expansion5.0.7indirekt
npmbrowserslist4.28.1indirekt
npmcaniuse-lite1.0.30001774indirekt
npmchai6.2.2indirekt
npmchai^6.2.1indirekt
npmchokidar4.0.3indirekt
npmchownr3.0.0indirekt
npmclsx2.1.1indirekt
npmcmdk-sv0.0.19indirekt
npmconsola3.4.2indirekt
npmconvert-source-map2.0.0indirekt
npmcookie0.7.2indirekt
npmcssesc3.0.0indirekt
npmdebug4.4.3indirekt
npmdeepmerge4.3.1indirekt
npmdequal2.0.3indirekt
npmdetect-libc2.1.2indirekt
npmdevalue5.8.1indirekt
npmelectron^42.3.3indirekt
npmelectron-to-chromium1.5.302indirekt
npmenhanced-resolve5.23.0indirekt
npmenv-paths2.2.1indirekt
npmes-module-lexer2.1.0indirekt
npmesbuild0.25.12indirekt
npmescalade3.2.0indirekt
npmesm-env1.2.2indirekt
npmesrap2.2.8indirekt
npmestree-walker2.0.2indirekt
npmestree-walker3.0.3indirekt
npmexpect-type1.3.0indirekt
npmexponential-backoff3.1.3indirekt
npmfdir6.5.0indirekt
npmfile-uri-to-path1.0.0indirekt
npmfocus-trap7.6.5indirekt
npmfoundry-local-sdklatestindirekt
npmfraction.js5.3.4indirekt
npmfsevents2.3.3indirekt
npmglob13.0.6indirekt
npmgraceful-fs4.2.11indirekt
npmhas-flag4.0.0indirekt
npmhighlight.js^11.11.1indirekt
npmhtml-escaper2.0.2indirekt
npmhttps-proxy-agent7.0.6indirekt
npminline-style-parser0.2.7indirekt
npmis-reference3.0.3indirekt
npmisexe4.0.0indirekt
npmistanbul-lib-coverage3.2.2indirekt
npmistanbul-lib-report3.0.1indirekt
npmistanbul-reports3.2.0indirekt
npmjiti2.6.1indirekt
npmjs-tokens10.0.0indirekt
npmkleur4.1.5indirekt
npmlightningcss1.32.0indirekt
npmlightningcss-android-arm641.32.0indirekt
npmlightningcss-darwin-arm641.32.0indirekt
npmlightningcss-darwin-x641.32.0indirekt
npmlightningcss-freebsd-x641.32.0indirekt
npmlightningcss-linux-arm-gnueabihf1.32.0indirekt
npmlightningcss-linux-arm64-gnu1.32.0indirekt
npmlightningcss-linux-arm64-musl1.32.0indirekt
npmlightningcss-linux-x64-gnu1.32.0indirekt
npmlightningcss-linux-x64-musl1.32.0indirekt
npmlightningcss-win32-arm64-msvc1.32.0indirekt
npmlightningcss-win32-x64-msvc1.32.0indirekt
npmlocate-character3.0.0indirekt
npmlru-cache11.2.6indirekt
npmlucide-svelte1.0.1indirekt
npmlz-string1.5.0indirekt
npmmagic-string0.30.21indirekt
npmmagicast0.5.3indirekt
npmmake-dir4.0.0indirekt
npmmarked^15.0.6indirekt
npmminimatch10.2.4indirekt
npmminipass7.1.3indirekt
npmminizlib3.1.0indirekt
npmmocha^11.7.5indirekt
npmmode-watcher1.1.0indirekt
npmmri1.2.0indirekt
npmmrmime2.0.1indirekt
npmms2.1.3indirekt
npmnanoid3.3.12indirekt
npmnanoid3.3.16indirekt
npmnanoid5.1.6indirekt
npmnaudiodon2latestindirekt
npmnode-api-headers^1.8.0indirekt
npmnode-fetch2.7.0indirekt
npmnode-gyp12.3.0indirekt
npmnode-gyp-build4.8.4indirekt
npmnode-releases2.0.27indirekt
npmnopt8.1.0indirekt
npmnopt9.0.0indirekt
npmobug2.1.1indirekt
npmobug2.1.2indirekt
npmopenai^6.25.0indirekt
npmopenailatestindirekt
npmpath-scurry2.0.2indirekt
npmpathe2.0.3indirekt
npmpicocolors1.1.1indirekt
npmpicomatch4.0.4indirekt
npmpostcss8.5.15indirekt
npmpostcss8.5.23indirekt
npmpostcss-selector-parser6.0.10indirekt
npmpostcss-value-parser4.2.0indirekt
npmprettier3.8.1indirekt
npmprettier-plugin-svelte3.5.1indirekt
npmprettier-plugin-tailwindcss0.7.2indirekt
npmproc-log6.1.0indirekt
npmreaddirp4.1.2indirekt
npmresolve-from5.0.0indirekt
npmrolldown1.0.3indirekt
npmruned0.23.4indirekt
npmruned0.25.0indirekt
npmruned0.28.0indirekt
npmruned0.35.1indirekt
npmsade1.8.1indirekt
npmsemver7.7.3indirekt
npmsemver7.8.1indirekt
npmset-cookie-parser3.0.1indirekt
npmsiginfo2.0.0indirekt
npmsirv3.0.2indirekt
npmsource-map-js1.2.1indirekt
npmstackback0.0.2indirekt
npmstd-env4.1.0indirekt
npmstyle-to-object1.0.14indirekt
npmsupports-color7.2.0indirekt
npmsvelte5.55.7indirekt
npmsvelte-check4.4.5indirekt
npmsvelte-sonner1.1.0indirekt
npmsvelte-toolbelt0.10.6indirekt
npmsvelte-toolbelt0.7.1indirekt
npmtabbable6.2.0indirekt
npmtailwind-merge3.5.0indirekt
npmtailwind-variants3.2.2indirekt
npmtailwindcss4.2.2indirekt
npmtailwindcss4.3.0indirekt
npmtailwindcss-animate1.0.7indirekt
npmtapable2.3.3indirekt
npmtar7.5.20indirekt
npmtinybench2.9.0indirekt
npmtinyexec1.2.4indirekt
npmtinyglobby0.2.17indirekt
npmtinyrainbow3.1.0indirekt
npmtotalist3.0.1indirekt
npmtr460.0.3indirekt
npmtslib2.8.1indirekt
npmtsx^4.0.0indirekt
npmtsx^4.7.0indirekt
npmtypedoc^0.28.15indirekt
npmtypedoc-plugin-markdown^4.2.0indirekt
npmtypescript5.9.3indirekt
npmtypescript^5.0.0indirekt
npmtypescript^5.9.3indirekt
npmundici6.27.0indirekt
npmundici-types6.21.0indirekt
npmupdate-browserslist-db1.2.3indirekt
npmutil-deprecate1.0.2indirekt
npmvite8.0.16indirekt
npmvitefu1.1.3indirekt
npmvitest4.1.9indirekt
npmwebidl-conversions3.0.1indirekt
npmwhatwg-url5.0.0indirekt
npmwhich6.0.1indirekt
npmwhy-is-node-running2.3.0indirekt
npmyallist5.0.0indirekt
npmzimmerframe1.1.4indirekt
npmzod^3.0.0indirekt
NuGetBetalgo.Ranul.OpenAIindirekt
NuGetBetalgo.Ranul.OpenAI9.1.0indirekt
NuGetcoverlet.collector6.0.4indirekt
NuGetIDisposableAnalyzers4.0.8indirekt
NuGetMicrosoft.AI.Foundry.Localindirekt
NuGetMicrosoft.AI.Foundry.Local.Coreindirekt
NuGetMicrosoft.AI.Foundry.Local.Core.WinMLindirekt
NuGetMicrosoft.AI.Foundry.Local.Runtimeindirekt
NuGetMicrosoft.Bcl.AsyncInterfaces9.0.9indirekt
NuGetMicrosoft.Extensions.Configuration9.0.15indirekt
NuGetMicrosoft.Extensions.Configuration.Json9.0.15indirekt
NuGetMicrosoft.Extensions.Loggingindirekt
NuGetMicrosoft.Extensions.Logging9.0.15indirekt
NuGetMicrosoft.Extensions.Logging9.0.9indirekt
NuGetMicrosoft.Extensions.Logging.Consoleindirekt
NuGetMicrosoft.Extensions.Logging.Console9.0.15indirekt
NuGetMicrosoft.Extensions.Logging.Console9.0.9indirekt
NuGetMicrosoft.ML.OnnxRuntime.Foundryindirekt
NuGetMicrosoft.ML.OnnxRuntime.Gpuindirekt
NuGetMicrosoft.ML.OnnxRuntimeGenAI.Cudaindirekt
NuGetMicrosoft.ML.OnnxRuntimeGenAI.Foundryindirekt
NuGetMicrosoft.NET.Test.Sdk18.0.0indirekt
NuGetMoq4.20.72indirekt
NuGetNAudioindirekt
NuGetOpenAIindirekt
NuGetPolySharp1.15.0indirekt
NuGetRichardSzalay.MockHttp7.0.0indirekt
NuGetSystem.Memory4.6.0indirekt
NuGetSystem.Threading.Channels9.0.15indirekt
NuGetSystem.Threading.Channels9.0.9indirekt
NuGetTUnit0.63.3indirekt
NuGetTUnit.Core0.63.3indirekt
PyPIbuildindirekt
PyPIcoverageindirekt
PyPIfoundry-local-core1.2.3indirekt
PyPIfoundry-local-core-winml1.2.3indirekt
PyPIfoundry-local-sdkindirekt
PyPIlangchain-coreindirekt
PyPIlangchain-openaiindirekt
PyPInumpyindirekt
PyPIpillowindirekt
PyPIpytestindirekt
PyPIpytest-timeoutindirekt
PyPIsetuptoolsindirekt
Abhängigkeits-Advisories 5

Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 344 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 5 tragen bekannte Advisories, davon 0 direkte. 64 konnten nicht bewertet werden – keine aufgelöste Version, ein nicht unterstütztes Ökosystem, oder außerhalb der ausgewiesenen Paketliste.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
@langchain/corelatestindirekthoch11.2.3
brace-expansion5.0.7indirekthoch15.0.8
postcss8.5.15indirekthoch18.5.18
@sveltejs/kit2.60.1indirektmittel22.69.1
tar7.5.20indirektmittel17.5.21

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [
        "ai-sdk",
        "chat-completions",
        "foundry-local",
        "gpu-acceleration",
        "local-ai",
        "microsoft",
        "on-device-inference",
        "onnx-runtime",
        "speech-to-text",
        "whisper"
      ],
      "is_fork": false,
      "size_kb": 56119,
      "has_wiki": true,
      "homepage": "https://foundrylocal.ai",
      "languages": {
        "C": 98191,
        "C#": 753024,
        "C++": 2410341,
        "CSS": 6670,
        "HTML": 3254,
        "Rust": 226961,
        "CMake": 90664,
        "Shell": 2437,
        "Python": 672797,
        "Svelte": 195277,
        "Batchfile": 203,
        "JavaScript": 49263,
        "PowerShell": 19174,
        "TypeScript": 567894
      },
      "pushed_at": "2026-07-30T02:16:24Z",
      "created_at": "2025-03-31T21:51:15Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-29T22:56:49Z",
      "description": null,
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "C++",
      "significant_languages": [
        "C++",
        "C#",
        "Python",
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://opensource.microsoft.com",
      "name": "Microsoft",
      "type": "Organization",
      "login": "microsoft",
      "company": null,
      "location": "Redmond, WA",
      "followers": 126186,
      "avatar_url": "https://avatars.githubusercontent.com/u/6154722?v=4",
      "created_at": "2013-12-10T19:06:48Z",
      "is_verified": null,
      "public_repos": 8229,
      "account_age_days": 4614
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": null,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "cli-preview-0.10.2",
          "kind": "other",
          "published_at": "2026-07-14T21:39:03Z"
        },
        {
          "tag": "cli-preview-0.10.1",
          "kind": "other",
          "published_at": "2026-06-22T23:45:41Z"
        },
        {
          "tag": "v1.2.1",
          "kind": "patch",
          "published_at": "2026-06-05T03:12:50Z"
        },
        {
          "tag": "cli-preview-0.10.0",
          "kind": "other",
          "published_at": "2026-06-04T20:35:47Z"
        },
        {
          "tag": "v1.2.0",
          "kind": "minor",
          "published_at": "2026-05-28T23:20:01Z"
        },
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2026-05-05T20:34:34Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2026-04-09T23:09:56Z"
        },
        {
          "tag": "v0.8.119",
          "kind": "patch",
          "published_at": "2026-01-22T01:26:01Z"
        },
        {
          "tag": "v0.8.117",
          "kind": "patch",
          "published_at": "2025-12-23T18:58:17Z"
        },
        {
          "tag": "v0.8.115",
          "kind": "patch",
          "published_at": "2025-12-12T22:53:19Z"
        },
        {
          "tag": "v0.8.113",
          "kind": "patch",
          "published_at": "2025-11-26T20:00:42Z"
        },
        {
          "tag": "v0.8.103",
          "kind": "patch",
          "published_at": "2025-11-12T18:32:01Z"
        },
        {
          "tag": "v0.8.101",
          "kind": "patch",
          "published_at": "2025-11-07T01:18:46Z"
        },
        {
          "tag": "v0.8.94",
          "kind": "patch",
          "published_at": "2025-10-22T22:11:29Z"
        },
        {
          "tag": "v0.7.120",
          "kind": "patch",
          "published_at": "2025-10-01T16:51:03Z"
        },
        {
          "tag": "v0.7.117",
          "kind": "patch",
          "published_at": "2025-09-23T18:20:28Z"
        },
        {
          "tag": "v0.6.87",
          "kind": "patch",
          "published_at": "2025-08-05T17:00:20Z"
        },
        {
          "tag": "v0.5.117",
          "kind": "patch",
          "published_at": "2025-07-30T01:03:21Z"
        },
        {
          "tag": "v0.4.91",
          "kind": "patch",
          "published_at": "2025-06-05T21:47:21Z"
        },
        {
          "tag": "v0.3.9267",
          "kind": "patch",
          "published_at": "2025-05-17T03:22:36Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "8f118964720733c40ea99ae84685eefbcf471aff",
          "body": "Related issue: https://github.com/microsoft/Foundry-Local/issues/905\n\n## Problem\nThe final chunk yielded by `complete_streaming_chat` can carry an empty\n`choices` list. The documented example in `chat_client.py` and the\nstreaming samples indexed `chunk.choices[0]` unconditionally, raising\n`IndexErro\n[…]\n fix, streaming\ncompletes cleanly with no exception — verified with the interactive\n`app.py` over a 3-turn conversation and a single-prompt run.\n\nCo-authored-by: Prathik Rao <prathikrao@microsoft.com>",
          "is_bot": false,
          "headline": "fix(python): guard empty choices on final streaming chunk- #922 (#926)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-07-29T22:56:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "eabb3c8232248b1cb1043e721ef409412803047f",
          "body": "Change model provider type from AzureFoundry to FoundryLocal.\n\nLegacy `ProviderType` was `AzureFoundry`. But we updated it based on a\nrequest to `FoundryLocal` in the C# Core. When translating to c++, that\nchange was not picked up.",
          "is_bot": false,
          "headline": "Update Provider Type to FoundryLocal (#920)",
          "author_name": "Baiju Meswani",
          "author_login": "baijumeswani",
          "committed_at": "2026-07-27T22:19:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5570b09cf49fa5f6775d74678e420d8fe527f6e0",
          "body": "Foundry Local DRI\n\n---------\n\nCo-authored-by: Prathik Rao <prathikrao@microsoft.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "introduces issue templates to make issues more actionable (#918)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-07-27T17:43:00Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "abd986833865a0f21fa9eaaef1d00103f71ff1c3",
          "body": "Adds first-class Linux arm64 support across the SDK v2 build, test, and\npackaging pipelines. Every package format the pipeline already produces\n(C++ tgz, Runtime NuGet, Python wheel, npm tarball) now includes a\n`linux-arm64` payload, built and tested natively on the\n`onnxruntime-linux-ARM64-CPU-2019` pool.\n\nInitial Linux ARM64 support is CPU-only.",
          "is_bot": false,
          "headline": "Add Linux arm64 support to the SDK v2 packaging pipelines (#894)",
          "author_name": "Baiju Meswani",
          "author_login": "baijumeswani",
          "committed_at": "2026-07-26T05:42:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60abdcc7f8635b0637090420dc8f0c7bff0d71e2",
          "body": "…group across 1 directory (#901)\n\nBumps the npm_and_yarn group with 1 update in the /sdk_v2/js directory:\n[postcss](https://github.com/postcss/postcss).\n\nUpdates `postcss` from 8.5.15 to 8.5.23\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/postcss/postcss\n[…]\ngithub.com/microsoft/foundry-local/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump postcss from 8.5.15 to 8.5.23 in /sdk_v2/js in the npm_and_yarn …",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-26T00:36:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "014c9851a153fffda3086d6bfb89cf0a4f055a32",
          "body": "Bumps [actions/setup-python](https://github.com/actions/setup-python)\nfrom 6 to 7.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/actions/setup-python/releases\">actions/setup-python's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v7.0.0</h2>\n<h2>What's Changed</\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/setup-python from 6 to 7 (#898)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-24T17:33:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a3efb0c2a2927f24ef648ab1cc07a33612dff7d8",
          "body": "Bumps the npm_and_yarn group with 1 update in the /sdk_v2/js directory:\n[tar](https://github.com/isaacs/node-tar).\nBumps the npm_and_yarn group with 2 updates in the /www directory:\n[tar](https://github.com/isaacs/node-tar) and\n[brace-expansion](https://github.com/juliangruber/brace-expansion).\n\nUpd\n[…]\ngithub.com/microsoft/foundry-local/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump the npm_and_yarn group across 2 directories with 2 updates (#893)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-21T19:12:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "222b517bdc1227396454ed5bbdc381d4945dbd12",
          "body": "`@sveltejs/kit` pulls in `cookie@0.6.0`, which allows cookie\nname/path/domain injection via `serialize()` (CVE-2024-47764 /\nGHSA-pxg6-pf52-xh8x). Since `@sveltejs/kit`'s own range (`^0.6.0`)\nexcludes 0.7.x, the fix is forced via npm `overrides`.\n\n## Changes\n\n- **`www/package.json`** — adds `override\n[…]\n\n\n\n</details>\n\n\n\n<!-- START COPILOT CODING AGENT SUFFIX -->\n\n- Resolves microsoft/foundry-local alert #7\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(www): bump transitive cookie dep to 0.7.2 (CVE-2024-47764) (#890)",
          "author_name": "Copilot",
          "author_login": "Copilot",
          "committed_at": "2026-07-21T16:45:48Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "5f0bd905dee183dfda7e78387c1c8df4b17885ff",
          "body": "Bumps the npm_and_yarn group with 1 update in the /sdk/js directory:\n[adm-zip](https://github.com/cthackers/adm-zip).\nBumps the npm_and_yarn group with 1 update in the /sdk_v2/js directory:\n[adm-zip](https://github.com/cthackers/adm-zip).\n\nUpdates `adm-zip` from 0.5.18 to 0.6.0\n<details>\n<summary>Re\n[…]\ngithub.com/microsoft/foundry-local/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump the npm_and_yarn group across 2 directories with 1 update (#889)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-18T06:21:59Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9d6c13c69c2b1a17f5f38f183fcaa50635b7c794",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6\nto 7.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/actions/setup-node/releases\">actions/setup-node's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v7.0.0</h2>\n<h2>What's Changed</h2>\n<h3>\n[…]\n/compare/v6...v7\">compare\nview</a></li>\n</ul>\n</details>\n<br />\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/setup-node from 6 to 7 (#887)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-17T06:43:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d4b7e878a0689747ddccc67b51fe13d99fdcce15",
          "body": "Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet)\nfrom 5 to 6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/actions/setup-dotnet/releases\">actions/setup-dotnet's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v6.0.0</h2>\n<h2>What's Changed</\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/setup-dotnet from 5 to 6 (#888)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-17T05:30:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4b7c1874ba689194dea897ac0281fd5d4d80d814",
          "body": "Separate/create symbols file for linux and macos to replicate Windows\nsetup where the release library binary is small but the symbols are\navailable for debugging issues.\n\n**Linux** — three-step GNU toolchain sequence:\n1. `objcopy --only-keep-debug` → `libfoundry_local.so.dbg` (DWARF only)\n2. `strip \n[…]\ndSYM/` — a\nself-contained relocatable bundle\n2. `strip -S` second — removes the now-redundant N_OSO stab entries.\nLLDB/Xcode find the `.dSYM` automatically by UUID when it sits alongside\nthe `.dylib`.",
          "is_bot": false,
          "headline": "Improve Linux/macOS debug symbol setup (#860)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-07-14T09:09:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5405ced13c4e28f8e81baac1d6412885d11ab8fb",
          "body": "### Description\n\nThis PR adds a doc that explains how structured outputs work in Foundry\nLocal.\n\n### Motivation and Context\n\nMany questions are raised in the issues about structured outputs and\ntool calling. This doc helps answer them.",
          "is_bot": false,
          "headline": "Add structured outputs documentation (#881)",
          "author_name": "kunal-vaishnavi",
          "author_login": "kunal-vaishnavi",
          "committed_at": "2026-07-14T07:05:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e90265fb8bc38dbe4f5421f68fe6f3d876ee2130",
          "body": "Users should move to the new Session API for direct requests.\nThe web service OpenAI endpoints are unchanged.",
          "is_bot": false,
          "headline": "Mark OpenAI direct clients as deprecated in V2 SDK (#845)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-07-13T07:07:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbf47d66762edc159c1aba23912af859b131a6d0",
          "body": "Fix gap in coverage for HttpDownloadFile\nAvoid model remove/clash by picking model not is use by other\nintegration test fixtures.",
          "is_bot": false,
          "headline": "Minor code coverage improvements (#843)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-07-13T06:30:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5f4aac25498acaa8d3a5a464fbee7790f5b9360",
          "body": "…into src/platform (#793 follow-up) (#851)\n\nFollow-up to #793 addressing two review nits from @skottmckay that were\ndeferred to a separate PR.\n\n## 1. Consolidate `TempDir` / `TempPath` into a shared test helper\n> nit: Multiple tests have a `TempDir` class and we also have a\n`TempPath`. can we consol\n[…]\ncessFileLockTest`).\n- POSIX sources syntax-clean under `g++ -std=c++20 -Wall -Wextra`; full\nPOSIX link validated by CI.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Consolidate test temp helpers and move file I/O + lock platform code …",
          "author_name": "bmehta001",
          "author_login": "bmehta001",
          "committed_at": "2026-07-12T23:45:50Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "05e286d134adee7e9ae957395200969af8b1ac88",
          "body": "## Summary\n\nFixes the model-family filter on the `/models` page so it (a) surfaces\nevery family present in the catalog rather than a hardcoded 5, and (b)\nmatches exactly by family instead of substring-in-name.\n\n## Problem\n\nToday `+page.svelte` hardcodes:\n\n```ts\nlet availableFamilies: string[] = ['de\n[…]\nistral` ✅ (would incorrectly go\nto `mistral` if ordering were wrong).\n  - `nemotron-speech-streaming-*` → `nemotron` ✅.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "www: derive model family filter dynamically from catalog (#868)",
          "author_name": "Nat Kershaw (MSFT)",
          "author_login": "natke",
          "committed_at": "2026-07-09T01:08:58Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c5dbdf61b2332d3a684797cb8222ae3aa5fab033",
          "body": "Co-authored-by: Prathik Rao <prathikrao@microsoft.com>",
          "is_bot": false,
          "headline": "fetches test models from azure storage blob (#848)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-07-08T22:34:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7ba15742ff2627f9cdaf60a1426bdd773db9159",
          "body": "Co-authored-by: Prathik Rao <prathikrao@microsoft.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "update webgpu/cuda plugin ep to secure, non-manifest solution (#854)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-07-07T19:38:37Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b0e76101c75b75cdaa195db62e7c746b85e8c7a9",
          "body": "## Summary\n- Remove the global model download notice banner from the Foundry Local\nwebsite layout.\n- Remove the now-unused AlertTriangle icon import.\n\n## Validation\n- npm run build (from www) passed.\n- npm run check currently reports pre-existing Svelte type errors in\nshared UI/model components unrelated to this layout change.",
          "is_bot": false,
          "headline": "Remove website alert banner (#795)",
          "author_name": "Maanav Dalal",
          "author_login": "MaanavD",
          "committed_at": "2026-07-06T20:35:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b5ba9230488b8513c53b155b19a31a3f6e607e6",
          "body": "creates `cpp-sdk-v2` artifact with the tgz files per-platform\n\n---------\n\nCo-authored-by: Prathik Rao <prathikrao@microsoft.com>",
          "is_bot": false,
          "headline": "create tgz artifacts for cpp sdk (#846)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-07-02T20:08:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7fd4e23e0dcef2e0eeb130fdf77155def955535c",
          "body": "creates `python-sdk-v2` artifact with all the whl files across all\nplatforms\n\n---------\n\nCo-authored-by: Prathik Rao <prathikrao@microsoft.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "creates combined artifact for python sdk v2 (#847)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-07-02T17:24:34Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6fb4d06e943ca066b698acdc129321ddea138c56",
          "body": "…into cpp Core with max_versions (#816)\n\nPorting the changes \"get model versions\" and \"download specific model\nversion\" from C# into C++ Core now:\n\n1. List all available versions of a model (e.g., to see what versions of\nphi-4 are published).\n2. Download and use a specific older version (e.g., for reproducibility,\ncompatibility, or regression testing).\n\n---------\n\nCo-authored-by: Baiju Meswani <bmeswani@microsoft.com>",
          "is_bot": false,
          "headline": "Integrate \"get model versions\" and \"download specific model version\" …",
          "author_name": "Selena Yang",
          "author_login": "selenayang888",
          "committed_at": "2026-07-02T04:25:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed6bf490e1a76c1a32436ac8ddaf732fde5aa58b",
          "body": "Both `http_client.cc` and `http_download.cc` duplicated the same 7-line\npreprocessor block to detect desktop-vs-UWP Windows and define\n`FOUNDRY_LOCAL_USE_WINHTTP_TRANSPORT`. This moves that logic to a single\nCMake definition.\n\n## Changes\n\n- **`CMakeLists.txt`** — in `foundry_local_configure_target`,\n[…]\n); both files now consume\n`FOUNDRY_LOCAL_USE_WINHTTP_TRANSPORT` directly as a CMake-supplied\ndefinition.\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Use WinHTTP transport with Azure Core on Windows (#856)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-07-02T01:19:42Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "37e20ff7646d9db8f2f8aa604f85dff1d7eee3b9",
          "body": "Fix the cleanup point for the AddonData::buffer_release_tsfn\nNapi::ThreadSafeFunction so we don't crash during shutdown.\n\nRemove the `process.exit()` in the `beforeExit` handler which was\nworking around the issue but not allowing graceful exit.",
          "is_bot": false,
          "headline": "Fix Node shutdown crash (#857)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-07-01T23:37:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "46bb64f74d8c945d486c700ef52336cb680fb749",
          "body": "Replaces #833 to move this PR off the fork branch and avoid the Vercel\nfork authorization gate.\n\nOriginal fork PR: https://github.com/microsoft/Foundry-Local/pull/833\n\n---\n\n## What\n\nRepoints the website's model catalog CORS proxy from the old Function\nApp to the newly deployed one:\n\n- **Old:**\n`http\n[…]\nequired, consistent with the\nprevious deployment.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Update Foundry CORS proxy endpoint to foundry-cors-proxy (#842)",
          "author_name": "Maanav Dalal",
          "author_login": "MaanavD",
          "committed_at": "2026-06-30T22:55:47Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "14951e815c4f5e349328a7a2dd154d5b4ce8933f",
          "body": "…ts FastPass (#841)\n\nReplaces #840 to move this PR off the fork branch and avoid the Vercel\nfork authorization gate.\n\nOriginal fork PR: https://github.com/microsoft/Foundry-Local/pull/840\n\n---\n\n## What\n\nFixes the accessibility (Microsoft Accessibility Standards / WCAG)\nissues on the Foundry Local ma\n[…]\nhing conformance documentation\n(Accessibility 5).\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix website accessibility (MAS/WCAG) issues from Accessibility Insigh…",
          "author_name": "Maanav Dalal",
          "author_login": "MaanavD",
          "committed_at": "2026-06-30T22:55:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "6164af4b5c0f2294987bf6ae0685e20f1cf0d7f5",
          "body": "…onsistent. (#823)\n\n- Disable CA2000. IDisposableAnalyzers is the modern way to check for\nIDisposable issues and handles some transfer scenarios like the ones we\nhave.\n- Fix usage of PinContext so we don't get an IDISP001\n- Fix ordering in ItemQueue.Push so we don't leak on push failure.\n- Make nati\n[…]\n to reflect change to use RelWithDebInfo build\nwhich is now the default.\n- Run formatter to make header/namespace/using statement setup\nconsistent\n\nSuggest turning off whitespace diffs when reviewing.",
          "is_bot": false,
          "headline": "Cleanup some C# warnings and dispose behavior. Make formatting more c…",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-06-30T22:25:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "75bcfc6df484ef5ac48142cdfc723f8c3be3d0d3",
          "body": "…K (#824)\n\n## Summary\n\nCollapses the separate **WinML** and **non-WinML** SDK flavors into a\n**single package per SDK** (C#, Python, JS). Consumers no longer pick\nbetween a `.WinML` SKU and a base SKU: on Windows the reg-free **WinML\n2.x EP catalog** is always available, and other platforms are\nunaf\n[…]\npackage / central package management\n— follow-up needed.\n- **Draft**: pending CI (multi-SDK pack + build) verification.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "[SDKv2] Unify the WinML and non-WinML flavors into one package per SD…",
          "author_name": "bmehta001",
          "author_login": "bmehta001",
          "committed_at": "2026-06-30T06:17:26Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "2e484e428af6160f52caaed5b81964e1bd8b98cd",
          "body": "…inked cancellation) (#793)\n\n## Resumable downloads (C++ port)\n\nPorts the resumable-download flow from neutron-server's\n`AzureExtensions.cs` / `BlobDownloadState.cs` /\n`CrossProcessFileLock.cs` to the C++ SDK in `sdk_v2/cpp`. Two commits,\none per increment.\n\n### Increment 1 — cross-process lock + sk\n[…]\nlogic in `BlobDownloadState.cs:237-281` for the\nclosest analog.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Scott McKay <Scott.McKay@microsoft.com>",
          "is_bot": false,
          "headline": "[SDKv2] resumable downloads (cross-process lock + per-chunk state + l…",
          "author_name": "bmehta001",
          "author_login": "bmehta001",
          "committed_at": "2026-06-30T05:07:47Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3ddeb8212e9f55245dfebac1db22497ac294f224",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to\n7.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/actions/checkout/releases\">actions/checkout's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v7.0.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>blo\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/checkout from 4 to 7 (#820)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-30T04:21:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0fdabf3d6bf38bfac008fd139aaf274c341d8707",
          "body": "…(#835)\n\n* Handle late logging statements from static cleanup more gracefully. \n* e.g. webgpu has a callback that is triggered on wgpu instance\ndestruction which happens during static destruction due to globals in\ngenai\n* the globals in genai aren't required for plugin EPs but that's a\nseparate issue/cleanup\n* Make it possible to drop in a custom webgpu or cuda EP for debugging.\n  * add env var for specifying path to load library from",
          "is_bot": false,
          "headline": "Fix a shutdown issue and make debugging of CUDA or WebGPU EPs easier …",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-06-25T03:52:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ecff007564e2afff6f7623608839d8b404def941",
          "body": "Fix issue with the script, and add coverage for FileLock.",
          "is_bot": false,
          "headline": "Fix some code coverage issues (#822)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-06-24T22:05:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "03e5ee0332af0ac75fc341422cdf3d51533c6f23",
          "body": null,
          "is_bot": false,
          "headline": "[SDKv2] Add speech result types. (#746)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-06-23T06:50:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7d4fd2803eabeb6b93605eaf68f31a7adc5b2ec",
          "body": "…roup across 1 directory (#827)\n\nBumps the npm_and_yarn group with 1 update in the /sdk_v2/js directory:\n[undici](https://github.com/nodejs/undici).\n\nUpdates `undici` from 6.26.0 to 6.27.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/nodejs/undici/releas\n[…]\ngithub.com/microsoft/Foundry-Local/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump undici from 6.26.0 to 6.27.0 in /sdk_v2/js in the npm_and_yarn g…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-22T17:56:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "03e411a07614e1b07bc8da786ea0e5e03d20db1e",
          "body": "…4 RID in NuGet assets (#724)\n\nFixes the failing `cs-samples (windows)` GitHub Actions job.\n\n## Root Cause\n\nThe `samples/cs/Directory.Build.props` file used\n`$(NETCoreSdkRuntimeIdentifier)` as a fallback to set\n`RuntimeIdentifier` when no explicit platform was specified. However,\n`Directory.Build.pr\n[…]\nts file includes the correct `net9.0-windows10.0.18362.0/win-x64`\ntarget and NETSDK1047 no longer fires.\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix cs-samples (windows) CI failure: NETSDK1047 due to missing win-x6…",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-06-20T00:50:37Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e3c123a521750fb74f0de6e8c0ecf0245418f6a2",
          "body": "…(#821)\n\nAdds three new samples demonstrating image understanding via the Foundry\nLocal local web server (Responses API) using the qwen3.5-0.8b vision\nmodel:\n\n- samples/cs/foundry-local-web-server-responses-vision\n- samples/js/web-server-responses-vision-example\n- samples/rust/foundry-local-webserve\n[…]\nwinml installer\nhas no payload for those platforms).\n- Use `model.isCached` (property getter) instead of `await\nmodel.isCached()`.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add vision (image understanding) web server samples for C#, JS, Rust …",
          "author_name": "Nat Kershaw (MSFT)",
          "author_login": "natke",
          "committed_at": "2026-06-19T09:16:56Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "7011af6f0813df5c0fd8756af6fd8e170658dee5",
          "body": "Old setup code for Python did not include importing necessary packages\nwhen loading a model. I added the line required to import the packages\nand run the python snippet.",
          "is_bot": false,
          "headline": "Updated \"Load a model\" Step For Python Setup (#806)",
          "author_name": "Mason Corey",
          "author_login": "themason2011",
          "committed_at": "2026-06-18T20:55:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01939b17248324dd90f9cb1ac67352081cfc78af",
          "body": "Bumps the npm_and_yarn group with 1 update in the /sdk_v2/js directory:\n[tar](https://github.com/isaacs/node-tar).\nBumps the npm_and_yarn group with 1 update in the /www directory:\n[tar](https://github.com/isaacs/node-tar).\n\nUpdates `tar` from 7.5.15 to 7.5.16\n<details>\n<summary>Commits</summary>\n<u\n[…]\ngithub.com/microsoft/Foundry-Local/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump the npm_and_yarn group across 2 directories with 1 update (#810)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-18T07:05:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5bc711184533397d6b143c9d07c4180c97ae19e2",
          "body": "reduces noise coming from security vulnerabilities related to stale code\n\nCo-authored-by: Prathik Rao <prathikrao@microsoft.com>",
          "is_bot": false,
          "headline": "deletes sdk_legacy folder (#813)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-06-17T22:41:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d18c5a36f7266ada923367c1efb7179dc3f98543",
          "body": "…788)\n\n## Summary\n\nMigrates WinML EP-download path from `Microsoft.WindowsAppSDK.ML`\n1.8.2192 (WinML 1.x, requires the Windows App SDK bootstrap and Win11\n24H2+) to `Microsoft.Windows.AI.MachineLearning` 2.1.70 (WinML 2.x,\nregistration-free, Win10 19H1+)\n\n## Highlights\n\n- **Remove WinAppSDK Bootstra\n[…]\n-checking in\n@sdk_v2/cpp/src/ep_detection/winml_ep_bootstrapper.cc is unnecessary,\nbut I have added it for diagnostics.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "[SDKv2] Migrate WinML EP downloads to WinML 2.x (reg-free runtime) (#…",
          "author_name": "bmehta001",
          "author_login": "bmehta001",
          "committed_at": "2026-06-17T20:15:40Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "37c397fb4c347f0bd5f2dc44f268175d3fdfd5ab",
          "body": "- bumps versions\n- renames js-sdk-v2 artifacts to prevent `artifactName` collision\n- introduces mechanism to disable parallelism for tests due to race\nconditions (ex. c# macos tests getting\n`open2.5-0.5b-instruct-generic-cpu` which is a mix of the openai-whisper\nand qwen2.5-0.5b models)\n\n---------\n\nCo-authored-by: Prathik Rao <prathikrao@microsoft.com>",
          "is_bot": false,
          "headline": "bump foundry local core to latest version (#801)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-06-17T16:51:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8d1550006209937fe520c355e0d1b8a11f6de45",
          "body": "Replaces the static, file-based model catalog with a live Azure Foundry\ncatalog client, and makes both catalog queries and model downloads\nregion-aware. The client now detects the caller's Azure region from\ncluster headers, queries that region's catalog endpoint, and\ntransparently retries against ne\n[…]\n     Blob download\n```\n\n- `catalog_region`: `\"\"`/`\"auto\"` → detect from headers; any other value\n→ explicit override.\n- `DisableRegionFallback`: disables cross-region retries (single-region\nbehavior).",
          "is_bot": false,
          "headline": "Enable live catalog with region-aware fallback engine (#789)",
          "author_name": "Baiju Meswani",
          "author_login": "baijumeswani",
          "committed_at": "2026-06-17T06:39:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6eee1a2aaf87f2db050b8aed8af33757c688874c",
          "body": "…nd exits.\n\nOne possible scenario would be user processing of callback data is slow. If the problem persists we could also consider running `helper.Callback.Invoke(callbackData);` on a background thread that is not awaited. Input is a string with the json response so the lifetime of that shouldn't be an issue.",
          "is_bot": false,
          "headline": "Add handling for race condition where callback is hit after the comma…",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-06-16T00:52:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b6c1ef728f669c22c16d8fbd5305b78e102a9e4",
          "body": "Co-authored-by: Prathik Rao <prathikrao@microsoft.com>",
          "is_bot": false,
          "headline": "bug fix for rust winml deps discrepancy  (#803)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-06-12T23:24:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb42ecf2f7a4e22ba666a6a1d592711fc128d528",
          "body": "…in cpp core (#758)\n\nCo-authored-by: Prathik Rao <prathikrao@microsoft.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "updates webgpu ep version to be decoupled from foundry local version …",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-06-11T17:30:09Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3b9fa121a94d473a51d9bfed76b1ef0e993ed2ff",
          "body": "Bumps the npm_and_yarn group with 1 update in the\n/samples/js/electron-chat-application directory:\n[electron](https://github.com/electron/electron).\nBumps the npm_and_yarn group with 1 update in the /sdk_v2/js directory:\n[vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).\nBumps\n[…]\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: maanavd <maanavdalal@gmail.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump the npm_and_yarn group across 3 directories with 4 updates (#767)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-08T20:37:05Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "79eb64c378e837d9817dd13fa481a58da679ebd5",
          "body": "Bumps [actions/setup-python](https://github.com/actions/setup-python)\nfrom 5 to 6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/actions/setup-python/releases\">actions/setup-python's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v6.0.0</h2>\n<h2>What's Changed</\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/setup-python from 5 to 6 (#749)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-08T19:10:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a1297dbf79b76b52e3024f5146f61054b5226f25",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4\nto 6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/actions/setup-node/releases\">actions/setup-node's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v6.0.0</h2>\n<h2>What's Changed</h2>\n<p><\n[…]\nnless you reopen the\nPR or upgrade to it yourself)\n\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/setup-node from 4 to 6 (#751)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-08T19:10:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "72451b99f26bb051dd381dfd4db2605c25d789dd",
          "body": "## Summary\n- Increases contrast for the collapsed install command helper text on\nthe homepage.\n- Darkens the GPU, JS, and RS homepage badge colors to meet WCAG AA\ncontrast thresholds while preserving the existing visual treatment.\n\n## Validation\n- `npx prettier --check src\\lib\\components\\install-com\n[…]\nng\nbaseline outside these changes: repo-wide Prettier warnings and\nunrelated Svelte/type errors in UI primitives/model components.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix homepage accessibility color contrast (#784)",
          "author_name": "Maanav Dalal",
          "author_login": "MaanavD",
          "committed_at": "2026-06-08T18:59:12Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "dd2e7bcec3b882a4d0c1da3207382c9d6257a54e",
          "body": "The previously-shipped service-based CLI (`winget install\nMicrosoft.FoundryLocal`, `brew install\nmicrosoft/foundrylocal/foundrylocal`) is no longer the active entry\npoint. A new SDK-based `foundry` CLI is available as a preview at the\nGitHub Release\n[cli-preview-0.10.0](https://github.com/microsoft/\n[…]\npdated yet,\nwhich is why these surfaces now point at the GitHub release rather than\nat package-manager install commands.\n\n---------\n\nCo-authored-by: Wayne <239712854+Wayne-Ch@users.noreply.github.com>",
          "is_bot": false,
          "headline": "www: point CLI surfaces at cli-preview-0.10.0 release (#778)",
          "author_name": "Wayne",
          "author_login": "Wayne-Ch",
          "committed_at": "2026-06-08T18:58:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d219a30c64d8cb66ec05f737a5512336a2d26afb",
          "body": "… (#777)\n\nThis updates all real-time/live audio transcription samples to the\ncurrent multilingual streaming ASR alias. The old\n`nvidia-nemotron-3.5-asr-streaming-multilingual-0.6b` reference is\nreplaced with `nemotron-3.5-asr-streaming-0.6b` everywhere these samples\ndocument model selection.\n\n- **Sc\n[…]\n-3.5-asr-streaming-multilingual-0.6b';\n\n  // After\n  // const modelAlias = 'nemotron-3.5-asr-streaming-0.6b';\n  ```\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Update live transcription samples to new Nemotron streaming ASR alias…",
          "author_name": "Copilot",
          "author_login": "Copilot",
          "committed_at": "2026-06-05T03:17:19Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "7710b972ce6a385d9c1881716de953fa7ee57bd7",
          "body": "Aligns sdk/ pins with the neutron-server FLCore 1.2.1 patch cut and the\nORT-GenAI 0.14.1 release. ORT stays at 1.26.0.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Bump Foundry Local Core to 1.2.1 and ORT-GenAI to 0.14.1 (#775)",
          "author_name": "bmehta001",
          "author_login": "bmehta001",
          "committed_at": "2026-06-04T23:54:37Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4b430a4d8f33d94745442903a4cf1e5766746c23",
          "body": "The SDKs cache the catalog in memory with a 6-hour TTL. When a user\nmanually drops a model directory (BYOM) into the cache while the SDK is\nrunning, the SDK''s in-memory map is stale: Core returns the BYOM id\nfrom `get_cached_models` and `get_model_list` IPCs, but the SDK filters\nit out for getModel\n[…]\n                 → InferenceModel constructed from dir\n                        returns Status.Success  ✓ FIX_ACTIVE\n```\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "[SDKs] Self-heal catalog cache on BYOM cache-miss (#760)",
          "author_name": "bmehta001",
          "author_login": "bmehta001",
          "committed_at": "2026-06-04T19:51:48Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "872f320d52bce210ee3e9f8268d7c25ad5c03ec1",
          "body": null,
          "is_bot": false,
          "headline": "Add JS to SDK v2 (#748)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-06-03T23:45:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "362ac56cd1a228bcde88c4ac03f8792bd54d5c85",
          "body": "… the V2 API (#754)\n\n- Fix handling of tool definitions in Responses API when a cached\nsession is found\n- Fix delete response to evict session from cache\n- Make support for `file://` more consistent for image and audio input\n- Fix C# setup for ItemQueue\n  - it should inherit from Item for consistenc\n[…]\nor adding Item to Request\n  - make ownership transfer optional for consistency\n- Fix SDKs to enable getting the overall Response when streaming\n- Make getting data from a TensorItem more user friendly",
          "is_bot": false,
          "headline": "[SDKv2] Various fixes and cleanups from converting the samples to use…",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-06-03T23:43:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dcd2c3e9d25b24767c0cd327b16b746877907a9f",
          "body": "## Summary\n- Adds a site-wide banner in the Svelte root layout warning visitors\nabout intermittent model download issues due to high demand.\n- Uses existing warning theme tokens and an accessible polite status\nregion so the notice appears consistently across all pages.\n\n## Validation\n- Local validat\n[…]\ny restored in this worktree.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "www: Add model download issue banner (#755)",
          "author_name": "Maanav Dalal",
          "author_login": "MaanavD",
          "committed_at": "2026-06-02T06:52:01Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "304f6c5f04089eb48ffafc9859f95b3ef3f4f2b7",
          "body": "…tions) (#745)\n\n## Summary\n\nFixes the `.github/dependabot.yml` check that has been failing on every\nPR\nopened since 5/27 (e.g. #727).\n\n## Root cause\n\nThe Dependabot config file added in commit 33a1a2f (`Add Dependabot\nconfiguration file`) contains an unfilled template — `package-ecosystem`\nis set to\n[…]\ny\"\n```\n\n## Scope\n\nOne file, two lines. Intentionally narrow — this is **not** an \"enable\nDependabot for the whole repo\" PR. It is the minimum required to stop\nblocking unrelated PRs on a schema error.",
          "is_bot": false,
          "headline": "Fix .github/dependabot.yml schema (set package-ecosystem to github-ac…",
          "author_name": "Wayne",
          "author_login": "Wayne-Ch",
          "committed_at": "2026-06-01T18:04:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2258069ea700c49e188301e89fdf9471077f4f89",
          "body": "Update build.py so that 'use-winml' is not sticky. \nAdd 'build and test all' one-shot script and dev doc for dependencies\nrequired before running.\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "[SDKv2] Add 'build and test all SDKs' for v2. (#747)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-06-01T02:48:19Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "98b9e4c6963e0c7be507f79024ed1fbed1585f15",
          "body": "…ers (#743)\n\nThe JS SDK's native add-on fails to load onnxruntime.dll (and other\ndependency libraries) when the path contains characters outside the\nactive Windows ANSI code page. Customers running the SDK from a profile\ndirectory with non-ascii characters see:\n\n```\nFailed to load dependency library\n[…]\n fetched via napi_get_value_string_utf16. POSIX behaviour\nis unchanged (dlopen is already UTF-8).\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix DLL load failure on Windows for paths containing non-ANSI charact…",
          "author_name": "Baiju Meswani",
          "author_login": "baijumeswani",
          "committed_at": "2026-05-29T22:31:01Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "daa21d00a321712b08da8cff1f62817c8c1afc11",
          "body": "- Return empty list for web service uris if not running.\n- Reduces API surface and gives user a way to gracefully check if\nrunning.\n- Removed cached loaded_ from Model and make ModelLoadManager the source\nof truth.\n- Fixes issue during Shutdown where Model::loaded_ wasn't updated.\n-Improves setup to\n[…]\nng chat test\n- port python audio_client streaming tests across\n- make Session abstract in python as we expect derived type to be used\nso we can validate input/output types\n- cleanup some orphaned code",
          "is_bot": false,
          "headline": "[SDKv2] Additional fixes and test coverage expansion (#740)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-05-29T22:03:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e75a5cc47a5f875d716211d8f575d8e407ad12f0",
          "body": "Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix Python vision sample (#732)",
          "author_name": "Nat Kershaw (MSFT)",
          "author_login": "natke",
          "committed_at": "2026-05-29T19:17:25Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "212e07d275aea44405357242b9bd0105e18f90df",
          "body": "- Refactor so v1 and v2 setups are in consistent locations.\n- move v1 stages out of foundry-local-packaging.yml and into\nv1/templates/stages-sdk-v1.yml (same as v2 setup)\n- Build v2 by default\n- Build v1 if there's a change to any files under `sdk/` in the PR or\none the branch.\n  - added change dete\n[…]\ntion to foundry-local-packaging.yml\n  - v1 pipelines are gated on that\n- remove some unused files\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Update pipelines to build v2 by default (#739)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-05-29T17:52:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "24fe4b6425ec962e4ec292c45a186244e9e295f1",
          "body": "## Address comments from the mega PR.\n\n### Refactor usage of options for session and requests\n- create RequestOption type\n  - add SearchOptions, tool choice and generic catch all\n- use RequestOptions in Session.SetOptions and Request.SetOptions in\npublic API\n  - much better typed signal to users as \n[…]\n the string in all cases\n\n### Add more comments around output pointer lifetime and manager usage.\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "[SDKv2] C++ SDK PR follow up (#736)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-05-29T01:10:35Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "13e171c4922d0f10206f3638df68a48f66d09448",
          "body": "- Logging enhancements\n- Fix ORT logs showing up in console by redirecting to FL log like we\ndid in Core\n  - Also wire up GenAI verbose logs that way if enabled\n- Fix error at shutdown due to undefined static destruction order if\nspdlog uses its own threadpool\n- use threadpool with same lifetime as \n[…]\n- TODO: Define item for audio output\n- Make some C# tests display as skipped if the model isn't available\n- currently they display as passed which hides a) model not being\navailable and b) init errors",
          "is_bot": false,
          "headline": "[SDKv2] Various minor fixes and enhancements (#737)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-05-28T22:59:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "93e400a463fbe51b4c32f19c10d5b5bcebd138de",
          "body": "C++ implementation of FL Core + SDK.\nC# and python SDKs to use new setup.\nCurrently in sdk_v2 for ease of comparison. Will replace sdk\nimplementation pre-checkin.\n\nTo test locally build the c++ sdk first (sdk_v2/cpp/build.{sh|bat}. \nC# and python bindings look for the default RelWithDebInfo build fr\n[…]\nle. Easily updated if we have additional models\nto add.\n\nSet the TEST_MODEL_CACHE_DIR environment variable to point to\ntest-data-shared if you have that locally and want to avoid some model\ndownloads.",
          "is_bot": false,
          "headline": "C++ implementation of FL Core + SDK. (#705)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-05-28T03:29:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2992fda473429b4e6ab0f0800776eaf19d357dd8",
          "body": "## Summary\n- Load `Microsoft.Windows.AI.MachineLearning.dll` from the Core native\ndirectory for the Python SDK when present.\n- Preload the same WinML runtime DLL for Rust `winml` builds from the\nnative runtime directory.\n- Preload the WinML runtime DLL for C# WinML builds alongside ORT and\nORT GenAI\n[…]\nCopilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: Bhagirath Mehta <bhamehta@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Load WinML runtime DLL for SDK EP discovery (#733)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-05-28T00:03:56Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "33a1a2f93ddd1dcbcfa3e1f387cd983b7ddce9e4",
          "body": "Configured Dependabot for version updates.",
          "is_bot": false,
          "headline": "Add Dependabot configuration file",
          "author_name": "Maanav Dalal",
          "author_login": "MaanavD",
          "committed_at": "2026-05-27T23:30:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "828b36142b17555e04ef2bff1cdf81f08797f339",
          "body": "## Summary\n\nUpdate live audio transcription samples to use the correct Foundry Local\ncatalog alias for the multilingual Nemotron ASR model, and strip\nmodel-emitted language tags in the SDK so all consumers receive clean\ntranscription text.\n\n## Changes\n\n### Samples (all 5 languages)\n- Updated the com\n[…]\nch → clean English transcription\n- Chinese speech (`zh-CN`) → clean Chinese transcription\n- Mixed language switching works correctly\n- Language tags stripped at the SDK layer before reaching consumers",
          "is_bot": false,
          "headline": "support multi-lingual ASR models (#723)",
          "author_name": "Rui Ren",
          "author_login": "rui-ren",
          "committed_at": "2026-05-27T21:15:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "605dcb4ed1db26895018603c3ae5026482aa1182",
          "body": "… (#731)\n\nBumps Foundry Local Core pins from 1.1.0 to 1.2.0 in lockstep with the\nneutron-server `releases/core/rel-1.2.0` cut, and aligns the cpp + WinML\nORT / ORT-GenAI pins to what neutron-server 1.2.0 ships (ORT 1.26.0 /\nORT-GenAI 0.14.0).\n\n## Files changed\n\n| File | Change |\n|------|--------|\n| \n[…]\n | Matching version doc updates |\n\nThis PR targets `main`; the changes will be cherry-picked into\n`releases/rel-1.2.0` separately.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Bump Foundry Local Core to 1.2.0 (with ORT 1.26.0 / ORT-GenAI 0.14.0)…",
          "author_name": "bmehta001",
          "author_login": "bmehta001",
          "committed_at": "2026-05-27T20:26:19Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "03e15537db69dfbb709612733faa8d60bd8d742a",
          "body": "Also Fix test issues. \nSome due to new models. \nSome due to not running tests.\n\nThe Utils init of whether test data is available doesn't seem to fire\nbefore we check the value in the 'skip if not available' attribute.\nChanged to use static ctor to ensure it's inited.\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: skottmckay <979079+skottmckay@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Update to use new test data models (#713)",
          "author_name": "Scott McKay",
          "author_login": "skottmckay",
          "committed_at": "2026-05-27T16:40:16Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6a178ffabb0095501f107559e4122fa4d80334ea",
          "body": "## Summary\n- Added WinML 2.0 `verify-winml` samples in `samples/cpp`, `samples/cs`,\n`samples/js`, `samples/python`, and `samples/rust`, plus sample\nREADME/count updates.\n- Added and updated WinML packaging pipeline logic to:\n- package `Microsoft.Windows.AI.MachineLearning.dll` alongside WinML\nCore a\n[…]\nl test-data.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Prathik Rao <prathik.rao@gmail.com>\nCo-authored-by: Baiju Meswani <bmeswani@microsoft.com>",
          "is_bot": false,
          "headline": "WinML2.0 preview samples (#634)",
          "author_name": "bmehta001",
          "author_login": "bmehta001",
          "committed_at": "2026-05-27T03:26:29Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "6e49bd243be161d45d4c3df142a321a55a2c66a9",
          "body": null,
          "is_bot": false,
          "headline": "Enable linux-arm64 support (#725)",
          "author_name": "Baiju Meswani",
          "author_login": "baijumeswani",
          "committed_at": "2026-05-26T23:25:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b95bbba849498c5d92911a6f0f8146de58973810",
          "body": "linked w/\nhttps://dev.azure.com/microsoft/windows.ai.toolkit/_git/neutron-server/pullrequest/15687026\n\nCo-authored-by: Prathik Rao <prathikrao@microsoft.com>",
          "is_bot": false,
          "headline": "enables WebGPU EP for WinML variant (#726)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-05-26T21:08:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2087b3129f782c4075bac3b0103aa2792c787706",
          "body": "Bumps\n[@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit)\nfrom 2.55.0 to 2.60.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/sveltejs/kit/releases\">@​sveltejs/kit's\nreleases</a>.</em></p>\n<blockquote>\n<h2><code>@​sveltejs/kit</code><\n[…]\ngithub.com/microsoft/Foundry-Local/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump @sveltejs/kit from 2.55.0 to 2.60.1 in /www (#721)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-21T18:46:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "262477346421630ce3850c5455615df44e2745b4",
          "body": "## Summary\n\nFoundry Local is now delivered as a native SDK (~20 MB) that ships\ninside your app. The website still led with CLI install commands\n(`winget install` + `foundry model run`), which framed it as a CLI tool.\nThis PR updates the website to reflect the SDK-first positioning.\n\n## Changes\n\n### \n[…]\ne AI boilerplate\n\nFull audit available on request.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "refactor(www): SDK-first website refresh (#627)",
          "author_name": "Maanav Dalal",
          "author_login": "MaanavD",
          "committed_at": "2026-05-21T18:46:51Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "788b5f4953611859d3bbc7d3cfc1b003501f004e",
          "body": "Adds cancellation support for SDK model and execution provider downloads\nacross C#, Python, JavaScript/TypeScript, Rust, and C++.\n \n- Cancellation is wired through the existing native streaming callback\npath so downloads can be interrupted at the next native\nprogress/callback boundary while preservi\n[…]\n- Updated SDK docs and samples\n \n ## Validation\n \n - Added cancellation/progress parsing tests for C#, Python, JS, Rust\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Propagate cancellation to model and EP downloads (#674)",
          "author_name": "bmehta001",
          "author_login": "bmehta001",
          "committed_at": "2026-05-21T16:57:56Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0f2332e5c57b8d76f0121f8fdd81650262a353a2",
          "body": "C# test cleanup:\n\n- FIxes Core DLL loading issue\n- Deletes SkipUnlessIntegrationAttribute and its test file\n- Deletes unused SkipInCIAttribute\n- Removes all [SkipUnlessIntegration] attributes from AudioClientTests,\nChatCompletionsTests, EmbeddingClientTests, EndToEnd,\nFoundryLocalManagerTests, and LiveAudioTranscriptionTests\n- Removes vestige flags for skipping integration or specific CI tests\n\n---------\n\nCo-authored-by: Prathik Rao <prathikrao@microsoft.com>",
          "is_bot": false,
          "headline": "enables net462 integration tests (#678)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-05-20T22:36:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18e265b7b1c7a6900196ee51daf0a30ffe2f851a",
          "body": "Bumps\n[svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte)\nfrom 5.55.0 to 5.55.7.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/sveltejs/svelte/releases\">svelte's\nreleases</a>.</em></p>\n<blockquote>\n<h2>svelte@5.55.7</h2>\n<h3>Patch Chang\n[…]\ngithub.com/microsoft/Foundry-Local/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump svelte from 5.55.0 to 5.55.7 in /www (#712)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-18T16:14:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2441f3e56a577fd2d37dde026c2870612950a211",
          "body": "was likely removed during netstandard2.0 support work\nhttps://github.com/microsoft/Foundry-Local/pull/629\n\n---------\n\nCo-authored-by: Prathik Rao <prathikrao@microsoft.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "adds core dependency back for non-winml package (#701)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-05-12T16:57:14Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "0554832abfea5d4b4788f9df3cff53c18da3c78e",
          "body": "## Add C++ Vision Sample (Responses API)\n\nAdds a new C++ sample demonstrating vision (image understanding)\ncapabilities using the Foundry Local web service and the OpenAI\nResponses API with streaming.\n\n### What this does\n\n- Sends a local image to a vision-capable model via the `/v1/responses`\nendpoi\n[…]\nFILE=\"%VCPKG_ROOT%/scripts/buildsystems/vcpkg.cmake\" -DVCPKG_TARGET_TRIPLET=x64-windows-static-md\ncmake --build build\n\n# 3. Copy runtime DLLs & run\n.\\build\\web-server-responses-vision.exe qwen3.5-0.8b",
          "is_bot": false,
          "headline": "Add C++ Vision Sample (Responses API) (#697)",
          "author_name": "Akshay Sonawane",
          "author_login": "apsonawane",
          "committed_at": "2026-05-08T00:47:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "86554b3cf31a07da79bd42782a5217462e9c6551",
          "body": "Co-authored-by: Prathik Rao <prathikrao@microsoft.com>",
          "is_bot": false,
          "headline": "bump dev version from 1.1.0 --> 1.2.0 (#699)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-05-07T21:35:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c76a95dcd43df89507fa3c83e3a8ddd5838569f",
          "body": "…(#698)\n\n## feat(sdk/cpp): Add DiscoverEps and DownloadAndRegisterEps to Manager\n\nAdds EP (execution provider) discovery and download support to the C++\nSDK, matching the C# SDK's `DiscoverEps`/`DownloadAndRegisterEpsAsync`\nAPI surface. Also adds a comprehensive SDK README.\n\n### What this does\n\n- **\n[…]\n epName, double percent) {\n    std::cout << \"\\r  \" << epName << \"  \" << percent << \"%\" << std::flush;\n});\n\n// Or download specific EPs only\nmanager.DownloadAndRegisterEps({\"WebGpuExecutionProvider\"});",
          "is_bot": false,
          "headline": "feat(sdk/cpp): add DiscoverEps and DownloadAndRegisterEps to Manager …",
          "author_name": "Akshay Sonawane",
          "author_login": "apsonawane",
          "committed_at": "2026-05-07T21:13:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3f94e831de1bdda4fef584acadd97cd411d4a92b",
          "body": "This pull request adds progress reporting for the execution provider\ndownload step in `app.py`. The main change is the introduction of a\ncallback function to display real-time progress updates during the\ndownload and registration of execution providers.\n\n**Execution provider progress reporting:**\n\n* Added a `_ep_progress` callback function to print real-time progress\nfor each execution provider being downloaded and registered, and\nintegrated it with `manager.download_and_register_eps`.",
          "is_bot": false,
          "headline": "Add progress reporting for downloading execution provider (#696)",
          "author_name": "Akshay Sonawane",
          "author_login": "apsonawane",
          "committed_at": "2026-05-06T19:37:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "852172256448951eb15164db0ce42550e3ce344d",
          "body": "## Summary\n\nImplements the OpenAI Responses API client for the Foundry Local Python\nSDK. HTTP-only, sync pattern matching the existing `chat_client.py`\nstyle.\n\n## New files\n\n| File | Description |\n|------|-------------|\n| `src/openai/responses_types.py` | Full type system: content parts,\nresponse it\n[…]\nC# Responses API PR predates this but covers a\ndifferent SDK)\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Akshay Sonawane <asonawane@microsoft.com>",
          "is_bot": false,
          "headline": "feat(sdk/python): add Responses API client (#670)",
          "author_name": "Maanav Dalal",
          "author_login": "MaanavD",
          "committed_at": "2026-05-06T04:13:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "4ea0fcafe21568bf5aeb248deecc1d1158d1e1c3",
          "body": "Tested build on Windows & Linux, cannot on MacOS as I'm currently not in\na possession of one\n\n---------\n\nCo-authored-by: Your Name <you@example.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Cross Platform C++ SDK (#683)",
          "author_name": "Nenad Banfic",
          "author_login": "nenad1002",
          "committed_at": "2026-05-05T18:01:06Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e34e35e788017123c8dbe7ccd6de752d4c6ee8df",
          "body": "Bumps [postcss](https://github.com/postcss/postcss) from 8.5.6 to\n8.5.13.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/postcss/postcss/releases\">postcss's\nreleases</a>.</em></p>\n<blockquote>\n<h2>8.5.13</h2>\n<ul>\n<li>Fixed <code>postcss-scss</code> commen\n[…]\ngithub.com/microsoft/Foundry-Local/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump postcss from 8.5.6 to 8.5.13 in /www (#688)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-05T17:27:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "598fc1955308ae6cd328811226bd4383c5fa5d24",
          "body": "…… (#693)\n\n## Fix: Download with progress callback fails with \"Operation was\ncancelled by user\"\n\n### Problem\n\nCalling `model->Download()` with a progress callback causes the native\ncore to abort with:\n\n```\n[Foundry][Error] Error downloading model [qwen3.5-2b-generic-gpu]:\nOperation was cancelled by \n[…]\ndded regression test\n`Download_WithCallback_ReturnsZeroToContinue`\n\n### Testing\n\nAll 163 unit tests pass, including a new regression test that invokes\nthe callback and asserts the return value is `0`.",
          "is_bot": false,
          "headline": "Fix: Download with progress callback fails with 'Operation was cancel…",
          "author_name": "Akshay Sonawane",
          "author_login": "apsonawane",
          "committed_at": "2026-05-04T19:30:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b379679a092cf3eb15c4c05e57d742011a3347fd",
          "body": "### Description\n\nThis PR standardizes the names of several real-time audio APIs across\nthe Foundry Local SDK language bindings. It also removes an extra unused\nAPI in the JS SDK.\n\n### Motivation and Context\n\nThe API names and their usage should be similar across the language\nbindings. This ensures o\n[…]\n\n\nThese changes ensure a consistent and predictable developer experience\nacross all supported languages.\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Synchronize real-time audio API names (#692)",
          "author_name": "kunal-vaishnavi",
          "author_login": "kunal-vaishnavi",
          "committed_at": "2026-05-04T19:09:49Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "58bba9383c80a8ec0fc9416db106ec736da56589",
          "body": "…de's built-in copy (#691)\n\nWhen the Foundry Local Core .so is loaded into Node on Linux, the first\nHTTPS call from inside core (e.g. fetching the Azure catalog) crashes\nthe process. The crash is in EVP_KEYMGMT_is_a deep inside\nlibcrypto.so.3.\n\nNode statically links its own copy of OpenSSL and re-ex\n[…]\n1 for older distros.\nBest-effort: if neither is present, we just skip and let the load\ncontinue.\nLinux + glibc only; macOS already isolates dylibs via two-level\nnamespaces, and Windows isn't affected.",
          "is_bot": false,
          "headline": "Preload OpenSSL with RTLD_DEEPBIND on Linux to avoid clashing with No…",
          "author_name": "Baiju Meswani",
          "author_login": "baijumeswani",
          "committed_at": "2026-05-01T23:51:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7e9043fa9d61dfb8686e2d3c48472026e0cd6fab",
          "body": "## Summary\n\nAdds the optional `id` field to the C++ `LiveAudioTranscriptionResponse`\nfor parity with the JS and Python SDKs, addressing feedback from the\nmulti-language SDK parity review.\n\n## Why\n\nThe JS (`liveAudioTranscriptionTypes.ts`) and Python\n(`live_audio_transcription_types.py`) SDKs both ex\n[…]\n | JS | Python | C# | Rust |\n|-------|--------------|-------------|----|--------|----|----|\n| `id` |  |  |  |  |  (inherited) |  |\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "[C++] Fix `Nemotron-ASR` of LiveAudioTranscriptionResponse (#689)",
          "author_name": "Rui Ren",
          "author_login": "rui-ren",
          "committed_at": "2026-05-01T23:22:22Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "33346876c99bcf5d1664583ddbe4c66dcf339bc4",
          "body": "## Add id field to LiveAudioTranscriptionResponse for cross-SDK parity\n\n ### Summary\n\nThe native core emits an id field on each transcription result, but the\nRust SDK was silently dropping it during deserialization.\n\nJS, Python, and C# SDKs all surface this field — Rust was the outlier.\nThis PR clos\n[…]\n results\n- Build forward-compatible code against the OpenAI Realtime API contract\n(which uses id on `ConversationItem`)\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "[Rust & Python] Add `id` field to LiveAudioTranscriptionResponse (#687)",
          "author_name": "Rui Ren",
          "author_login": "rui-ren",
          "committed_at": "2026-05-01T23:19:59Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "897d3e7809df96f7c61b1ddf80822dff71fd375f",
          "body": "Co-authored-by: Prathik Rao <prathikrao@microsoft.com>",
          "is_bot": false,
          "headline": "bump ort and ort-genai versions (#686)",
          "author_name": "Prathik Rao",
          "author_login": "prathikr",
          "committed_at": "2026-05-01T19:18:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a59b7bd12824567abda09a66e66a61e4a0c2ce8",
          "body": "The JS SDK's FoundryLocalManager.create() and ModelVariant.load()\nperform synchronous native calls that block the Node.js event loop.\nThis PR adds a non-blocking path without breaking the existing GA APIs.\n\nChanges\n\nNative addon (sdk/js/native/foundry_local_napi.c)\n\nAdded a new executeCommandAsync e\n[…]\nnc initialization),\nwith a fallback to the existing sync lookup. Backward compatible.\n\nBackward compatibility\n\nNo API breakages. All existing callers of create() and load() continue\nto work unchanged.",
          "is_bot": false,
          "headline": "Add a non-blocking initialization path to the JS SDK (#685)",
          "author_name": "Baiju Meswani",
          "author_login": "baijumeswani",
          "committed_at": "2026-05-01T18:56:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "573dbde9d52b990296b52ef9906785d048df4e58",
          "body": "## Summary\n\nAdd Nemotron live-audio transcription samples across JS, C#, Python,\nRust, and C++ in their language-specific sample folders.\n\n ## What’s included\n\n ### JavaScript\n - Updated `samples/js/live-audio-transcription-example/app.js`\n - Synced to the final PR #588 behavior:\n   - single-copy bu\n[…]\nnally excluded.\n\n---------\n\nCo-authored-by: ruiren_microsoft <ruiren@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: samkemp <samkemp@microsoft.com>",
          "is_bot": false,
          "headline": "Add `Nemotron` samples multi-lang test samples (#672)",
          "author_name": "Rui Ren",
          "author_login": "rui-ren",
          "committed_at": "2026-04-27T20:16:20Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c94bb03bebbc4ec49461c7ecd453982f0105d796",
          "body": "## Add Nemotron-ASR streaming inference to Python SDK\n\n\n### Description\n\nAdds real-time audio streaming support to the Foundry Local Python SDK,\nenabling live microphone-to-text transcription via ONNX Runtime GenAI's\nStreamingProcessor API (Nemotron ASR).\n\nThis is the Python port of C# PR #485 with \n[…]\nhetic PCM → stop → verify\nresults\n- ✅ Existing tests unaffected\n\n---------\n\nCo-authored-by: ruiren_microsoft <ruiren@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add Nemotron-ASR streaming inference to Python SDK (#612)",
          "author_name": "Rui Ren",
          "author_login": "rui-ren",
          "committed_at": "2026-04-25T07:49:51Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ec94cba4a87effab6f9ecc0996bb9204aa11675b",
          "body": "…time (#664)\n\nThe JS and Rust SDK installers download three native NuGet packages\n(Microsoft.AI.Foundry.Local.Core,\nMicrosoft.ML.OnnxRuntime.Foundry, Microsoft.ML.OnnxRuntimeGenAI.Foundry)\nfrom a single hard-coded feed (\napi.nuget.org). Dev / pre-release versions are published to the public\nORT-Nigh\n[…]\n and fall back to the next on\nany failure:\n\n 1. https://api.nuget.org/v3/index.json (primary)\n2.\nhttps://pkgs.dev.azure.com/aiinfra/PublicPackages/_packaging/ORT-Nightly/nuget/v3/index.json\n(fallback)",
          "is_bot": false,
          "headline": "Add ORT-Nightly as fallback for nuget package source at installation …",
          "author_name": "Baiju Meswani",
          "author_login": "baijumeswani",
          "committed_at": "2026-04-25T05:38:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "99b091f017a1966251d5215a282587eac8375434",
          "body": "## Add Nemotron-ASR streaming inference to Rust SDK\"\n\n### Description\n\nPorts the C# live audio transcription feature ([PR\n#485](https://github.com/microsoft/Foundry-Local/pull/485)) to the Rust\nSDK with full API parity.\n\nThe existing `AudioClient` only supports file-based transcription. This\nPR intr\n[…]\ns\n\n- **14 files changed**, **1,329 additions**, **2 deletions**\n\n---------\n\nCo-authored-by: ruiren_microsoft <ruiren@microsoft.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add Nemotron-ASR streaming inference to Rust SDK (#613)",
          "author_name": "Rui Ren",
          "author_login": "rui-ren",
          "committed_at": "2026-04-25T05:33:41Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "984892ecefaab069f0af9a78fce1f6aa4e463f95",
          "body": "## Add Nemotron-ASR streaming inference to Python SDK\n\n### Description\nAdds real-time audio streaming support to the Foundry Local C++ SDK,\nenabling live microphone-to-text transcription via ONNX Runtime GenAI's\nStreamingProcessor API (Nemotron ASR).\n\nThis is the C++ port of C# PR\nhttps://github.com\n[…]\nred-by: ruiren_microsoft <ruiren@microsoft.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add Nemotron-ASR streaming inference to C++ SDK (#655)",
          "author_name": "Rui Ren",
          "author_login": "rui-ren",
          "committed_at": "2026-04-25T01:48:30Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c641118e5048e28ac1a8c133fb3a8d0bead48fc1",
          "body": "Clarify license terms for CLI and SDK\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add sections for SDK and CLI (#667)",
          "author_name": "Nat Kershaw (MSFT)",
          "author_login": "natke",
          "committed_at": "2026-04-24T23:45:47Z",
          "body_truncated": false,
          "is_coding_agent": true
        }
      ],
      "releases_count": 20,
      "commits_last_year": 263,
      "latest_release_at": "2026-07-14T21:39:03Z",
      "latest_release_tag": "cli-preview-0.10.2",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 42,
      "days_since_latest_release": 15,
      "mean_days_between_releases": 23.8
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": false,
      "has_contributing": true,
      "health_percentage": 62,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "foundry-local-sdk",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": null,
          "registry_url": "https://www.npmjs.com/package/foundry-local-sdk",
          "is_deprecated": false,
          "latest_version": "1.2.4",
          "repository_url": null,
          "versions_count": 12,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 2,
          "monthly_downloads": 130891,
          "first_published_at": "2025-05-19T00:16:55.253000Z",
          "latest_published_at": "2026-07-30T05:55:54.949000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        },
        {
          "name": "foundry-local-sdk",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "crates",
          "matches_repo": true,
          "registry_url": "https://crates.io/crates/foundry-local-sdk",
          "is_deprecated": false,
          "latest_version": "1.2.3",
          "repository_url": "https://github.com/microsoft/Foundry-Local",
          "versions_count": 8,
          "total_downloads": 21334,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 6937,
          "first_published_at": "2025-05-27T16:26:52.934948Z",
          "latest_published_at": "2026-06-12T23:25:09.632339Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 47
        },
        {
          "name": "foundry-local-sdk",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "Development Status :: 3 - Alpha",
            "Intended Audience :: Developers",
            "Programming Language :: Python",
            "Programming Language :: Python :: 3 :: Only",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: 3.12",
            "Programming Language :: Python :: 3.13",
            "Topic :: Scientific/Engineering",
            "Topic :: Scientific/Engineering :: Artificial Intelligence",
            "Topic :: Software Development",
            "Topic :: Software Development :: Libraries",
            "Topic :: Software Development :: Libraries :: Python Modules"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/foundry-local-sdk/",
          "is_deprecated": false,
          "latest_version": "1.2.4",
          "repository_url": "https://github.com/microsoft/Foundry-Local",
          "versions_count": 12,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2025-05-19T01:08:13.469372Z",
          "latest_published_at": "2026-07-30T05:55:42.983691Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        }
      ]
    },
    "popularity": {
      "forks": 347,
      "stars": 2478,
      "watchers": 77,
      "fork_history": {
        "days": [
          {
            "date": "2025-05-19",
            "count": 1
          },
          {
            "date": "2025-05-20",
            "count": 10
          },
          {
            "date": "2025-05-21",
            "count": 4
          },
          {
            "date": "2025-05-22",
            "count": 4
          },
          {
            "date": "2025-05-24",
            "count": 2
          },
          {
            "date": "2025-05-25",
            "count": 2
          },
          {
            "date": "2025-05-26",
            "count": 2
          },
          {
            "date": "2025-05-27",
            "count": 2
          },
          {
            "date": "2025-06-03",
            "count": 3
          },
          {
            "date": "2025-06-06",
            "count": 2
          },
          {
            "date": "2025-06-09",
            "count": 3
          },
          {
            "date": "2025-06-10",
            "count": 2
          },
          {
            "date": "2025-06-11",
            "count": 1
          },
          {
            "date": "2025-06-15",
            "count": 1
          },
          {
            "date": "2025-06-23",
            "count": 1
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-06-25",
            "count": 1
          },
          {
            "date": "2025-06-28",
            "count": 2
          },
          {
            "date": "2025-06-30",
            "count": 1
          },
          {
            "date": "2025-07-02",
            "count": 2
          },
          {
            "date": "2025-07-09",
            "count": 1
          },
          {
            "date": "2025-07-14",
            "count": 1
          },
          {
            "date": "2025-07-22",
            "count": 1
          },
          {
            "date": "2025-08-05",
            "count": 1
          },
          {
            "date": "2025-08-07",
            "count": 2
          },
          {
            "date": "2025-08-08",
            "count": 1
          },
          {
            "date": "2025-08-09",
            "count": 1
          },
          {
            "date": "2025-08-11",
            "count": 1
          },
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-08-15",
            "count": 1
          },
          {
            "date": "2025-08-20",
            "count": 1
          },
          {
            "date": "2025-08-23",
            "count": 1
          },
          {
            "date": "2025-08-25",
            "count": 1
          },
          {
            "date": "2025-08-31",
            "count": 1
          },
          {
            "date": "2025-09-05",
            "count": 1
          },
          {
            "date": "2025-09-06",
            "count": 1
          },
          {
            "date": "2025-09-13",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-09-22",
            "count": 1
          },
          {
            "date": "2025-09-23",
            "count": 1
          },
          {
            "date": "2025-09-24",
            "count": 1
          },
          {
            "date": "2025-09-25",
            "count": 1
          },
          {
            "date": "2025-09-27",
            "count": 1
          },
          {
            "date": "2025-10-01",
            "count": 1
          },
          {
            "date": "2025-10-07",
            "count": 2
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2025-10-10",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 1
          },
          {
            "date": "2025-10-23",
            "count": 1
          },
          {
            "date": "2025-11-03",
            "count": 2
          },
          {
            "date": "2025-11-05",
            "count": 2
          },
          {
            "date": "2025-11-10",
            "count": 1
          },
          {
            "date": "2025-11-14",
            "count": 1
          },
          {
            "date": "2025-11-21",
            "count": 1
          },
          {
            "date": "2025-11-22",
            "count": 1
          },
          {
            "date": "2025-11-23",
            "count": 3
          },
          {
            "date": "2025-11-24",
            "count": 3
          },
          {
            "date": "2025-11-25",
            "count": 3
          },
          {
            "date": "2025-11-26",
            "count": 1
          },
          {
            "date": "2025-11-27",
            "count": 1
          },
          {
            "date": "2025-11-28",
            "count": 1
          },
          {
            "date": "2025-11-29",
            "count": 1
          },
          {
            "date": "2025-11-30",
            "count": 2
          },
          {
            "date": "2025-12-01",
            "count": 3
          },
          {
            "date": "2025-12-02",
            "count": 2
          },
          {
            "date": "2025-12-03",
            "count": 2
          },
          {
            "date": "2025-12-05",
            "count": 2
          },
          {
            "date": "2025-12-06",
            "count": 36
          },
          {
            "date": "2025-12-07",
            "count": 14
          },
          {
            "date": "2025-12-08",
            "count": 5
          },
          {
            "date": "2025-12-09",
            "count": 8
          },
          {
            "date": "2025-12-10",
            "count": 5
          },
          {
            "date": "2025-12-11",
            "count": 4
          },
          {
            "date": "2025-12-12",
            "count": 3
          },
          {
            "date": "2025-12-13",
            "count": 3
          },
          {
            "date": "2025-12-14",
            "count": 1
          },
          {
            "date": "2025-12-15",
            "count": 2
          },
          {
            "date": "2025-12-16",
            "count": 2
          },
          {
            "date": "2025-12-17",
            "count": 2
          },
          {
            "date": "2025-12-18",
            "count": 3
          },
          {
            "date": "2025-12-19",
            "count": 1
          },
          {
            "date": "2025-12-20",
            "count": 1
          },
          {
            "date": "2025-12-22",
            "count": 3
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2025-12-24",
            "count": 1
          },
          {
            "date": "2025-12-29",
            "count": 1
          },
          {
            "date": "2025-12-31",
            "count": 1
          },
          {
            "date": "2026-01-01",
            "count": 2
          },
          {
            "date": "2026-01-04",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-07",
            "count": 1
          },
          {
            "date": "2026-01-08",
            "count": 1
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-01-14",
            "count": 1
          },
          {
            "date": "2026-01-17",
            "count": 1
          },
          {
            "date": "2026-01-18",
            "count": 1
          },
          {
            "date": "2026-01-19",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-01-26",
            "count": 1
          },
          {
            "date": "2026-01-28",
            "count": 2
          },
          {
            "date": "2026-02-03",
            "count": 1
          },
          {
            "date": "2026-02-04",
            "count": 1
          },
          {
            "date": "2026-02-06",
            "count": 5
          },
          {
            "date": "2026-02-08",
            "count": 2
          },
          {
            "date": "2026-02-10",
            "count": 1
          },
          {
            "date": "2026-02-13",
            "count": 1
          },
          {
            "date": "2026-02-16",
            "count": 1
          },
          {
            "date": "2026-02-19",
            "count": 2
          },
          {
            "date": "2026-02-20",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 2
          },
          {
            "date": "2026-02-25",
            "count": 1
          },
          {
            "date": "2026-02-27",
            "count": 1
          },
          {
            "date": "2026-03-02",
            "count": 1
          },
          {
            "date": "2026-03-03",
            "count": 1
          },
          {
            "date": "2026-03-10",
            "count": 1
          },
          {
            "date": "2026-03-11",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 1
          },
          {
            "date": "2026-03-13",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 4
          },
          {
            "date": "2026-03-17",
            "count": 5
          },
          {
            "date": "2026-03-18",
            "count": 1
          },
          {
            "date": "2026-03-23",
            "count": 1
          },
          {
            "date": "2026-03-25",
            "count": 1
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-03-29",
            "count": 3
          },
          {
            "date": "2026-03-30",
            "count": 1
          },
          {
            "date": "2026-04-02",
            "count": 1
          },
          {
            "date": "2026-04-05",
            "count": 1
          },
          {
            "date": "2026-04-08",
            "count": 3
          },
          {
            "date": "2026-04-11",
            "count": 2
          },
          {
            "date": "2026-04-12",
            "count": 3
          },
          {
            "date": "2026-04-13",
            "count": 2
          },
          {
            "date": "2026-04-14",
            "count": 2
          },
          {
            "date": "2026-04-16",
            "count": 1
          },
          {
            "date": "2026-04-20",
            "count": 1
          },
          {
            "date": "2026-04-21",
            "count": 1
          },
          {
            "date": "2026-04-22",
            "count": 3
          },
          {
            "date": "2026-04-23",
            "count": 1
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-04-25",
            "count": 1
          },
          {
            "date": "2026-04-26",
            "count": 2
          },
          {
            "date": "2026-04-28",
            "count": 3
          },
          {
            "date": "2026-05-02",
            "count": 3
          },
          {
            "date": "2026-05-03",
            "count": 1
          },
          {
            "date": "2026-05-07",
            "count": 1
          },
          {
            "date": "2026-05-09",
            "count": 1
          },
          {
            "date": "2026-05-12",
            "count": 1
          },
          {
            "date": "2026-05-13",
            "count": 1
          },
          {
            "date": "2026-05-19",
            "count": 1
          },
          {
            "date": "2026-05-20",
            "count": 1
          },
          {
            "date": "2026-05-26",
            "count": 2
          },
          {
            "date": "2026-05-27",
            "count": 1
          },
          {
            "date": "2026-05-29",
            "count": 1
          },
          {
            "date": "2026-05-30",
            "count": 1
          },
          {
            "date": "2026-06-02",
            "count": 1
          },
          {
            "date": "2026-06-03",
            "count": 2
          },
          {
            "date": "2026-06-04",
            "count": 1
          },
          {
            "date": "2026-06-05",
            "count": 2
          },
          {
            "date": "2026-06-06",
            "count": 1
          },
          {
            "date": "2026-06-08",
            "count": 1
          },
          {
            "date": "2026-06-11",
            "count": 1
          },
          {
            "date": "2026-06-15",
            "count": 3
          },
          {
            "date": "2026-06-18",
            "count": 1
          },
          {
            "date": "2026-06-19",
            "count": 1
          },
          {
            "date": "2026-06-20",
            "count": 1
          },
          {
            "date": "2026-06-28",
            "count": 2
          },
          {
            "date": "2026-06-30",
            "count": 2
          },
          {
            "date": "2026-07-06",
            "count": 1
          },
          {
            "date": "2026-07-07",
            "count": 1
          },
          {
            "date": "2026-07-08",
            "count": 1
          },
          {
            "date": "2026-07-09",
            "count": 1
          },
          {
            "date": "2026-07-12",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 1
          },
          {
            "date": "2026-07-16",
            "count": 1
          },
          {
            "date": "2026-07-23",
            "count": 1
          },
          {
            "date": "2026-07-25",
            "count": 2
          },
          {
            "date": "2026-07-26",
            "count": 2
          },
          {
            "date": "2026-07-27",
            "count": 3
          },
          {
            "date": "2026-07-28",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 343,
        "total_forks": 347
      },
      "star_history": null,
      "open_issues_and_prs": 70
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples",
        "sample",
        "samples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "sdk/js/tsconfig.json",
        "sdk_v2/js/tsconfig.json",
        "sdk_v2/python/src/foundry_local_sdk/py.typed",
        "www/tsconfig.json"
      ],
      "toolchain_manifests": [
        "samples/cs/audio-transcription-example/AudioTranscriptionExample.csproj",
        "samples/cs/embeddings/Embeddings.csproj",
        "samples/cs/foundry-local-web-server-responses-vision/FoundryLocalWebServerResponsesVision.csproj",
        "samples/cs/foundry-local-web-server/FoundryLocalWebServer.csproj",
        "samples/cs/live-audio-transcription/LiveAudioTranscriptionExample.csproj",
        "samples/cs/model-management-example/ModelManagementExample.csproj",
        "samples/cs/native-chat-completions/NativeChatCompletions.csproj",
        "samples/cs/tool-calling-foundry-local-sdk/ToolCallingFoundryLocalSdk.csproj",
        "samples/cs/tool-calling-foundry-local-web-server/ToolCallingFoundryLocalWebServer.csproj",
        "samples/cs/tutorial-chat-assistant/TutorialChatAssistant.csproj",
        "samples/cs/tutorial-document-summarizer/TutorialDocumentSummarizer.csproj",
        "samples/cs/tutorial-tool-calling/TutorialToolCalling.csproj",
        "samples/cs/tutorial-voice-to-text/TutorialVoiceToText.csproj",
        "samples/cs/verify-winml/VerifyWinML.csproj",
        "samples/rust/Cargo.toml",
        "samples/rust/audio-transcription-example/Cargo.toml",
        "samples/rust/embeddings/Cargo.toml",
        "samples/rust/foundry-local-webserver-responses-vision/Cargo.toml",
        "samples/rust/foundry-local-webserver/Cargo.toml",
        "samples/rust/live-audio-transcription/Cargo.toml",
        "samples/rust/native-chat-completions/Cargo.toml",
        "samples/rust/tool-calling-foundry-local/Cargo.toml",
        "samples/rust/tutorial-chat-assistant/Cargo.toml",
        "samples/rust/tutorial-document-summarizer/Cargo.toml",
        "samples/rust/tutorial-tool-calling/Cargo.toml",
        "samples/rust/tutorial-voice-to-text/Cargo.toml",
        "samples/rust/verify-winml/Cargo.toml",
        "sdk/cs/src/Microsoft.AI.Foundry.Local.csproj",
        "sdk/cs/test/FoundryLocal.Tests/Microsoft.AI.Foundry.Local.Tests.csproj",
        "sdk/rust/Cargo.toml",
        "sdk_v2/cs/src/Microsoft.AI.Foundry.Local.csproj",
        "sdk_v2/cs/test/FoundryLocal.Tests/Microsoft.AI.Foundry.Local.Tests.csproj"
      ],
      "largest_source_bytes": 72944,
      "source_files_sampled": 794,
      "oversized_source_files": 2,
      "agent_instruction_files": [
        ".github/copilot-instructions.md",
        ".github/instructions/cpp-build.instructions.md",
        ".github/instructions/cpp-ci-test-policy.instructions.md",
        ".github/instructions/cpp-coverage.instructions.md",
        ".github/instructions/cpp-download.instructions.md",
        ".github/instructions/cpp-embeddings.instructions.md",
        ".github/instructions/cpp-formatting.instructions.md",
        ".github/instructions/cpp-memory-validation.instructions.md",
        ".github/instructions/cpp-testing.instructions.md",
        ".github/instructions/cs-debug-binding.instructions.md",
        ".github/instructions/js-sdk-v2-items.instructions.md",
        ".github/instructions/js-sdk-v2.instructions.md",
        ".github/instructions/ort-loading-contract.instructions.md",
        ".github/instructions/python-cffi-pointer-types.instructions.md"
      ],
      "agent_instruction_max_bytes": 6948
    },
    "dependencies": {
      "manifests": [
        "www/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "@langchain/core",
            "direct": false,
            "version": "latest",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.6,
            "advisory_ids": [
              "GHSA-r399-636x-v7f6"
            ],
            "fixed_version": "1.2.3",
            "advisory_count": 1,
            "oldest_advisory_days": 218
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.7",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 1,
            "oldest_advisory_days": 5
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.15",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 1,
            "oldest_advisory_days": 5
          },
          {
            "name": "@sveltejs/kit",
            "direct": false,
            "version": "2.60.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-866w-xmhq-wj7x",
              "GHSA-wqjv-9729-c5q2"
            ],
            "fixed_version": "2.69.1",
            "advisory_count": 2,
            "oldest_advisory_days": 5
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.5.20",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-r292-9mhp-454m"
            ],
            "fixed_version": "7.5.21",
            "advisory_count": 1,
            "oldest_advisory_days": 5
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 3,
          "moderate": 2
        },
        "advisory_count": 6,
        "affected_count": 5,
        "assessed_count": 344,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 64,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@vercel/analytics",
          "manifest": "www/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.1"
        },
        {
          "name": "adm-zip",
          "manifest": "sdk/js/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.6.0"
        },
        {
          "name": "libloading",
          "manifest": "sdk/rust/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.8"
        },
        {
          "name": "serde",
          "manifest": "sdk/rust/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "sdk/rust/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "thiserror",
          "manifest": "sdk/rust/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2"
        },
        {
          "name": "tokio",
          "manifest": "sdk/rust/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "tokio-stream",
          "manifest": "sdk/rust/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.1"
        },
        {
          "name": "tokio-util",
          "manifest": "sdk/rust/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.7"
        },
        {
          "name": "futures-core",
          "manifest": "sdk/rust/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.3"
        },
        {
          "name": "reqwest",
          "manifest": "sdk/rust/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.12"
        },
        {
          "name": "urlencoding",
          "manifest": "sdk/rust/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2"
        },
        {
          "name": "async-openai",
          "manifest": "sdk/rust/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.33"
        },
        {
          "name": "adm-zip",
          "manifest": "sdk_v2/js/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.6.0"
        },
        {
          "name": "node-addon-api",
          "manifest": "sdk_v2/js/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.2"
        },
        {
          "name": "cffi",
          "manifest": "sdk_v2/python/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=1.16"
        },
        {
          "name": "typing_extensions",
          "manifest": "sdk_v2/python/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=4.5"
        },
        {
          "name": "pydantic",
          "manifest": "sdk_v2/python/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2.0.0"
        },
        {
          "name": "requests",
          "manifest": "sdk_v2/python/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2.32.4"
        },
        {
          "name": "openai",
          "manifest": "sdk_v2/python/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=2.24.0"
        },
        {
          "name": "onnxruntime-gpu",
          "manifest": "sdk_v2/python/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "==0.0.0"
        },
        {
          "name": "onnxruntime",
          "manifest": "sdk_v2/python/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "==0.0.0"
        },
        {
          "name": "onnxruntime-core",
          "manifest": "sdk_v2/python/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "==0.0.0"
        },
        {
          "name": "onnxruntime-genai-cuda",
          "manifest": "sdk_v2/python/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "==0.0.0"
        },
        {
          "name": "onnxruntime-genai",
          "manifest": "sdk_v2/python/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "==0.0.0"
        },
        {
          "name": "onnxruntime-genai-core",
          "manifest": "sdk_v2/python/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "==0.0.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "async-openai",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "futures-core",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "libloading",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tokio",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tokio-stream",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "tokio-util",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "urlencoding",
            "direct": true,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "@vercel/analytics",
            "direct": true,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "adm-zip",
            "direct": true,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "adm-zip",
            "direct": true,
            "version": "^0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": true,
            "version": "8.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "cffi",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "onnxruntime",
            "direct": true,
            "version": "0.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "onnxruntime",
            "direct": true,
            "version": "1.26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "onnxruntime-core",
            "direct": true,
            "version": "0.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "onnxruntime-core",
            "direct": true,
            "version": "1.26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "onnxruntime-genai",
            "direct": true,
            "version": "0.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "onnxruntime-genai",
            "direct": true,
            "version": "0.14.1",
            "ecosystem": "pypi"
          },
          {
            "name": "onnxruntime-genai-core",
            "direct": true,
            "version": "0.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "onnxruntime-genai-core",
            "direct": true,
            "version": "0.14.1",
            "ecosystem": "pypi"
          },
          {
            "name": "onnxruntime-genai-cuda",
            "direct": true,
            "version": "0.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "onnxruntime-genai-cuda",
            "direct": true,
            "version": "0.14.1",
            "ecosystem": "pypi"
          },
          {
            "name": "onnxruntime-gpu",
            "direct": true,
            "version": "0.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "onnxruntime-gpu",
            "direct": true,
            "version": "1.26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "openai",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "typing-extensions",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "anyhow",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "cpal",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "ctrlc",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "futures-util",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "ureq",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "zip",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "@alloc/quick-lru",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/biome",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-darwin-arm64",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-darwin-x64",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-linux-arm64",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-linux-arm64-musl",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-linux-x64",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-linux-x64-musl",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-win32-arm64",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-win32-x64",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/core",
            "direct": false,
            "version": "1.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/dom",
            "direct": false,
            "version": "1.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/utils",
            "direct": false,
            "version": "0.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "@github/copilot-sdk",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "@internationalized/date",
            "direct": false,
            "version": "3.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/fs-minipass",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/remapping",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@langchain/core",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "@langchain/openai",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/node-pre-gyp",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@melt-ui/svelte",
            "direct": false,
            "version": "0.76.2",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/types",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@polka/url",
            "direct": false,
            "version": "1.0.0-next.29",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-android-arm64",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-arm64",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-x64",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-freebsd-x64",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-musl",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-openharmony-arm64",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-wasm32-wasi",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/pluginutils",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/spec",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/spec",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sveltejs/acorn-typescript",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@sveltejs/adapter-vercel",
            "direct": false,
            "version": "6.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@sveltejs/kit",
            "direct": false,
            "version": "2.60.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sveltejs/vite-plugin-svelte",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/helpers",
            "direct": false,
            "version": "0.5.17",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/node",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/node",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-android-arm64",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-android-arm64",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-arm64",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-arm64",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-x64",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-x64",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-freebsd-x64",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-freebsd-x64",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-gnu",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-gnu",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-musl",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-musl",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-gnu",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-gnu",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-musl",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-musl",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-wasm32-wasi",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-wasm32-wasi",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-arm64-msvc",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-arm64-msvc",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-x64-msvc",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-x64-msvc",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/postcss",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/typography",
            "direct": false,
            "version": "0.5.19",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/vite",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "^5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cookie",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/deep-eql",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mocha",
            "direct": false,
            "version": "^10.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.19.41",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^24.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/trusted-types",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@vercel/nft",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/coverage-v8",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/expect",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/mocker",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/pretty-format",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/runner",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/snapshot",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/spy",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/utils",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-import-attributes",
            "direct": false,
            "version": "1.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "aria-query",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ast-v8-to-istanbul",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "async-sema",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": false,
            "version": "10.4.27",
            "ecosystem": "npm"
          },
          {
            "name": "axobject-query",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "bindings",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "bits-ui",
            "direct": false,
            "version": "0.21.16",
            "ecosystem": "npm"
          },
          {
            "name": "bits-ui",
            "direct": false,
            "version": "2.16.3",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001774",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "^6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "clsx",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cmdk-sv",
            "direct": false,
            "version": "0.0.19",
            "ecosystem": "npm"
          },
          {
            "name": "consola",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "deepmerge",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "devalue",
            "direct": false,
            "version": "5.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron",
            "direct": false,
            "version": "^42.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.302",
            "ecosystem": "npm"
          },
          {
            "name": "enhanced-resolve",
            "direct": false,
            "version": "5.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-module-lexer",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "esm-env",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "esrap",
            "direct": false,
            "version": "2.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "expect-type",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "exponential-backoff",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-uri-to-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "focus-trap",
            "direct": false,
            "version": "7.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "foundry-local-sdk",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "fraction.js",
            "direct": false,
            "version": "5.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "13.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "highlight.js",
            "direct": false,
            "version": "^11.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inline-style-parser",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-reference",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-android-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-freebsd-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-arm64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-x64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-character",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "lucide-svelte",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lz-string",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "magicast",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "marked",
            "direct": false,
            "version": "^15.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mocha",
            "direct": false,
            "version": "^11.7.5",
            "ecosystem": "npm"
          },
          {
            "name": "mode-watcher",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mri",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mrmime",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.16",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "5.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "naudiodon2",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "node-api-headers",
            "direct": false,
            "version": "^1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp",
            "direct": false,
            "version": "12.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp-build",
            "direct": false,
            "version": "4.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.27",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "obug",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "obug",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "openai",
            "direct": false,
            "version": "^6.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "openai",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.23",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "6.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-plugin-svelte",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-plugin-tailwindcss",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "proc-log",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rolldown",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "runed",
            "direct": false,
            "version": "0.23.4",
            "ecosystem": "npm"
          },
          {
            "name": "runed",
            "direct": false,
            "version": "0.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "runed",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "runed",
            "direct": false,
            "version": "0.35.1",
            "ecosystem": "npm"
          },
          {
            "name": "sade",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "set-cookie-parser",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "siginfo",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "sirv",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "stackback",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "style-to-object",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "svelte",
            "direct": false,
            "version": "5.55.7",
            "ecosystem": "npm"
          },
          {
            "name": "svelte-check",
            "direct": false,
            "version": "4.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "svelte-sonner",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "svelte-toolbelt",
            "direct": false,
            "version": "0.10.6",
            "ecosystem": "npm"
          },
          {
            "name": "svelte-toolbelt",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "tabbable",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwind-merge",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwind-variants",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss-animate",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "tapable",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.5.20",
            "ecosystem": "npm"
          },
          {
            "name": "tinybench",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "tinyrainbow",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "totalist",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "^4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "typedoc",
            "direct": false,
            "version": "^0.28.15",
            "ecosystem": "npm"
          },
          {
            "name": "typedoc-plugin-markdown",
            "direct": false,
            "version": "^4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": false,
            "version": "6.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "8.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "vitefu",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "why-is-node-running",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "zimmerframe",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": false,
            "version": "^3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "Betalgo.Ranul.OpenAI",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Betalgo.Ranul.OpenAI",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "coverlet.collector",
            "direct": false,
            "version": "6.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "IDisposableAnalyzers",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AI.Foundry.Local",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AI.Foundry.Local.Core",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AI.Foundry.Local.Core.WinML",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AI.Foundry.Local.Runtime",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Bcl.AsyncInterfaces",
            "direct": false,
            "version": "9.0.9",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration",
            "direct": false,
            "version": "9.0.15",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Json",
            "direct": false,
            "version": "9.0.15",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging",
            "direct": false,
            "version": "9.0.15",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging",
            "direct": false,
            "version": "9.0.9",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Console",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Console",
            "direct": false,
            "version": "9.0.15",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Console",
            "direct": false,
            "version": "9.0.9",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.ML.OnnxRuntime.Foundry",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.ML.OnnxRuntime.Gpu",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.ML.OnnxRuntimeGenAI.Cuda",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.ML.OnnxRuntimeGenAI.Foundry",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NET.Test.Sdk",
            "direct": false,
            "version": "18.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Moq",
            "direct": false,
            "version": "4.20.72",
            "ecosystem": "nuget"
          },
          {
            "name": "NAudio",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "OpenAI",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "PolySharp",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "nuget"
          },
          {
            "name": "RichardSzalay.MockHttp",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Memory",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Threading.Channels",
            "direct": false,
            "version": "9.0.15",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Threading.Channels",
            "direct": false,
            "version": "9.0.9",
            "ecosystem": "nuget"
          },
          {
            "name": "TUnit",
            "direct": false,
            "version": "0.63.3",
            "ecosystem": "nuget"
          },
          {
            "name": "TUnit.Core",
            "direct": false,
            "version": "0.63.3",
            "ecosystem": "nuget"
          },
          {
            "name": "build",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "coverage",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "foundry-local-core",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "pypi"
          },
          {
            "name": "foundry-local-core-winml",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "pypi"
          },
          {
            "name": "foundry-local-sdk",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "langchain-core",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "langchain-openai",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pillow",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-timeout",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 408,
        "direct_count": 32,
        "indirect_count": 376
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 27,
        "merged_prs": 329,
        "open_issues": 43,
        "closed_ratio": 0.881,
        "closed_issues": 319,
        "closed_unmerged_prs": 136
      },
      "bus_factor": 3,
      "bot_contributors": 4,
      "top_contributors": [
        {
          "type": "User",
          "login": "prathikr",
          "commits": 69,
          "avatar_url": "https://avatars.githubusercontent.com/u/31260940?v=4"
        },
        {
          "type": "User",
          "login": "MaanavD",
          "commits": 57,
          "avatar_url": "https://avatars.githubusercontent.com/u/24942306?v=4"
        },
        {
          "type": "User",
          "login": "skottmckay",
          "commits": 24,
          "avatar_url": "https://avatars.githubusercontent.com/u/979079?v=4"
        },
        {
          "type": "User",
          "login": "samuel100",
          "commits": 20,
          "avatar_url": "https://avatars.githubusercontent.com/u/9161628?v=4"
        },
        {
          "type": "User",
          "login": "baijumeswani",
          "commits": 19,
          "avatar_url": "https://avatars.githubusercontent.com/u/12852605?v=4"
        },
        {
          "type": "User",
          "login": "bmehta001",
          "commits": 17,
          "avatar_url": "https://avatars.githubusercontent.com/u/13375251?v=4"
        },
        {
          "type": "User",
          "login": "jambayk",
          "commits": 15,
          "avatar_url": "https://avatars.githubusercontent.com/u/94929125?v=4"
        },
        {
          "type": "User",
          "login": "rui-ren",
          "commits": 10,
          "avatar_url": "https://avatars.githubusercontent.com/u/15321482?v=4"
        },
        {
          "type": "User",
          "login": "natke",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/3302433?v=4"
        },
        {
          "type": "User",
          "login": "microsoftopensource",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/22527892?v=4"
        }
      ],
      "contributors_sampled": 30,
      "top_contributor_share": 0.244
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "samples-integration-test.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc.cjs",
        "biome.json"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "scorecard": null,
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-29T23:00:26Z",
      "oldest_open_prs": [
        {
          "number": 541,
          "created_at": "2026-03-20T22:42:52Z",
          "last_comment_at": "2026-03-20T22:42:59Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 546,
          "created_at": "2026-03-23T23:37:37Z",
          "last_comment_at": "2026-03-23T23:37:42Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 594,
          "created_at": "2026-04-05T12:06:30Z",
          "last_comment_at": "2026-04-05T12:06:35Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 601,
          "created_at": "2026-04-06T23:19:52Z",
          "last_comment_at": "2026-04-06T23:19:56Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 642,
          "created_at": "2026-04-16T11:00:04Z",
          "last_comment_at": "2026-04-16T11:00:09Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 652,
          "created_at": "2026-04-17T22:24:28Z",
          "last_comment_at": "2026-04-17T22:24:34Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 768,
          "created_at": "2026-06-04T09:18:04Z",
          "last_comment_at": "2026-06-04T09:18:17Z",
          "last_comment_author": "microsoft-github-policy-service"
        },
        {
          "number": 773,
          "created_at": "2026-06-04T21:29:21Z",
          "last_comment_at": "2026-06-04T21:29:31Z",
          "last_comment_author": "microsoft-github-policy-service"
        },
        {
          "number": 819,
          "created_at": "2026-06-18T15:56:07Z",
          "last_comment_at": "2026-06-18T15:56:14Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 825,
          "created_at": "2026-06-19T16:23:31Z",
          "last_comment_at": "2026-06-19T16:23:38Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 826,
          "created_at": "2026-06-19T23:12:12Z",
          "last_comment_at": "2026-06-19T23:12:16Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 834,
          "created_at": "2026-06-24T00:19:22Z",
          "last_comment_at": "2026-06-24T00:19:28Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 836,
          "created_at": "2026-06-24T12:58:36Z",
          "last_comment_at": "2026-06-24T21:06:55Z",
          "last_comment_author": "nenad1002"
        },
        {
          "number": 838,
          "created_at": "2026-06-24T21:26:27Z",
          "last_comment_at": "2026-06-24T21:26:34Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 839,
          "created_at": "2026-06-25T08:51:03Z",
          "last_comment_at": "2026-06-25T08:51:11Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 866,
          "created_at": "2026-07-08T02:07:13Z",
          "last_comment_at": "2026-07-08T02:07:19Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 870,
          "created_at": "2026-07-09T20:07:20Z",
          "last_comment_at": "2026-07-09T20:07:26Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 872,
          "created_at": "2026-07-12T03:17:10Z",
          "last_comment_at": "2026-07-12T03:17:15Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 879,
          "created_at": "2026-07-13T17:35:49Z",
          "last_comment_at": "2026-07-13T17:35:55Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 885,
          "created_at": "2026-07-15T17:13:43Z",
          "last_comment_at": "2026-07-28T23:23:52Z",
          "last_comment_author": "rui-ren"
        }
      ],
      "last_merged_pr_at": "2026-07-29T22:56:42Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 343,
          "created_at": "2025-12-04T03:13:14Z",
          "last_comment_at": "2026-07-15T07:03:57Z",
          "last_comment_author": "MedAnd"
        },
        {
          "number": 392,
          "created_at": "2026-01-22T10:36:14Z",
          "last_comment_at": "2026-05-15T17:08:03Z",
          "last_comment_author": "samuel100"
        },
        {
          "number": 517,
          "created_at": "2026-03-11T17:11:37Z",
          "last_comment_at": "2026-06-09T14:14:34Z",
          "last_comment_author": "samuel100"
        },
        {
          "number": 632,
          "created_at": "2026-04-14T18:39:56Z",
          "last_comment_at": "2026-04-28T18:27:47Z",
          "last_comment_author": "jsquire"
        },
        {
          "number": 702,
          "created_at": "2026-05-09T09:53:22Z",
          "last_comment_at": "2026-05-26T18:54:15Z",
          "last_comment_author": "prathikr"
        },
        {
          "number": 704,
          "created_at": "2026-05-10T12:04:47Z",
          "last_comment_at": "2026-05-18T21:54:46Z",
          "last_comment_author": "bmehta001"
        },
        {
          "number": 709,
          "created_at": "2026-05-13T22:32:40Z",
          "last_comment_at": "2026-06-26T10:19:47Z",
          "last_comment_author": "samuel100"
        },
        {
          "number": 792,
          "created_at": "2026-06-09T10:53:40Z",
          "last_comment_at": "2026-07-29T22:08:38Z",
          "last_comment_author": "jfomhover"
        },
        {
          "number": 796,
          "created_at": "2026-06-10T18:14:05Z",
          "last_comment_at": "2026-06-11T11:37:44Z",
          "last_comment_author": "samuel100"
        },
        {
          "number": 797,
          "created_at": "2026-06-10T20:24:15Z",
          "last_comment_at": "2026-07-23T04:05:50Z",
          "last_comment_author": "DanaGoyette"
        },
        {
          "number": 808,
          "created_at": "2026-06-16T16:56:27Z",
          "last_comment_at": "2026-06-27T20:34:30Z",
          "last_comment_author": "Archmonger"
        },
        {
          "number": 828,
          "created_at": "2026-06-21T22:17:19Z",
          "last_comment_at": "2026-07-06T14:14:28Z",
          "last_comment_author": "andrew-c0"
        },
        {
          "number": 829,
          "created_at": "2026-06-22T00:25:24Z",
          "last_comment_at": "2026-06-26T15:40:57Z",
          "last_comment_author": "samuel100"
        },
        {
          "number": 849,
          "created_at": "2026-06-29T21:27:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 850,
          "created_at": "2026-06-30T07:19:11Z",
          "last_comment_at": "2026-06-30T16:05:27Z",
          "last_comment_author": "samuel100"
        },
        {
          "number": 852,
          "created_at": "2026-06-30T12:00:33Z",
          "last_comment_at": "2026-07-14T23:08:08Z",
          "last_comment_author": "baijumeswani"
        },
        {
          "number": 855,
          "created_at": "2026-07-01T10:01:32Z",
          "last_comment_at": "2026-07-20T17:00:40Z",
          "last_comment_author": "baijumeswani"
        },
        {
          "number": 858,
          "created_at": "2026-07-01T11:32:37Z",
          "last_comment_at": "2026-07-04T03:51:31Z",
          "last_comment_author": "andrewtheart"
        },
        {
          "number": 861,
          "created_at": "2026-07-01T23:01:05Z",
          "last_comment_at": "2026-07-02T22:08:57Z",
          "last_comment_author": "FALLEN-01"
        },
        {
          "number": 864,
          "created_at": "2026-07-08T00:14:59Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/microsoft/foundry-local",
    "host": "github.com",
    "name": "foundry-local",
    "owner": "microsoft"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "excellent",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 86,
      "inputs": {
        "security": 78,
        "vitality": 95,
        "community": 84,
        "governance": 82,
        "engineering": 89
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 95,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "commits_last_year": 263,
              "human_commit_share": 0.85,
              "days_since_last_push": 0,
              "active_weeks_last_year": 42
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "42/52 weeks with commits",
                "points": 29.1,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 42
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "263 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 263
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "OpenSSF Scorecard unavailable",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "releases_count": 20,
              "latest_release_tag": "cli-preview-0.10.2",
              "releases_from_tags": false,
              "days_since_latest_release": 15,
              "mean_days_between_releases": 23.8
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "20 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 15 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 15
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~23.8 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 23.8
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "OpenSSF Scorecard unavailable",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 0,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 0 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 84,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 87,
            "inputs": {
              "forks": 347,
              "stars": 2478,
              "watchers": 77,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "2,478 stars",
                "points": 55.1,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 2478
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "347 forks",
                "points": 21.2,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 347
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "77 watchers",
                "points": 10.5,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 77
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 86,
            "inputs": {
              "packages": [
                "foundry-local-sdk",
                "foundry-local-sdk",
                "foundry-local-sdk"
              ],
              "dependents": null,
              "ecosystems": "crates, npm, pypi",
              "total_downloads": 21334,
              "monthly_downloads": 137828
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "137,828 downloads/month across crates, npm, pypi",
                "points": 68.5,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 137828,
                      "ecosystems": "crates, npm, pypi"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 82,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "bus_factor": 3,
              "contributors_sampled": 30,
              "top_contributor_share": 0.244
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "3 contributor(s) cover half of all commits",
                "points": 36,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 24% of commits",
                "points": 17,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 24
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "30 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 30
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "OpenSSF Scorecard unavailable",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "merged_prs": 329,
              "open_issues": 43,
              "closed_issues": 319,
              "issue_closed_ratio": 0.881,
              "closed_unmerged_prs": 136
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "88% of issues closed",
                "points": 41.2,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 88
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "329/465 decided PRs merged",
                "points": 27.1,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 329,
                      "decided": 465
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "OpenSSF Scorecard unavailable",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 126186,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "microsoft",
              "public_repos": 8229,
              "account_age_days": 4614
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "126,186 followers of microsoft",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 126186,
                      "login": "microsoft"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "8229 public repos, account ~12 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 8229
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "foundry-local-sdk",
                "foundry-local-sdk",
                "foundry-local-sdk"
              ],
              "ecosystems": "crates, npm, pypi",
              "any_deprecated": false,
              "min_days_since_publish": 0
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "3 package(s) on crates, npm, pypi",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 3,
                      "ecosystems": "crates, npm, pypi"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 0 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "12 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 12
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "excellent",
        "name": "Engineering Quality",
        "value": 89,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 88,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "1 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".eslintrc.cjs, biome.json",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.cjs, biome.json"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "OpenSSF Scorecard unavailable",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [
                "ai-sdk",
                "chat-completions",
                "foundry-local",
                "gpu-acceleration",
                "local-ai",
                "microsoft",
                "on-device-inference",
                "onnx-runtime",
                "speech-to-text",
                "whisper"
              ],
              "has_wiki": true,
              "homepage": "https://foundrylocal.ai",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://foundrylocal.ai",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "10 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 10
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "good",
        "name": "Security",
        "value": 78,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "good",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Dependency lockfiles. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "dependency_lockfiles"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 73,
            "inputs": {
              "source": "file_signals",
              "lockfiles": [
                "package-lock.json"
              ],
              "manifests": [
                "www/package.json"
              ],
              "has_codeql_workflow": false,
              "has_security_policy": true,
              "has_dependabot_config": true
            },
            "components": [
              {
                "key": "security_policy_security_md",
                "name": "Security policy (SECURITY.md)",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "dependabot_config",
                "name": "Dependabot config",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "dependency_lockfiles",
                "name": "Dependency lockfiles",
                "detail": "published library — lockfiles are an application concern, not expected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "lockfiles_not_expected",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "codeql_workflow",
                "name": "CodeQL workflow",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 344 resolved dependencies against OSV; 64 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 344
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 64
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 6,
              "affected_packages": 5,
              "assessed_packages": 344,
              "unassessed_packages": 64,
              "affected_by_severity": "high 3, moderate 2",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 344,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 8
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "good",
        "name": "AI Readiness",
        "value": 84,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.988,
              "agent_instruction_files": [
                ".github/copilot-instructions.md",
                ".github/instructions/cpp-build.instructions.md",
                ".github/instructions/cpp-ci-test-policy.instructions.md",
                ".github/instructions/cpp-coverage.instructions.md",
                ".github/instructions/cpp-download.instructions.md",
                ".github/instructions/cpp-embeddings.instructions.md",
                ".github/instructions/cpp-formatting.instructions.md",
                ".github/instructions/cpp-memory-validation.instructions.md",
                ".github/instructions/cpp-testing.instructions.md",
                ".github/instructions/cs-debug-binding.instructions.md",
                ".github/instructions/js-sdk-v2-items.instructions.md",
                ".github/instructions/js-sdk-v2.instructions.md",
                ".github/instructions/ort-loading-contract.instructions.md",
                ".github/instructions/python-cffi-pointer-types.instructions.md"
              ],
              "agent_instruction_max_bytes": 6948
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": ".github/copilot-instructions.md, .github/instructions/cpp-build.instructions.md, .github/instructions/cpp-ci-test-policy.instructions.md, .github/instructions/cpp-coverage.instructions.md, .github/instructions/cpp-download.instructions.md, .github/instructions/cpp-embeddings.instructions.md, .github/instructions/cpp-formatting.instructions.md, .github/instructions/cpp-memory-validation.instructions.md, .github/instructions/cpp-testing.instructions.md, .github/instructions/cs-debug-binding.instructions.md, .github/instructions/js-sdk-v2-items.instructions.md, .github/instructions/js-sdk-v2.instructions.md, .github/instructions/ort-loading-contract.instructions.md, .github/instructions/python-cffi-pointer-types.instructions.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".github/copilot-instructions.md, .github/instructions/cpp-build.instructions.md, .github/instructions/cpp-ci-test-policy.instructions.md, .github/instructions/cpp-coverage.instructions.md, .github/instructions/cpp-download.instructions.md, .github/instructions/cpp-embeddings.instructions.md, .github/instructions/cpp-formatting.instructions.md, .github/instructions/cpp-memory-validation.instructions.md, .github/instructions/cpp-testing.instructions.md, .github/instructions/cs-debug-binding.instructions.md, .github/instructions/js-sdk-v2-items.instructions.md, .github/instructions/js-sdk-v2.instructions.md, .github/instructions/ort-loading-contract.instructions.md, .github/instructions/python-cffi-pointer-types.instructions.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "84 of 85 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 84,
                      "sampled": 85
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "excellent",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 94,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "sdk/js/tsconfig.json",
                "sdk_v2/js/tsconfig.json",
                "sdk_v2/python/src/foundry_local_sdk/py.typed",
                "www/tsconfig.json"
              ],
              "agent_commit_share": 0.43,
              "toolchain_manifests": [
                "samples/cs/audio-transcription-example/AudioTranscriptionExample.csproj",
                "samples/cs/embeddings/Embeddings.csproj",
                "samples/cs/foundry-local-web-server-responses-vision/FoundryLocalWebServerResponsesVision.csproj",
                "samples/cs/foundry-local-web-server/FoundryLocalWebServer.csproj",
                "samples/cs/live-audio-transcription/LiveAudioTranscriptionExample.csproj",
                "samples/cs/model-management-example/ModelManagementExample.csproj",
                "samples/cs/native-chat-completions/NativeChatCompletions.csproj",
                "samples/cs/tool-calling-foundry-local-sdk/ToolCallingFoundryLocalSdk.csproj",
                "samples/cs/tool-calling-foundry-local-web-server/ToolCallingFoundryLocalWebServer.csproj",
                "samples/cs/tutorial-chat-assistant/TutorialChatAssistant.csproj",
                "samples/cs/tutorial-document-summarizer/TutorialDocumentSummarizer.csproj",
                "samples/cs/tutorial-tool-calling/TutorialToolCalling.csproj",
                "samples/cs/tutorial-voice-to-text/TutorialVoiceToText.csproj",
                "samples/cs/verify-winml/VerifyWinML.csproj",
                "samples/rust/Cargo.toml",
                "samples/rust/audio-transcription-example/Cargo.toml",
                "samples/rust/embeddings/Cargo.toml",
                "samples/rust/foundry-local-webserver-responses-vision/Cargo.toml",
                "samples/rust/foundry-local-webserver/Cargo.toml",
                "samples/rust/live-audio-transcription/Cargo.toml",
                "samples/rust/native-chat-completions/Cargo.toml",
                "samples/rust/tool-calling-foundry-local/Cargo.toml",
                "samples/rust/tutorial-chat-assistant/Cargo.toml",
                "samples/rust/tutorial-document-summarizer/Cargo.toml",
                "samples/rust/tutorial-tool-calling/Cargo.toml",
                "samples/rust/tutorial-voice-to-text/Cargo.toml",
                "samples/rust/verify-winml/Cargo.toml",
                "sdk/cs/src/Microsoft.AI.Foundry.Local.csproj",
                "sdk/cs/test/FoundryLocal.Tests/Microsoft.AI.Foundry.Local.Tests.csproj",
                "sdk/rust/Cargo.toml",
                "sdk_v2/cs/src/Microsoft.AI.Foundry.Local.csproj",
                "sdk_v2/cs/test/FoundryLocal.Tests/Microsoft.AI.Foundry.Local.Tests.csproj"
              ],
              "dependency_bot_commit_share": 0.15
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "samples/cs/audio-transcription-example/AudioTranscriptionExample.csproj, samples/cs/embeddings/Embeddings.csproj, samples/cs/foundry-local-web-server-responses-vision/FoundryLocalWebServerResponsesVision.csproj (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "samples/cs/audio-transcription-example/AudioTranscriptionExample.csproj, samples/cs/embeddings/Embeddings.csproj, samples/cs/foundry-local-web-server-responses-vision/FoundryLocalWebServerResponsesVision.csproj"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc.cjs, biome.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.cjs, biome.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "sdk/js/tsconfig.json, sdk_v2/js/tsconfig.json, sdk_v2/python/src/foundry_local_sdk/py.typed, www/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "sdk/js/tsconfig.json, sdk_v2/js/tsconfig.json, sdk_v2/python/src/foundry_local_sdk/py.typed, www/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "43 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 43,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "15 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 15,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "OpenSSF Scorecard unavailable",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "C++",
              "largest_source_bytes": 72944,
              "source_files_sampled": 794,
              "oversized_source_files": 2
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "C++ (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C++"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "2/794 source files over 60KB",
                "points": 54.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 794,
                      "oversized": 2
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples",
                "sample",
                "samples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples, sample, samples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples, sample, samples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "deps.dev does not index npm:foundry-local-sdk@1.2.4; advisories assessed against the repository dependency graph instead",
    "OpenSSF Scorecard did not return a usable result (2026/07/30 06:25:53 Warning: PATs stored in env variables GITHUB_AUTH_TOKEN and GITHUB_TOKEN differ. Scorecard will use the former.); skipping Scorecard checks"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-30T06:26:21.094932Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/microsoft/foundry-local.svg",
  "full_name": "microsoft/foundry-local",
  "license_state": "custom",
  "license_spdx": null
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistikennpm, crates.io, PyPI.