Added
- Committed CodeQL code-scanning workflow — a single-job
CodeQLworkflow now runs code scanning on every PR instead of relying on default setup, whose silent large-PR ceiling left big PRs (e.g. #478, 133 files) with no CodeQL report at all; the requiredCodeQLcheck now has a real reporter on both small and large PRs (#481, #482)
Changed
- Default ruleset required checks reconciled — the unsatisfiable
code_quality/copilot_code_review/CodeQLcontexts (no live reporter for the first two, no workflow for the third) are removed from the ruleset's required checks, so the list only contains checks that actually run and non-admin PRs are no longer blocked on a phantom check (#481, #482) - release.yml validation precedes publish — the ARD-catalog validation gate now completes before the irreversible
npm publish, so a failing gate can no longer leave a half-published release (npm live, GitHub draft) (#485) - ARD ecosystem submission refreshed to spec v0.91 — the submission flow is now self-hosted:
/.well-known/ard.json(ArdManifest) is served alongside the legacyai-catalog.json(still recognized with a conformance warning), listing happens via well-known + Agent Finder crawl onboarding (GitHub Agent Finder, Hugging Face Discover) instead of the dead PR-basedards-project/communityregistry, andARD-SUBMISSION.mddocuments the v0.91 reality (#488)
Fixed
- ARD catalog gate schema-guarded — the release validates the generated
ai-catalog.jsonagainst the vendored ARD schema viascripts/validate-ard-schema.mjs(with clear JSON-path error reporting) instead of hardcoding aspecVersionfield, so a future envelope change breaks loudly at the gate instead of silently killing the release on a real tag (#486) - Empty ARD export rejected loudly —
writeArdCatalog/discover ard-exporton a cold tree (no discovery state) no longer writes a plausible-but-emptyai-catalog.json; it fails loudly with a clear message, and the release pins the ARD asset to the tag's committed catalog or a fulldiscover fullrun (#484) - pack-smoke tolerates npm 12 pack output and spawns npm shell-less —
src/tests/pack-smoke.tsreusestoPackRecordList+buildNpmInvocationfromscripts/package-audit.mjs, fixing the npm 12npm pack --jsonobject-vs-array regression (the tarball-filename assert crashed on the new payload shape) and the win32shell: trueinvocation (Node DEP0190), keeping the smoke aligned with the already-greenrelease:package-audit/release:package-smoke(release blocker, review)
Auto-generated release notes
What's Changed
- v2.1.1 — ARD release hardening, CI gate ordering, CodeQL, and packaging fixes by @ar27111994 in #489
Full Changelog: v2.1.0...v2.1.1