Skip to content

chore(main): release 0.5.0#173

Merged
WilliamBerryiii merged 3 commits into
mainfrom
release-please--branches--main--components--physical-ai-toolchain
Mar 26, 2026
Merged

chore(main): release 0.5.0#173
WilliamBerryiii merged 3 commits into
mainfrom
release-please--branches--main--components--physical-ai-toolchain

Conversation

@physical-ai-toolchain-release
Copy link
Copy Markdown
Contributor

@physical-ai-toolchain-release physical-ai-toolchain-release Bot commented Mar 12, 2026

🤖 I have created a release beep boop

0.5.0 (2026-03-26)

✨ Features

  • add dataviewer web application for dataset analysis and annotation (#375) (c44d7bb)
  • add return type annotations to cli_args functions (#476) (35523ee)
  • add YAML config schema with pydantic validation for ROS 2 recording (#376) (1fa5243)
  • agents: Copilot agents and skills for dataviewer and OSMO training workflows. (#444) (8b72daf)
  • build: add automated ms.date freshness checking (#448) (f92ddbc)
  • build: add CLA section, Dependabot security prefix, and OWASP ZAP DAST scan (#241) (083a8af)
  • build: add coverage.py configuration to pyproject.toml (#428) (eac7426)
  • build: add Go CI pipeline with golangci-lint and go test (#351) (b27e4fb)
  • build: add OpenSSF Scorecard workflow and badge (#431) (98a62e7)
  • build: add release artifact signing and SBOM attestation (#480) (b226e96)
  • build: add TFLint reusable GitHub Actions workflow (#229) (34d5575)
  • build: split Go CI into separate lint and test pipelines (#354) (2dec155)
  • dataviewer: add authentication middleware and CSRF protection for mutation endpoints (#432) (77c8a01)
  • docs: create training documentation hub with guides and migration (#380) (0fdccc5)
  • docs: port Docusaurus documentation site with full build validation (#182) (29dd640)
  • fix and deploy dataviewer (#498) (c922d49)
  • inference: add AzureML and local LeRobot inference workflows (#438) (f7d786a)
  • inference: add MLflow trajectory plots and multi-source support to OSMO inference workflow (#421) (8637458)
  • infra: add blob storage lifecycle policies and folder structure (#179) (101a6e8)
  • infrastructure: add optional observability and compute feature flags (#437) (9eba0da)
  • infrastructure: add private Linux Isaac Sim VM deployment option (#348) (3748c2d)
  • infrastructure: add terraform-docs auto-generation pipeline (#358) (6565caa)
  • infrastructure: harden Isaac Sim VM deployment with encryption and spot options (#355) (6ebc1f2)
  • repo: migrate to domain-driven architecture (#270) (a339e70)
  • scripts: add --config-preview and deployment summary to submission scripts (#499) (4069806)
  • scripts: add Copilot attribution footer validation to frontmatter linting (#378) (4d595f2)
  • src: add dataviewer web application with storage adapter layer (#404) (8a9fb70)

🐛 Bug Fixes

  • build: add GHSA to cspell custom dictionary (#315) (67db81a)
  • build: correct codecov report_type input for terraform test uploads (#324) (d90d66d)
  • build: expand CODEOWNERS coverage to critical paths (#505) (bafade1)
  • build: pin Docker base image and pip dependencies with Dependabot coverage (#497) (d3d7ea4)
  • build: pin pydantic version and use uv in config schema validation workflow (#493) (28d823f)
  • build: pin uv installer to versioned URL (#495) (8d8541b)
  • build: remediate GHSA vulnerabilities flagged by OSSF Scorecard (#271) (49b6e58)
  • build: remove README frontmatter, add FrontmatterExcludePaths, enforce Pester 5 (#443) (641d0f3)
  • build: resolve CI failures for release 0.5.0 PR (#174) (62c9900)
  • build: resolve codecov PR comment suppression (#523) (5603bd7)
  • build: use npm ci for deterministic frontend dependency install (#491) (ee8b5d3), closes #490
  • ci: add wait_for_ci to Codecov configuration (#183) (370cf44)
  • CI: Issue 116 clean up dataviewer tests (#184) (f466c23)
  • ci: pin pydantic to ==2.12.5 across all references (#230) (9d841d5)
  • dataviewer: add HTTP Range support for blob video streaming (#165) (8adde50)
  • dataviewer: remediate CodeQL alerts and align ruff config (#419) (eb6fac9)
  • dataviewer: remediate path traversal and input validation vulnerabilities (#413) (0a1d2ca)
  • docs: remove trailingSlash: false for GitHub Pages compatibility (#228) (a78cb97)
  • gpu: add GPU Operator validation dependencies to GRID driver installer (#441) (eec42da)
  • infrastructure: add zone-redundant config to VPN gateway public IP (#352) (2d734f4)
  • infrastructure: improve stdout handling for helm commands in GPU… (#311) (153f467)
  • infrastructure: resolve remaining TFLint violations in SIL module and example configs (#298) (c0ce3e5)
  • infrastructure: resolve TFLint violations in root and automation modules (#287) (b6a4604), closes #203
  • infrastructure: update deprecated bgp vng variable name (#307) (f530734)
  • scripts: pin uv version in OSMO workflow templates (#500) (7edf13a)
  • scripts: replace lambda with def in lerobot_handler to satisfy R… (#176) (baf9e58)
  • scripts: support OSMO control-plane deploys with in-cluster Redis (#317) (d4b70de)
  • scripts: update compute target name derivation logic (#319) (bb20431)
  • settings: update devcontainer name to match project context (#177) (745321e)
  • terraform: create PostgreSQL Key Vault secret via ARM control plane (#304) (5d73b81)
  • terraform: gate observability with feature flags (#303) (ea5e056)
  • terraform: switch VPN gateway defaults to AZ SKUs (#309) (74989c5)
  • training: correct learning rate mapping and pin LeRobot version (#439) (5cf9943)
  • workflows: enable SARIF upload for dependency-pinning scans (#502) (124cad6), closes #501
  • workflows: remove redundant top-level permissions from codeql-analysis (#489) (1490fda)
  • workflows: use bash shell for uv.lock regeneration and add SARIF to dictionary (#225) (e6fa6ea)

📚 Documentation

  • add chunking and compression configuration guide for Jetson edge recording (#408) (787a322)
  • add OpenSSF Best Practices badge to README (#282) (01ea384)
  • add threat model cross-reference to SECURITY.md (#235) (88a461e)
  • add vulnerability remediation timeline to SECURITY.md (#233) (5ead3ee)
  • contributing: remove version-specific planning language from ownership tip (#407) (3191f9b)
  • deploy: replace deploy/ READMEs with pointer files (#379) (b3c3abb)
  • docs: add bug report response timeline for OSSF report_responses criterion (#485) (9b26212)
  • docs: add component update process for OpenSSF Silver badge (#446) (6adc8a2)
  • docs: Add data collection and training recipes (#343) (9c34f86)
  • docs: add deprecation policy for external interfaces (#445) (229d5db)
  • docs: add structure for recipes in repo (#322) (098757b)
  • docs: add YAML frontmatter to SUPPORT.md (#478) (d94c15d), closes #347
  • docs: clarify issue assignment requirement before starting work (#299) (1534462)
  • docs: create inference and training docs hubs (#402) (7a20a2e)
  • docs: create reference hub and migrate script documentation (#503) (03a31c6)
  • docs: create training and inference documentation hubs (#403) (7be003b)
  • operations: create operations hub and troubleshooting guide (#525) (31c7aaa)
  • reference: add copilot artifacts documentation hub (#170) (9a45ca4)
  • simplify root README and update prerequisites (#440) (c0c7710)

♻️ Code Refactoring

  • build: align Python dependency workflows with uv (#447) (3102e03)
  • docs: rename Docusaurus site to Physical AI Toolchain (#224) (cfdf47a)
  • infrastructure: rename boolean variables to should_ prefix and add missing core variables (#292) (4496593)
  • python: move runtime deps to workflow pyproject manifests (#405) (6c5fbeb)

📦 Build System

  • build: add Codecov upload to pytest workflow (#434) (0110c17)
  • deps-dev: bump the npm_and_yarn group across 2 directories with 1 update (#325) (59cf9e6)
  • workflows: enable coverage parameters and fix Pester test infrastructure (#435) (528bbde)

🔧 Miscellaneous

  • add gomod to cspell general-technical wordlist (#362) (1f93f47)
  • build: add codecov.yml for unified coverage reporting (#430) (b0faf70)
  • build: add Go toolchain devcontainer feature and Dependabot gomod (#337) (8a36620)
  • deps: bump cryptography from 45.0.7 to 46.0.5 in /src/training (#506) (a06434e)
  • deps: bump minimatch in /src/dataviewer/frontend (#416) (38a7607)
  • deps: bump pyasn1 from 0.6.2 to 0.6.3 in /training/rl (#296) (7b42cf5)
  • deps: bump rollup in /src/dataviewer/frontend (#417) (6302ce4)
  • deps: bump the common-dependencies group in /src/common with 3 updates (#507) (db05074)
  • deps: bump the github-actions group across 1 directory with 6 updates (#284) (c40eff6)
  • deps: bump the github-actions group across 1 directory with 6 updates (#433) (2d9dd4f)
  • deps: bump the github-actions group across 1 directory with 6 updates (#510) (c334a64)
  • deps: bump the github-actions group with 2 updates (#163) (f25713e)
  • deps: bump the inference-dependencies group in /evaluation with 3 updates (#279) (1d2d3dc)
  • deps: bump the inference-dependencies group in /src/inference with 5 updates (#508) (2852ffb)
  • deps: bump the lerobot-inference-dependencies group in /workflows/azureml with 4 updates (#511) (b7c5773)
  • deps: bump the npm_and_yarn group across 2 directories with 1 update (#223) (6a261ab)
  • deps: bump the training-dependencies group (#429) (66e43f4)
  • deps: bump tornado from 6.5.4 to 6.5.5 in the uv group across 1 directory (#172) (d6caf29)
  • docs: correct ms.date tooling and refresh stale documentation (#349) (ccaa1e8)
  • infrastructure: add Go module and golangci-lint config for e2e tests (#347) (e0e6bbf)
  • infrastructure: add root .terraform-docs.yml configuration (#312) (bb73bbb)
  • migrate references from Azure-Samples to microsoft/physical-ai-toolchain (f58f0ef)
  • workflows: update Dependabot, CodeQL, CODEOWNERS, and cspell for dataviewer coverage (#231) (6d8c2e8)

🔒 Security

  • deps: bump mlflow from 3.5.0 to 3.8.0rc0 in /training/rl (#297) (e9929df)
  • deps: bump the github-actions group across 1 directory with 4 updates (#344) (6826929)
  • deps: bump the inference-dependencies group in /evaluation with 2 updates (#339) (6804630)
  • deps: bump the npm_and_yarn group across 3 directories with 1 update (#361) (6760857)
  • deps: bump the training-dependencies group across 1 directory with 54 updates (#286) (d9ae04f)
  • deps: bump the uv group across 3 directories with 1 update (#360) (dfbda06)

This PR was generated with Release Please. See documentation.

@physical-ai-toolchain-release physical-ai-toolchain-release Bot requested a review from a team as a code owner March 12, 2026 00:33
@physical-ai-toolchain-release physical-ai-toolchain-release Bot added the autorelease: pending Release-please PR pending merge label Mar 12, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 12, 2026

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Snapshot Warnings

⚠️: No snapshots were found for the head SHA d162e22.
Ensure that dependencies are being submitted on PR branches and consider enabling retry-on-snapshot-warnings. See the documentation for more information and troubleshooting advice.

Scanned Files

None

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Mar 12, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 43.58%. Comparing base (1f93f47) to head (d162e22).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #173   +/-   ##
=======================================
  Coverage   43.58%   43.58%           
=======================================
  Files         242      242           
  Lines       14840    14840           
  Branches     1903     1903           
=======================================
  Hits         6468     6468           
  Misses       8082     8082           
  Partials      290      290           
Flag Coverage Δ *Carryforward flag
pester 79.87% <ø> (ø)
pytest 6.89% <ø> (ø) Carriedforward from 3f780d6
pytest-dataviewer 61.98% <ø> (ø)
vitest 50.72% <ø> (ø)

*This pull request uses carry forward flags. Click here to find out more.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@physical-ai-toolchain-release physical-ai-toolchain-release Bot force-pushed the release-please--branches--main--components--physical-ai-toolchain branch 2 times, most recently from 7b5a393 to 192cee9 Compare March 12, 2026 00:44
@physical-ai-toolchain-release physical-ai-toolchain-release Bot force-pushed the release-please--branches--main--components--physical-ai-toolchain branch from 192cee9 to 54bf174 Compare March 12, 2026 11:57
WilliamBerryiii added a commit that referenced this pull request Mar 12, 2026
## Description

Resolved two CI failures blocking the release-please 0.5.0 PR (#173):
**Spell Check** and **Markdown Link Check**.

The Spell Check failure was caused by three unrecognized terms in the
new 0.5.0 CHANGELOG section — *MLflow*, *Dependabot*, and *CSRF* — that
were not present in the cspell custom dictionaries. Added each term to
the appropriate dictionary file.

The Markdown Link Check failure was caused by legacy repository URLs in
*CHANGELOG.md* pointing to the archived
`Azure-Samples/azure-nvidia-robotics-reference-architecture` location.
Since all tags and history were migrated to
`microsoft/physical-ai-toolchain`, replaced all 99 legacy URLs with the
current repository path. The updated URLs match the existing link
checker `ignorePattern`, resolving the CI failure.

> These fixes are intentionally minimal and surgical — only the specific
CI blockers were addressed, with no refactoring or restructuring of
existing content.

Related to PR #173

## Type of Change

- [x] 🐛 Bug fix (non-breaking change fixing an issue)
- [ ] ✨ New feature (non-breaking change adding functionality)
- [ ] 💥 Breaking change (fix or feature causing existing functionality
to change)
- [ ] 📚 Documentation update
- [ ] 🏗️ Infrastructure change (Terraform/IaC)
- [ ] ♻️ Refactoring (no functional changes)

## Component(s) Affected

- [ ] `deploy/000-prerequisites` - Azure subscription setup
- [ ] `deploy/001-iac` - Terraform infrastructure
- [ ] `deploy/002-setup` - OSMO control plane / Helm
- [ ] `deploy/004-workflow` - Training workflows
- [ ] `src/training` - Python training scripts
- [ ] `docs/` - Documentation

## Testing Performed

- [ ] Terraform `plan` reviewed (no unexpected changes)
- [ ] Terraform `apply` tested in dev environment
- [ ] Training scripts tested locally with Isaac Sim
- [ ] OSMO workflow submitted successfully
- [ ] Smoke tests passed (`smoke_test_azure.py`)

**Additional validation performed:**

- `npm run spell-check` — 0 issues across 399 files after dictionary
additions
- `npx markdown-link-check CHANGELOG.md` — all replaced URLs confirmed
IGNORED by existing pattern
- Tags v0.1.0–v0.5.0 verified present on
`microsoft/physical-ai-toolchain` with HTTP 200 responses

## Documentation Impact

- [x] No documentation changes needed
- [ ] Documentation updated in this PR
- [ ] Documentation issue filed

## Bug Fix Checklist

*Complete this section for bug fix PRs. Skip for other contribution
types.*

- [x] Linked to issue being fixed
- [ ] Regression test included, OR
- [x] Justification for no regression test: CI checks (Spell Check,
Markdown Link Check) themselves serve as the regression mechanism — the
same CI pipeline that detected these failures will validate the fix on
merge.

## Checklist

- [x] My code follows the [project conventions](copilot-instructions.md)
- [x] Commit messages follow [conventional commit
format](instructions/commit-message.instructions.md)
- [x] I have performed a self-review

Signed-off-by: Bill Berry <wbery@microsoft.com>
Co-authored-by: Bill Berry <wbery@microsoft.com>
@physical-ai-toolchain-release physical-ai-toolchain-release Bot force-pushed the release-please--branches--main--components--physical-ai-toolchain branch 2 times, most recently from 5a62552 to 73be05c Compare March 12, 2026 19:20
akhanattentive pushed a commit that referenced this pull request Mar 12, 2026
## Description

Resolved two CI failures blocking the release-please 0.5.0 PR (#173):
**Spell Check** and **Markdown Link Check**.

The Spell Check failure was caused by three unrecognized terms in the
new 0.5.0 CHANGELOG section — *MLflow*, *Dependabot*, and *CSRF* — that
were not present in the cspell custom dictionaries. Added each term to
the appropriate dictionary file.

The Markdown Link Check failure was caused by legacy repository URLs in
*CHANGELOG.md* pointing to the archived
`Azure-Samples/azure-nvidia-robotics-reference-architecture` location.
Since all tags and history were migrated to
`microsoft/physical-ai-toolchain`, replaced all 99 legacy URLs with the
current repository path. The updated URLs match the existing link
checker `ignorePattern`, resolving the CI failure.

> These fixes are intentionally minimal and surgical — only the specific
CI blockers were addressed, with no refactoring or restructuring of
existing content.

Related to PR #173

## Type of Change

- [x] 🐛 Bug fix (non-breaking change fixing an issue)
- [ ] ✨ New feature (non-breaking change adding functionality)
- [ ] 💥 Breaking change (fix or feature causing existing functionality
to change)
- [ ] 📚 Documentation update
- [ ] 🏗️ Infrastructure change (Terraform/IaC)
- [ ] ♻️ Refactoring (no functional changes)

## Component(s) Affected

- [ ] `deploy/000-prerequisites` - Azure subscription setup
- [ ] `deploy/001-iac` - Terraform infrastructure
- [ ] `deploy/002-setup` - OSMO control plane / Helm
- [ ] `deploy/004-workflow` - Training workflows
- [ ] `src/training` - Python training scripts
- [ ] `docs/` - Documentation

## Testing Performed

- [ ] Terraform `plan` reviewed (no unexpected changes)
- [ ] Terraform `apply` tested in dev environment
- [ ] Training scripts tested locally with Isaac Sim
- [ ] OSMO workflow submitted successfully
- [ ] Smoke tests passed (`smoke_test_azure.py`)

**Additional validation performed:**

- `npm run spell-check` — 0 issues across 399 files after dictionary
additions
- `npx markdown-link-check CHANGELOG.md` — all replaced URLs confirmed
IGNORED by existing pattern
- Tags v0.1.0–v0.5.0 verified present on
`microsoft/physical-ai-toolchain` with HTTP 200 responses

## Documentation Impact

- [x] No documentation changes needed
- [ ] Documentation updated in this PR
- [ ] Documentation issue filed

## Bug Fix Checklist

*Complete this section for bug fix PRs. Skip for other contribution
types.*

- [x] Linked to issue being fixed
- [ ] Regression test included, OR
- [x] Justification for no regression test: CI checks (Spell Check,
Markdown Link Check) themselves serve as the regression mechanism — the
same CI pipeline that detected these failures will validate the fix on
merge.

## Checklist

- [x] My code follows the [project conventions](copilot-instructions.md)
- [x] Commit messages follow [conventional commit
format](instructions/commit-message.instructions.md)
- [x] I have performed a self-review

Signed-off-by: Bill Berry <wbery@microsoft.com>
Co-authored-by: Bill Berry <wbery@microsoft.com>
@physical-ai-toolchain-release physical-ai-toolchain-release Bot force-pushed the release-please--branches--main--components--physical-ai-toolchain branch 3 times, most recently from ac15335 to 184a0a3 Compare March 13, 2026 20:49
@physical-ai-toolchain-release physical-ai-toolchain-release Bot force-pushed the release-please--branches--main--components--physical-ai-toolchain branch from 184a0a3 to 398c894 Compare March 13, 2026 21:52
@physical-ai-toolchain-release physical-ai-toolchain-release Bot force-pushed the release-please--branches--main--components--physical-ai-toolchain branch from 398c894 to 8f94631 Compare March 14, 2026 01:34
WilliamBerryiii added a commit that referenced this pull request Mar 14, 2026
… to dictionary (#225)

## Description

Two targeted CI fixes that unblock the release-please v0.5.0 PR. The
main CI workflow's **Regenerate uv.lock** step used bash `if/then/fi`
syntax but ran under the workflow-level `shell: pwsh` default, producing
a `ParserError` on every push to `main`. Additionally, the cspell spell
check flagged **SARIF** as an unknown word in the auto-generated
*CHANGELOG.md*, blocking PR validation on the release-please branch.

- Added explicit `shell: bash` to the **Regenerate uv.lock** step in
*.github/workflows/main.yml*, overriding the `pwsh` default for that
step only
- All other `run:` blocks in the workflow use PowerShell-compatible
syntax and remain unaffected
- Added **SARIF** to *.cspell/industry-acronyms.txt* in alphabetical
position between `Rego` and `SBOM`

## Type of Change

- [x] 🐛 Bug fix (non-breaking change fixing an issue)
- [ ] ✨ New feature (non-breaking change adding functionality)
- [ ] 💥 Breaking change (fix or feature causing existing functionality
to change)
- [ ] 📚 Documentation update
- [ ] 🏗️ Infrastructure change (Terraform/IaC)
- [ ] ♻️ Refactoring (no functional changes)

## Component(s) Affected

- [ ] `deploy/000-prerequisites` - Azure subscription setup
- [ ] `deploy/001-iac` - Terraform infrastructure
- [ ] `deploy/002-setup` - OSMO control plane / Helm
- [ ] `deploy/004-workflow` - Training workflows
- [ ] `src/training` - Python training scripts
- [ ] `docs/` - Documentation

## Testing Performed

- [ ] Terraform `plan` reviewed (no unexpected changes)
- [ ] Terraform `apply` tested in dev environment
- [ ] Training scripts tested locally with Isaac Sim
- [ ] OSMO workflow submitted successfully
- [ ] Smoke tests passed (`smoke_test_azure.py`)

## Documentation Impact

- [x] No documentation changes needed
- [ ] Documentation updated in this PR
- [ ] Documentation issue filed

## Bug Fix Checklist

*Complete this section for bug fix PRs. Skip for other contribution
types.*

- [ ] Linked to issue being fixed
- [ ] Regression test included, OR
- [ ] Justification for no regression test: CI workflow fix verified by
existing CI pipeline execution; cspell dictionary addition verified by
`npm run spell-check`.

## Checklist

- [x] My code follows the [project conventions](copilot-instructions.md)
- [x] Commit messages follow [conventional commit
format](instructions/commit-message.instructions.md)
- [x] I have performed a self-review
- [x] Documentation impact assessed above
- [x] No new linting warnings introduced

## Notes

> These two CI failures were blocking the release-please PR #173 for
v0.5.0. Once merged, the release-please PR validation should pass.

## Related Issues

None
@physical-ai-toolchain-release physical-ai-toolchain-release Bot force-pushed the release-please--branches--main--components--physical-ai-toolchain branch 3 times, most recently from 6a1c6d2 to aaf847b Compare March 14, 2026 16:29
@physical-ai-toolchain-release physical-ai-toolchain-release Bot force-pushed the release-please--branches--main--components--physical-ai-toolchain branch 2 times, most recently from db57d9e to f7bd581 Compare March 16, 2026 20:59
akhanattentive pushed a commit that referenced this pull request Mar 16, 2026
## Description

Resolved two CI failures blocking the release-please 0.5.0 PR (#173):
**Spell Check** and **Markdown Link Check**.

The Spell Check failure was caused by three unrecognized terms in the
new 0.5.0 CHANGELOG section — *MLflow*, *Dependabot*, and *CSRF* — that
were not present in the cspell custom dictionaries. Added each term to
the appropriate dictionary file.

The Markdown Link Check failure was caused by legacy repository URLs in
*CHANGELOG.md* pointing to the archived
`Azure-Samples/azure-nvidia-robotics-reference-architecture` location.
Since all tags and history were migrated to
`microsoft/physical-ai-toolchain`, replaced all 99 legacy URLs with the
current repository path. The updated URLs match the existing link
checker `ignorePattern`, resolving the CI failure.

> These fixes are intentionally minimal and surgical — only the specific
CI blockers were addressed, with no refactoring or restructuring of
existing content.

Related to PR #173

## Type of Change

- [x] 🐛 Bug fix (non-breaking change fixing an issue)
- [ ] ✨ New feature (non-breaking change adding functionality)
- [ ] 💥 Breaking change (fix or feature causing existing functionality
to change)
- [ ] 📚 Documentation update
- [ ] 🏗️ Infrastructure change (Terraform/IaC)
- [ ] ♻️ Refactoring (no functional changes)

## Component(s) Affected

- [ ] `deploy/000-prerequisites` - Azure subscription setup
- [ ] `deploy/001-iac` - Terraform infrastructure
- [ ] `deploy/002-setup` - OSMO control plane / Helm
- [ ] `deploy/004-workflow` - Training workflows
- [ ] `src/training` - Python training scripts
- [ ] `docs/` - Documentation

## Testing Performed

- [ ] Terraform `plan` reviewed (no unexpected changes)
- [ ] Terraform `apply` tested in dev environment
- [ ] Training scripts tested locally with Isaac Sim
- [ ] OSMO workflow submitted successfully
- [ ] Smoke tests passed (`smoke_test_azure.py`)

**Additional validation performed:**

- `npm run spell-check` — 0 issues across 399 files after dictionary
additions
- `npx markdown-link-check CHANGELOG.md` — all replaced URLs confirmed
IGNORED by existing pattern
- Tags v0.1.0–v0.5.0 verified present on
`microsoft/physical-ai-toolchain` with HTTP 200 responses

## Documentation Impact

- [x] No documentation changes needed
- [ ] Documentation updated in this PR
- [ ] Documentation issue filed

## Bug Fix Checklist

*Complete this section for bug fix PRs. Skip for other contribution
types.*

- [x] Linked to issue being fixed
- [ ] Regression test included, OR
- [x] Justification for no regression test: CI checks (Spell Check,
Markdown Link Check) themselves serve as the regression mechanism — the
same CI pipeline that detected these failures will validate the fix on
merge.

## Checklist

- [x] My code follows the [project conventions](copilot-instructions.md)
- [x] Commit messages follow [conventional commit
format](instructions/commit-message.instructions.md)
- [x] I have performed a self-review

Signed-off-by: Bill Berry <wbery@microsoft.com>
Co-authored-by: Bill Berry <wbery@microsoft.com>
akhanattentive pushed a commit that referenced this pull request Mar 16, 2026
## Description

Resolved two CI failures blocking the release-please 0.5.0 PR (#173):
**Spell Check** and **Markdown Link Check**.

The Spell Check failure was caused by three unrecognized terms in the
new 0.5.0 CHANGELOG section — *MLflow*, *Dependabot*, and *CSRF* — that
were not present in the cspell custom dictionaries. Added each term to
the appropriate dictionary file.

The Markdown Link Check failure was caused by legacy repository URLs in
*CHANGELOG.md* pointing to the archived
`Azure-Samples/azure-nvidia-robotics-reference-architecture` location.
Since all tags and history were migrated to
`microsoft/physical-ai-toolchain`, replaced all 99 legacy URLs with the
current repository path. The updated URLs match the existing link
checker `ignorePattern`, resolving the CI failure.

> These fixes are intentionally minimal and surgical — only the specific
CI blockers were addressed, with no refactoring or restructuring of
existing content.

Related to PR #173

## Type of Change

- [x] 🐛 Bug fix (non-breaking change fixing an issue)
- [ ] ✨ New feature (non-breaking change adding functionality)
- [ ] 💥 Breaking change (fix or feature causing existing functionality
to change)
- [ ] 📚 Documentation update
- [ ] 🏗️ Infrastructure change (Terraform/IaC)
- [ ] ♻️ Refactoring (no functional changes)

## Component(s) Affected

- [ ] `deploy/000-prerequisites` - Azure subscription setup
- [ ] `deploy/001-iac` - Terraform infrastructure
- [ ] `deploy/002-setup` - OSMO control plane / Helm
- [ ] `deploy/004-workflow` - Training workflows
- [ ] `src/training` - Python training scripts
- [ ] `docs/` - Documentation

## Testing Performed

- [ ] Terraform `plan` reviewed (no unexpected changes)
- [ ] Terraform `apply` tested in dev environment
- [ ] Training scripts tested locally with Isaac Sim
- [ ] OSMO workflow submitted successfully
- [ ] Smoke tests passed (`smoke_test_azure.py`)

**Additional validation performed:**

- `npm run spell-check` — 0 issues across 399 files after dictionary
additions
- `npx markdown-link-check CHANGELOG.md` — all replaced URLs confirmed
IGNORED by existing pattern
- Tags v0.1.0–v0.5.0 verified present on
`microsoft/physical-ai-toolchain` with HTTP 200 responses

## Documentation Impact

- [x] No documentation changes needed
- [ ] Documentation updated in this PR
- [ ] Documentation issue filed

## Bug Fix Checklist

*Complete this section for bug fix PRs. Skip for other contribution
types.*

- [x] Linked to issue being fixed
- [ ] Regression test included, OR
- [x] Justification for no regression test: CI checks (Spell Check,
Markdown Link Check) themselves serve as the regression mechanism — the
same CI pipeline that detected these failures will validate the fix on
merge.

## Checklist

- [x] My code follows the [project conventions](copilot-instructions.md)
- [x] Commit messages follow [conventional commit
format](instructions/commit-message.instructions.md)
- [x] I have performed a self-review

Signed-off-by: Bill Berry <wbery@microsoft.com>
Co-authored-by: Bill Berry <wbery@microsoft.com>
akhanattentive pushed a commit that referenced this pull request Mar 16, 2026
## Description

Resolved two CI failures blocking the release-please 0.5.0 PR (#173):
**Spell Check** and **Markdown Link Check**.

The Spell Check failure was caused by three unrecognized terms in the
new 0.5.0 CHANGELOG section — *MLflow*, *Dependabot*, and *CSRF* — that
were not present in the cspell custom dictionaries. Added each term to
the appropriate dictionary file.

The Markdown Link Check failure was caused by legacy repository URLs in
*CHANGELOG.md* pointing to the archived
`Azure-Samples/azure-nvidia-robotics-reference-architecture` location.
Since all tags and history were migrated to
`microsoft/physical-ai-toolchain`, replaced all 99 legacy URLs with the
current repository path. The updated URLs match the existing link
checker `ignorePattern`, resolving the CI failure.

> These fixes are intentionally minimal and surgical — only the specific
CI blockers were addressed, with no refactoring or restructuring of
existing content.

Related to PR #173

## Type of Change

- [x] 🐛 Bug fix (non-breaking change fixing an issue)
- [ ] ✨ New feature (non-breaking change adding functionality)
- [ ] 💥 Breaking change (fix or feature causing existing functionality
to change)
- [ ] 📚 Documentation update
- [ ] 🏗️ Infrastructure change (Terraform/IaC)
- [ ] ♻️ Refactoring (no functional changes)

## Component(s) Affected

- [ ] `deploy/000-prerequisites` - Azure subscription setup
- [ ] `deploy/001-iac` - Terraform infrastructure
- [ ] `deploy/002-setup` - OSMO control plane / Helm
- [ ] `deploy/004-workflow` - Training workflows
- [ ] `src/training` - Python training scripts
- [ ] `docs/` - Documentation

## Testing Performed

- [ ] Terraform `plan` reviewed (no unexpected changes)
- [ ] Terraform `apply` tested in dev environment
- [ ] Training scripts tested locally with Isaac Sim
- [ ] OSMO workflow submitted successfully
- [ ] Smoke tests passed (`smoke_test_azure.py`)

**Additional validation performed:**

- `npm run spell-check` — 0 issues across 399 files after dictionary
additions
- `npx markdown-link-check CHANGELOG.md` — all replaced URLs confirmed
IGNORED by existing pattern
- Tags v0.1.0–v0.5.0 verified present on
`microsoft/physical-ai-toolchain` with HTTP 200 responses

## Documentation Impact

- [x] No documentation changes needed
- [ ] Documentation updated in this PR
- [ ] Documentation issue filed

## Bug Fix Checklist

*Complete this section for bug fix PRs. Skip for other contribution
types.*

- [x] Linked to issue being fixed
- [ ] Regression test included, OR
- [x] Justification for no regression test: CI checks (Spell Check,
Markdown Link Check) themselves serve as the regression mechanism — the
same CI pipeline that detected these failures will validate the fix on
merge.

## Checklist

- [x] My code follows the [project conventions](copilot-instructions.md)
- [x] Commit messages follow [conventional commit
format](instructions/commit-message.instructions.md)
- [x] I have performed a self-review

Signed-off-by: Bill Berry <wbery@microsoft.com>
Co-authored-by: Bill Berry <wbery@microsoft.com>
@physical-ai-toolchain-release physical-ai-toolchain-release Bot force-pushed the release-please--branches--main--components--physical-ai-toolchain branch from 508e7ec to 085e8c8 Compare March 17, 2026 01:45
@physical-ai-toolchain-release physical-ai-toolchain-release Bot force-pushed the release-please--branches--main--components--physical-ai-toolchain branch 25 times, most recently from 85a870b to 55f3d3d Compare March 26, 2026 08:43
@physical-ai-toolchain-release
Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autorelease: tagged Release tagged and published

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(infrastructure): resolve tflint violations in root module and automation child

2 participants