From 71740bac3e8352ec651381ddf738bc9696f0a595 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:36:52 -0800 Subject: [PATCH 01/25] Create draft pull request template Added a draft pull request template with sections for summary, features, scope, and effort estimates. --- pull_request_template.md | 57 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 pull_request_template.md diff --git a/pull_request_template.md b/pull_request_template.md new file mode 100644 index 0000000000..d414b5cae7 --- /dev/null +++ b/pull_request_template.md @@ -0,0 +1,57 @@ +# DRAFT PR TEMPLATE IN PROGRESS - DO NOT USE IT YET + +## Pull Request Summary + +### Short Description + + + +--- + +### Key Feature Requested + + + +--- + +### Feature Scope + + + +--- + +### Stack / Category + + + +* [ ] Navigation +* [ ] Perception +* [ ] Manipulation +* [ ] Other (please specify): + +--- + +### Breaking Changes + +* [ ] Yes +* [ ] No + +**If yes, describe the breaking change and migration path:** + + + +--- + +### Effort Estimate + + + +* [ ] Small (≤1 day) +* [ ] Medium (2–5 days) +* [ ] Large (1+ week) + +--- + +### Additional Notes (Optional) + + From aa0bb148e7a4c6e9bfa186cba2783179a86855b9 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:56:53 -0800 Subject: [PATCH 02/25] Add placeholder to onboarding documentation --- docs/onboarding.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/onboarding.md diff --git a/docs/onboarding.md b/docs/onboarding.md new file mode 100644 index 0000000000..390bdff56b --- /dev/null +++ b/docs/onboarding.md @@ -0,0 +1 @@ +# PLACEHOLDER From 830c9c48073a907f9674e89c553d6708a139636a Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:05:54 +0800 Subject: [PATCH 03/25] Update pull request template to remove draft notice Removed draft notice from pull request template --- pull_request_template.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/pull_request_template.md b/pull_request_template.md index d414b5cae7..ab8084a610 100644 --- a/pull_request_template.md +++ b/pull_request_template.md @@ -1,5 +1,3 @@ -# DRAFT PR TEMPLATE IN PROGRESS - DO NOT USE IT YET - ## Pull Request Summary ### Short Description From cb8ea95db093afe930a4aab3893df59e15fecf00 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:20:02 +0800 Subject: [PATCH 04/25] Delete docs/onboarding.md --- docs/onboarding.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/onboarding.md diff --git a/docs/onboarding.md b/docs/onboarding.md deleted file mode 100644 index 390bdff56b..0000000000 --- a/docs/onboarding.md +++ /dev/null @@ -1 +0,0 @@ -# PLACEHOLDER From 773911eb8f2ad8e8c129a076a476baa91c7eef0d Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 11:50:52 +0800 Subject: [PATCH 05/25] Revise pull request template structure and content Updated the pull request template to include sections for problem, solution, breaking changes, and testing instructions. --- pull_request_template.md | 63 ++++++++++++++-------------------------- 1 file changed, 21 insertions(+), 42 deletions(-) diff --git a/pull_request_template.md b/pull_request_template.md index ab8084a610..92c5af60d2 100644 --- a/pull_request_template.md +++ b/pull_request_template.md @@ -1,55 +1,34 @@ -## Pull Request Summary +## Problem + + -### Short Description - - - ---- - -### Key Feature Requested - - - ---- - -### Feature Scope - - +Issue: # --- -### Stack / Category - - - -* [ ] Navigation -* [ ] Perception -* [ ] Manipulation -* [ ] Other (please specify): - ---- - -### Breaking Changes - -* [ ] Yes -* [ ] No - -**If yes, describe the breaking change and migration path:** - - +## Solution + + + --- -### Effort Estimate +## Breaking Changes + - +None -* [ ] Small (≤1 day) -* [ ] Medium (2–5 days) -* [ ] Large (1+ week) + --- -### Additional Notes (Optional) +## How to Test + - +### One-command PR verification (required) +```bash +./scripts/test_pr.sh From e73ef26e329d0161e104aa53282f4ceb7b45c168 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 11:52:50 +0800 Subject: [PATCH 06/25] Create CLA.md --- CLA.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 CLA.md diff --git a/CLA.md b/CLA.md new file mode 100644 index 0000000000..3ebeb0d7bb --- /dev/null +++ b/CLA.md @@ -0,0 +1,9 @@ +## Contributor License Agreement (CLA) + +By submitting this pull request, I confirm that: +- I have read and agree to the Contributor License Agreement in this repository. +- I have the right to submit this contribution under those terms. + +CLA: /CLA.md + +- [ ] I agree to the CLA From c9198fc68d512087bbdfa44d8f95620d7634ecd0 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:05:36 +0800 Subject: [PATCH 07/25] Update CLA.md --- CLA.md | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/CLA.md b/CLA.md index 3ebeb0d7bb..4c6b51ddda 100644 --- a/CLA.md +++ b/CLA.md @@ -1,9 +1,33 @@ -## Contributor License Agreement (CLA) +# Contributor License Agreement (CLA) -By submitting this pull request, I confirm that: -- I have read and agree to the Contributor License Agreement in this repository. -- I have the right to submit this contribution under those terms. +Thank you for your interest in contributing to this project. -CLA: /CLA.md +In order to accept contributions, we require contributors to agree to the following terms. -- [ ] I agree to the CLA +## 1. Grant of License + +By submitting a contribution (code, documentation, or other material), you grant the project maintainers and users a perpetual, worldwide, non-exclusive, royalty-free license to use, reproduce, modify, distribute, and sublicense your contribution as part of the project. + +Contributions will be distributed under the same license as the project unless otherwise stated. + +## 2. Ownership and Rights + +You represent that: + +- You are the original author of the contribution, or +- You have the legal right to submit the contribution, and +- The contribution does not knowingly violate the rights of any third party. + +If you are contributing on behalf of an employer, you represent that your employer has authorized the contribution. + +## 3. Project License + +You agree that your contributions may be distributed under the project's LICENSE file. + +## 4. No Warranty + +Contributions are provided "as is" without warranties or conditions of any kind. + +## 5. Agreement + +By submitting a pull request to this repository, you agree to the terms of this Contributor License Agreement. From e8dd9248a6a597da02834473e2638287ae9cfced Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:07:46 +0800 Subject: [PATCH 08/25] Update pull_request_template.md --- pull_request_template.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pull_request_template.md b/pull_request_template.md index 92c5af60d2..3491bdb8c0 100644 --- a/pull_request_template.md +++ b/pull_request_template.md @@ -29,6 +29,17 @@ None ## How to Test +## Contributor License Agreement (CLA) + +By submitting this pull request, I confirm that: +- I have read and agree to the Contributor License Agreement in this repository. +- I have the right to submit this contribution under those terms. + +CLA: /CLA.md + +- [ ] I agree to the CLA + ### One-command PR verification (required) ```bash ./scripts/test_pr.sh + From 7982eba17179fcb4870bdc6af045b6dcd13f7ef1 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:23:44 +0800 Subject: [PATCH 09/25] Add PR test script for multiple languages This script runs various checks for Python, Node, and CMake projects, including linting, testing, and building. --- scripts/test_pr.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 scripts/test_pr.sh diff --git a/scripts/test_pr.sh b/scripts/test_pr.sh new file mode 100644 index 0000000000..587366020f --- /dev/null +++ b/scripts/test_pr.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash +set -euo pipefail + +echo "== PR Test Script ==" +echo "Repo: $(basename "$(git rev-parse --show-toplevel)")" +echo "Commit: $(git rev-parse --short HEAD)" +echo + +# -------- Python (if present) -------- +if [[ -f "pyproject.toml" || -f "requirements.txt" ]]; then + echo "== Python checks ==" + python -V + + if [[ -f "requirements.txt" ]]; then + python -m pip install -r requirements.txt + fi + + # Lint/format (optional, only runs if tools exist) + command -v ruff >/dev/null 2>&1 && ruff check . + command -v black >/dev/null 2>&1 && black --check . + + # Unit tests + command -v pytest >/dev/null 2>&1 && pytest -q + echo +fi + +# -------- Node (if present) -------- +if [[ -f "package.json" ]]; then + echo "== Node checks ==" + npm ci + npm test + echo +fi + +# -------- CMake/C++ (if present) -------- +if [[ -f "CMakeLists.txt" ]]; then + echo "== CMake checks ==" + rm -rf build + cmake -S . -B build -DCMAKE_BUILD_TYPE=Release + cmake --build build -j + ctest --test-dir build --output-on-failure + echo +fi + +echo "✅ All PR checks passed." From 4e93c70cc0c6ffc6380482ab0286ae4c1a05fb67 Mon Sep 17 00:00:00 2001 From: christiefhyang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 04:25:45 +0000 Subject: [PATCH 10/25] CI code cleanup --- pull_request_template.md | 1 - 1 file changed, 1 deletion(-) diff --git a/pull_request_template.md b/pull_request_template.md index 3491bdb8c0..727bad8085 100644 --- a/pull_request_template.md +++ b/pull_request_template.md @@ -42,4 +42,3 @@ CLA: /CLA.md ### One-command PR verification (required) ```bash ./scripts/test_pr.sh - From 9ee6e52a53a36b4db2dd34dca98827bcb5f8714d Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:35:14 +0800 Subject: [PATCH 11/25] Add PR CI workflow --- scripts/.github/workflows/pr.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 scripts/.github/workflows/pr.yml diff --git a/scripts/.github/workflows/pr.yml b/scripts/.github/workflows/pr.yml new file mode 100644 index 0000000000..1453784dc2 --- /dev/null +++ b/scripts/.github/workflows/pr.yml @@ -0,0 +1,14 @@ +name: PR Tests + +on: + pull_request: + +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Run PR test script + run: bash scripts/test_pr.sh From 60d1162b9261570de14ab5a2167ab01bea167ab0 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:46:58 +0800 Subject: [PATCH 12/25] Rename scripts/.github/workflows/pr.yml to .github/workflows/pr.yml --- {scripts/.github => .github}/workflows/pr.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {scripts/.github => .github}/workflows/pr.yml (100%) diff --git a/scripts/.github/workflows/pr.yml b/.github/workflows/pr.yml similarity index 100% rename from scripts/.github/workflows/pr.yml rename to .github/workflows/pr.yml From 3401bf6ac850912521c66dfbd876bfd9096e5c26 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:47:29 +0800 Subject: [PATCH 13/25] Rename pull_request_template.md to .github/pull_request_template.md --- pull_request_template.md => .github/pull_request_template.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename pull_request_template.md => .github/pull_request_template.md (100%) diff --git a/pull_request_template.md b/.github/pull_request_template.md similarity index 100% rename from pull_request_template.md rename to .github/pull_request_template.md From 10046540a3cfc7ee62ea1496edcb273b2ba4ce46 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:50:14 +0800 Subject: [PATCH 14/25] Update pull_request_template.md --- .github/pull_request_template.md | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 727bad8085..3c948be555 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -29,16 +29,6 @@ None ## How to Test -## Contributor License Agreement (CLA) - -By submitting this pull request, I confirm that: -- I have read and agree to the Contributor License Agreement in this repository. -- I have the right to submit this contribution under those terms. - -CLA: /CLA.md - -- [ ] I agree to the CLA - ### One-command PR verification (required) ```bash -./scripts/test_pr.sh +bash scripts/test_pr.sh From 18b63d244d4b2d9ca847faf3ae54ba1dfcc82e87 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:51:31 +0800 Subject: [PATCH 15/25] Enhance test_pr.sh with additional checks and error handling --- scripts/test_pr.sh | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/scripts/test_pr.sh b/scripts/test_pr.sh index 587366020f..71e6ba4376 100644 --- a/scripts/test_pr.sh +++ b/scripts/test_pr.sh @@ -6,26 +6,42 @@ echo "Repo: $(basename "$(git rev-parse --show-toplevel)")" echo "Commit: $(git rev-parse --short HEAD)" echo +ran_anything=0 + # -------- Python (if present) -------- if [[ -f "pyproject.toml" || -f "requirements.txt" ]]; then + ran_anything=1 echo "== Python checks ==" python -V + python -m pip --version + python -m pip install --upgrade pip if [[ -f "requirements.txt" ]]; then python -m pip install -r requirements.txt fi - # Lint/format (optional, only runs if tools exist) + # If you have a dev requirements file, this is common: + if [[ -f "requirements-dev.txt" ]]; then + python -m pip install -r requirements-dev.txt + fi + + # Require pytest if this is a Python repo + if ! command -v pytest >/dev/null 2>&1; then + echo "ERROR: pytest not installed. Add it to requirements-dev.txt (or project deps)." + exit 1 + fi + + # Lint/format are optional, but if present, run them command -v ruff >/dev/null 2>&1 && ruff check . command -v black >/dev/null 2>&1 && black --check . - # Unit tests - command -v pytest >/dev/null 2>&1 && pytest -q + pytest -q echo fi # -------- Node (if present) -------- if [[ -f "package.json" ]]; then + ran_anything=1 echo "== Node checks ==" npm ci npm test @@ -34,6 +50,7 @@ fi # -------- CMake/C++ (if present) -------- if [[ -f "CMakeLists.txt" ]]; then + ran_anything=1 echo "== CMake checks ==" rm -rf build cmake -S . -B build -DCMAKE_BUILD_TYPE=Release @@ -42,4 +59,10 @@ if [[ -f "CMakeLists.txt" ]]; then echo fi +if [[ "$ran_anything" -eq 0 ]]; then + echo "ERROR: No recognized project type detected (no pyproject.toml/requirements.txt/package.json/CMakeLists.txt)." + echo "Add checks for your repo’s build/test commands." + exit 1 +fi + echo "✅ All PR checks passed." From cc4c761f4e2cbf7a1c7b71b9a9e496b5712a846e Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:53:12 +0800 Subject: [PATCH 16/25] Revise CLA for DimOS project clarity Updated the Contributor License Agreement to clarify project ownership and licensing terms. --- CLA.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/CLA.md b/CLA.md index 4c6b51ddda..6a59f6c1cd 100644 --- a/CLA.md +++ b/CLA.md @@ -1,14 +1,16 @@ # Contributor License Agreement (CLA) -Thank you for your interest in contributing to this project. +Thank you for your interest in contributing to the DimOS project maintained by Dimensional Inc.. + +For the purposes of this agreement, a "Contribution" means any code, documentation, or other material intentionally submitted for inclusion in the project. In order to accept contributions, we require contributors to agree to the following terms. ## 1. Grant of License -By submitting a contribution (code, documentation, or other material), you grant the project maintainers and users a perpetual, worldwide, non-exclusive, royalty-free license to use, reproduce, modify, distribute, and sublicense your contribution as part of the project. +By submitting a contribution, you grant the project maintainers and users a perpetual, worldwide, non-exclusive, royalty-free license to use, reproduce, modify, distribute, and sublicense your contribution as part of the project. -Contributions will be distributed under the same license as the project unless otherwise stated. +All contributions will be licensed under the terms of the repository's LICENSE file unless otherwise stated. ## 2. Ownership and Rights @@ -20,14 +22,10 @@ You represent that: If you are contributing on behalf of an employer, you represent that your employer has authorized the contribution. -## 3. Project License - -You agree that your contributions may be distributed under the project's LICENSE file. - -## 4. No Warranty +## 3. No Warranty Contributions are provided "as is" without warranties or conditions of any kind. -## 5. Agreement +## 4. Agreement By submitting a pull request to this repository, you agree to the terms of this Contributor License Agreement. From 3e30206f7cceb6065234ecd395dc013c51427c47 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 17:11:05 +0800 Subject: [PATCH 17/25] Update permissions for pull request workflow --- .github/workflows/pr.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 1453784dc2..b6dfb92168 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -3,6 +3,9 @@ name: PR Tests on: pull_request: +permissions: + contents: read + jobs: test: runs-on: ubuntu-latest @@ -12,3 +15,4 @@ jobs: - name: Run PR test script run: bash scripts/test_pr.sh + From 4c6fdf0bd3476d819de87fe07ba8478ec3d98f3c Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 17:16:08 +0800 Subject: [PATCH 18/25] Update permissions for pull request workflow --- .github/workflows/pr.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index b6dfb92168..106cf3dfd8 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -4,7 +4,8 @@ on: pull_request: permissions: - contents: read + contents: write + workflows: write jobs: test: From 43f9762754643e2f25e810470917282065a99253 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Sun, 8 Feb 2026 17:43:18 +0800 Subject: [PATCH 19/25] Update permissions for pull request workflow --- .github/workflows/pr.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 106cf3dfd8..3148315863 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -5,6 +5,8 @@ on: permissions: contents: write + packages: write + pull-requests: read workflows: write jobs: From 638ecdf32a639f4e3b5e6c484930d94e61acdb79 Mon Sep 17 00:00:00 2001 From: Paul Nechifor Date: Fri, 13 Feb 2026 01:25:56 +0200 Subject: [PATCH 20/25] remove test_pr --- .github/pull_request_template.md | 18 +++------ .github/workflows/pr.yml | 21 ---------- scripts/test_pr.sh | 68 -------------------------------- 3 files changed, 5 insertions(+), 102 deletions(-) delete mode 100644 .github/workflows/pr.yml delete mode 100644 scripts/test_pr.sh diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 3c948be555..4f14801eb1 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,22 +1,19 @@ ## Problem + -Issue: # - ---- +Closes DIM-XXX ## Solution + ---- - ## Breaking Changes - -None + ---- - ## How to Test - -### One-command PR verification (required) -```bash -bash scripts/test_pr.sh + diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml deleted file mode 100644 index 3148315863..0000000000 --- a/.github/workflows/pr.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: PR Tests - -on: - pull_request: - -permissions: - contents: write - packages: write - pull-requests: read - workflows: write - -jobs: - test: - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v4 - - - name: Run PR test script - run: bash scripts/test_pr.sh - diff --git a/scripts/test_pr.sh b/scripts/test_pr.sh deleted file mode 100644 index 71e6ba4376..0000000000 --- a/scripts/test_pr.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -echo "== PR Test Script ==" -echo "Repo: $(basename "$(git rev-parse --show-toplevel)")" -echo "Commit: $(git rev-parse --short HEAD)" -echo - -ran_anything=0 - -# -------- Python (if present) -------- -if [[ -f "pyproject.toml" || -f "requirements.txt" ]]; then - ran_anything=1 - echo "== Python checks ==" - python -V - python -m pip --version - python -m pip install --upgrade pip - - if [[ -f "requirements.txt" ]]; then - python -m pip install -r requirements.txt - fi - - # If you have a dev requirements file, this is common: - if [[ -f "requirements-dev.txt" ]]; then - python -m pip install -r requirements-dev.txt - fi - - # Require pytest if this is a Python repo - if ! command -v pytest >/dev/null 2>&1; then - echo "ERROR: pytest not installed. Add it to requirements-dev.txt (or project deps)." - exit 1 - fi - - # Lint/format are optional, but if present, run them - command -v ruff >/dev/null 2>&1 && ruff check . - command -v black >/dev/null 2>&1 && black --check . - - pytest -q - echo -fi - -# -------- Node (if present) -------- -if [[ -f "package.json" ]]; then - ran_anything=1 - echo "== Node checks ==" - npm ci - npm test - echo -fi - -# -------- CMake/C++ (if present) -------- -if [[ -f "CMakeLists.txt" ]]; then - ran_anything=1 - echo "== CMake checks ==" - rm -rf build - cmake -S . -B build -DCMAKE_BUILD_TYPE=Release - cmake --build build -j - ctest --test-dir build --output-on-failure - echo -fi - -if [[ "$ran_anything" -eq 0 ]]; then - echo "ERROR: No recognized project type detected (no pyproject.toml/requirements.txt/package.json/CMakeLists.txt)." - echo "Add checks for your repo’s build/test commands." - exit 1 -fi - -echo "✅ All PR checks passed." From 9912730523b22e794ace61b090b820563ea89b09 Mon Sep 17 00:00:00 2001 From: Paul Nechifor Date: Fri, 13 Feb 2026 01:29:25 +0200 Subject: [PATCH 21/25] mention cla --- .github/pull_request_template.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 4f14801eb1..7df7b07910 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -24,3 +24,7 @@ Closes DIM-XXX ## How to Test + +## CLA + +- [ ] I have read and approved the [Contributor License Agreement](https://github.com/dimensionalOS/dimos/blob/main/CLA.md). From c00f711b66adf8a3613ea63fd4370ae03de953f9 Mon Sep 17 00:00:00 2001 From: Paul Nechifor Date: Fri, 13 Feb 2026 07:04:35 +0200 Subject: [PATCH 22/25] move cla title --- .github/pull_request_template.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 7df7b07910..1ca8f6bb52 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -25,6 +25,6 @@ Closes DIM-XXX -## CLA +## Contributor License Agreement -- [ ] I have read and approved the [Contributor License Agreement](https://github.com/dimensionalOS/dimos/blob/main/CLA.md). +- [ ] I have read and approved the [CLA](https://github.com/dimensionalOS/dimos/blob/main/CLA.md). From b186b3e9d406180b6332fbfd62698f611a88bcd2 Mon Sep 17 00:00:00 2001 From: Christie Yang <124474289+christiefhyang@users.noreply.github.com> Date: Fri, 13 Feb 2026 17:41:49 +0800 Subject: [PATCH 23/25] Update CLA.md --- CLA.md | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/CLA.md b/CLA.md index 6a59f6c1cd..b47a501aaa 100644 --- a/CLA.md +++ b/CLA.md @@ -1,31 +1,24 @@ -# Contributor License Agreement (CLA) +## Dimensional OS Individual Contributor License Agreement -Thank you for your interest in contributing to the DimOS project maintained by Dimensional Inc.. +In order to clarify the intellectual property license granted with Contributions from any person or entity, **Dimensional Inc.** ("**Dimensional**") must have a Contributor License Agreement ("CLA") on file that has been signed by each Contributor, indicating agreement to the license terms below. This license is for your protection as a Contributor as well as the protection of Dimensional; it does not change your rights to use your own Contributions for any other purpose. -For the purposes of this agreement, a "Contribution" means any code, documentation, or other material intentionally submitted for inclusion in the project. +You accept and agree to the following terms and conditions for Your present and future Contributions submitted to Dimensional. Except for the license granted herein to Dimensional and recipients of software distributed by Dimensional, You reserve all right, title, and interest in and to Your Contributions. -In order to accept contributions, we require contributors to agree to the following terms. +1. Definitions. + "You" (or "Your") shall mean the copyright owner or legal entity authorized by the copyright owner that is making this Agreement with Dimensional. For legal entities, the entity making a Contribution and all other entities that control, are controlled by, or are under common control with that entity are considered to be a single Contributor. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + "Contribution" shall mean any original work of authorship, including any modifications or additions to an existing work, that is intentionally submitted by You to Dimensional for inclusion in, or documentation of, any of the products owned or managed by Dimensional (the "Work"). For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to Dimensional or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, Dimensional for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by You as "Not a Contribution." -## 1. Grant of License +2. Grant of Copyright License. Subject to the terms and conditions of this Agreement, You hereby grant to Dimensional and to recipients of software distributed by Dimensional a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works. -By submitting a contribution, you grant the project maintainers and users a perpetual, worldwide, non-exclusive, royalty-free license to use, reproduce, modify, distribute, and sublicense your contribution as part of the project. +3. Grant of Patent License. Subject to the terms and conditions of this Agreement, You hereby grant to Dimensional and to recipients of software distributed by Dimensional a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by You that are necessarily infringed by Your Contribution(s) alone or by combination of Your Contribution(s) with the Work to which such Contribution(s) was submitted. If any entity institutes patent litigation against You or any other entity (including a cross-claim or counterclaim in a lawsuit) alleging that your Contribution, or the Work to which you have contributed, constitutes direct or contributory patent infringement, then any patent licenses granted to that entity under this Agreement for that Contribution or Work shall terminate as of the date such litigation is filed. -All contributions will be licensed under the terms of the repository's LICENSE file unless otherwise stated. +4. You represent that you are legally entitled to grant the above license. If your employer(s) has rights to intellectual property that you create that includes your Contributions, you represent that you have received permission to make Contributions on behalf of that employer, that your employer has waived such rights for your Contributions to Dimensional, or that your employer has executed a separate Corporate CLA with Dimensional. -## 2. Ownership and Rights +5. You represent that each of Your Contributions is Your original creation (see section 7 for submissions on behalf of others). You represent that Your Contribution submissions include complete details of any third-party license or other restriction (including, but not limited to, related patents and trademarks) of which you are personally aware and which are associated with any part of Your Contributions. -You represent that: +6. You are not expected to provide support for Your Contributions, except to the extent You desire to provide support. You may provide support for free, for a fee, or not at all. Unless required by applicable law or agreed to in writing, You provide Your Contributions on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. -- You are the original author of the contribution, or -- You have the legal right to submit the contribution, and -- The contribution does not knowingly violate the rights of any third party. +7. Should You wish to submit work that is not Your original creation, You may submit it to Dimensional separately from any Contribution, identifying the complete details of its source and of any license or other restriction (including, but not limited to, related patents, trademarks, and license agreements) of which you are personally aware, and conspicuously marking the work as "Submitted on behalf of a third-party: [named here]." -If you are contributing on behalf of an employer, you represent that your employer has authorized the contribution. - -## 3. No Warranty - -Contributions are provided "as is" without warranties or conditions of any kind. - -## 4. Agreement - -By submitting a pull request to this repository, you agree to the terms of this Contributor License Agreement. +8. You agree to notify Dimensional of any facts or circumstances of which you become aware that would make these representations inaccurate in any respect. From 0de3fc21df70779a6c1f9f105bdb32514b090904 Mon Sep 17 00:00:00 2001 From: Paul Nechifor Date: Tue, 17 Feb 2026 06:59:29 +0200 Subject: [PATCH 24/25] trigger another build --- .github/pull_request_template.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 1ca8f6bb52..b6a3420c77 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -16,9 +16,9 @@ Closes DIM-XXX ## How to Test From f1a44aa0065f898158e809f1948d7bff5c8c0ed2 Mon Sep 17 00:00:00 2001 From: christiefhyang <124474289+christiefhyang@users.noreply.github.com> Date: Tue, 17 Feb 2026 05:00:32 +0000 Subject: [PATCH 25/25] CI code cleanup --- CLA.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CLA.md b/CLA.md index b47a501aaa..507849309c 100644 --- a/CLA.md +++ b/CLA.md @@ -6,7 +6,7 @@ You accept and agree to the following terms and conditions for Your present and 1. Definitions. "You" (or "Your") shall mean the copyright owner or legal entity authorized by the copyright owner that is making this Agreement with Dimensional. For legal entities, the entity making a Contribution and all other entities that control, are controlled by, or are under common control with that entity are considered to be a single Contributor. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - + "Contribution" shall mean any original work of authorship, including any modifications or additions to an existing work, that is intentionally submitted by You to Dimensional for inclusion in, or documentation of, any of the products owned or managed by Dimensional (the "Work"). For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to Dimensional or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, Dimensional for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by You as "Not a Contribution." 2. Grant of Copyright License. Subject to the terms and conditions of this Agreement, You hereby grant to Dimensional and to recipients of software distributed by Dimensional a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works.