Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
72b0115
Module config tweaks (#1510)
Dreamsorcerer Mar 12, 2026
482bfcf
chore(comments): remove section markers (#1546)
paul-nechifor Mar 14, 2026
5135566
fix(imports): remove dunder init (#1545)
paul-nechifor Mar 14, 2026
eef0230
fix(deps): skip pyrealsense2 on macOS (#1556)
jeff-hykin Mar 14, 2026
e1bc7f1
Feat/memory2 (#1536)
leshy Mar 15, 2026
8ae82f4
docs(readme): add Trendshift trending badge (#1563)
spomichter Mar 15, 2026
30f8e58
fix(ci): limit tests to 60 minutes max (#1557)
paul-nechifor Mar 16, 2026
01af6b2
fix(old-scripts): remove (#1561)
paul-nechifor Mar 16, 2026
a499eac
docs: add Spec issue template (#1574)
spomichter Mar 16, 2026
73b06c9
feat(patrol): add patrolling module (#1488)
paul-nechifor Mar 17, 2026
c0692bf
fix: rename teleop blueprints, remove VisualizingTeleopModule (#1602)
ruthwikdasyam Mar 19, 2026
a0f0fa7
feat(test): add leaderboard (#1580)
paul-nechifor Mar 19, 2026
00cdcc4
fix(florence): fix text failure (#1582)
paul-nechifor Mar 19, 2026
9ea24bb
event based sub callback collector for tests (#1605)
leshy Mar 19, 2026
4d0d260
refactor: split control blueprints + added env variables (#1601)
ruthwikdasyam Mar 19, 2026
c50d033
- (#1610)
jeff-hykin Mar 19, 2026
aed901f
fix(cli): fix `dimos --help` (both bad imports and speed) (#1571)
jeff-hykin Mar 20, 2026
c7f8fef
chore(blueprints): remove aliases (#1606)
paul-nechifor Mar 20, 2026
660b782
Merge branch 'main' into dev
spomichter Mar 21, 2026
0d7faef
Feature: go2 webrtc TwistBase adapter for control coordinator (#1362)
mustafab0 Mar 21, 2026
c437236
data: add sim assets for xArm6 and Piper (#1642)
ruthwikdasyam Mar 21, 2026
bac5842
MuJoCo sim support for Manipulation (#1639)
ruthwikdasyam Mar 22, 2026
6b42471
fix: use typing_extensions.Self for Python 3.10 compat (#1621)
jeff-hykin Mar 22, 2026
2aa3f3a
chore: close stale prs (#1646)
paul-nechifor Mar 23, 2026
38acf8d
Dimos Unity Simulator (#1539)
jeff-hykin Mar 24, 2026
2aeb975
chore(agents): remove non-mcp version (#1657)
paul-nechifor Mar 24, 2026
8f137fe
feat(ci): add macOS CI runners for mypy + tests (DIM-696) (#1482)
spomichter Mar 24, 2026
306ccff
vis kickstart (#1637)
leshy Mar 25, 2026
afb35a7
make unity sim tests deterministic (#1681)
jeff-hykin Mar 26, 2026
0eb71f3
Working manipulation demo after recent dev changes (#1656)
mustafab0 Mar 26, 2026
cd5bcd5
Ruthwik/rerun bg (#1690)
ruthwikdasyam Mar 27, 2026
d912a30
Docker Restoration and Fixes (#1431)
jeff-hykin Mar 27, 2026
9d78066
chore(rpc): remove old rpc linking (#1696)
paul-nechifor Mar 29, 2026
589e7d4
fix(blueprints): get module by name (#1689)
paul-nechifor Mar 29, 2026
c2d8f63
fix(modules): allow disabling modules again (#1707)
paul-nechifor Mar 29, 2026
5822dbe
Feature: Unified RobotConfig for robot description import (#1699)
mustafab0 Mar 30, 2026
8c8cfca
fix(rerun): grid height raised to 0.5 for better visualization (#1714)
ruthwikdasyam Mar 30, 2026
5dd07b2
feat(rerun): render blueprint module graph in Rerun viewer (#1705)
ruthwikdasyam Mar 30, 2026
31f876e
Autoconf non-interactive fix (#1647)
jeff-hykin Mar 30, 2026
284b3c6
Defer o3dpickle (#1721)
Dreamsorcerer Mar 31, 2026
cc18b40
fix(security): bind control services to localhost by default (#1698)
vrinek Mar 31, 2026
c462b1e
Task: Manipulation scaffolding fix (#1722)
mustafab0 Apr 1, 2026
cff21f4
Import time (#1727)
Dreamsorcerer Apr 1, 2026
2019e92
fix(threading): consistent join timeout (#1723)
paul-nechifor Apr 2, 2026
d4af78d
Task: Manipulation and blueprint revision (#1725)
mustafab0 Apr 2, 2026
209efd3
feat(security): add security demo (#1619)
paul-nechifor Apr 2, 2026
f3c8188
fix: reduce rerun pipeline latency (#1747)
ruthwikdasyam Apr 4, 2026
7dd9eab
feat(blueprints): support starting new blueprints after startup (#1744)
paul-nechifor Apr 5, 2026
9f159c6
fix(coverage): combine aliases (#1733)
paul-nechifor Apr 5, 2026
e8db65d
Task: Update robot joint mapping (#1728)
mustafab0 Apr 8, 2026
048d405
feat(ci): single step (#1756)
paul-nechifor Apr 9, 2026
4d7aeed
chore(mypy): remove unnecessary type ignores (#1758)
paul-nechifor Apr 9, 2026
9155a60
feat(modules): add ability to restart modules (#1755)
paul-nechifor Apr 9, 2026
bcea7a6
refactor(config): resolve config type from annotation (#1751)
leshy Apr 9, 2026
eb04e60
feat(workers): use types for worker messages (#1767)
paul-nechifor Apr 9, 2026
e642f77
memory2 StreamModules, cleanup (#1682)
leshy Apr 9, 2026
57c8cc6
feat: add MujocoCamera module for sim-based perception (#1694)
ruthwikdasyam Apr 9, 2026
f39d615
Config options (#1543)
Dreamsorcerer Apr 9, 2026
f3dcc9f
fix: misc dev fixes (docs import paths + CameraModule.stop @rpc) (#1773)
jeff-hykin Apr 11, 2026
4810c30
fix(manip): tests (#1774)
ruthwikdasyam Apr 11, 2026
5aeacd0
github issues restructure (#1660)
leshy Apr 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
84 changes: 11 additions & 73 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,86 +1,24 @@
name: Bug Report
description: Report a bug in DimOS
title: "[Bug]: "
labels: ["bug"]
body:
- type: textarea
id: description
attributes:
label: Description
description: What happened? What did you expect to happen?
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: Minimal steps to reproduce the bug
placeholder: |
1. ...
2. ...
3. ...
validations:
required: true

- type: textarea
id: logs
attributes:
label: Logs / Error Output
description: Paste any relevant logs or error messages
render: shell
validations:
required: false
value: |
## System
<!-- e.g. Ubuntu 24.04, macOS 15.4 -->

- type: input
id: commit-hash
attributes:
label: Commit Hash
description: "Run: git rev-parse --short HEAD"
placeholder: "abc1234"
validations:
required: true
## Robot/Sim/Hardware (including firmware version)
<!-- e.g. Unitree Go2 EDU 1.1.7, or Unity sim etc -->

- type: input
id: os
attributes:
label: Operating system
description: OS and version where this occurs.
placeholder: macOS 15.4 / Ubuntu 24.04 / Windows 11
validations:
required: true
## Steps to reproduce

- type: dropdown
id: robot-model
attributes:
label: Robot Model
description: Which robot are you using, if any?
options:
- N/A
- Unitree G1
- Unitree Go2 Pro
- Unitree Go2 Air
- Unitree B1
- Drone
- Piper
- xArm
- Simulation only
- Other (specify below)
validations:
required: false
## DimOS version
<!-- branch name or commit: git rev-parse --short HEAD -->

- type: input
id: firmware-version
attributes:
label: Firmware Version
description: Exact firmware version of your robot, if applicable (e.g. 1.0.2.35)
placeholder: "1.0.2.35"
validations:
required: false
## Logs / screenshots

- type: textarea
id: additional
attributes:
label: Additional Context
description: Any other context — screenshots, environment details, workarounds tried, etc.
validations:
required: false
required: true
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
blank_issues_enabled: false
blank_issues_enabled: true
contact_links:
- name: Discord
url: https://discord.gg/dimos
Expand Down
31 changes: 4 additions & 27 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1,12 @@
name: Feature Request
description: Suggest a new feature or improvement for DimOS
title: "[Feature]: "
labels: ["feature"]
body:
- type: textarea
id: problem
id: description
attributes:
label: Problem
description: What problem does this solve? What's frustrating or missing?
validations:
required: true
label: Description
description: What do you want and why?

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: How would you like this to work?
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Any other approaches you've thought about or workarounds you're using
validations:
required: false

- type: textarea
id: additional
attributes:
label: Additional Context
description: Any other context — diagrams, references, related issues, etc.
validations:
required: false
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: Question
description: Ask a question about DimOS usage or development
labels: ["question"]
body:
- type: textarea
id: description
attributes:
label: Question
description: What do you need help with?
validations:
required: true
2 changes: 1 addition & 1 deletion .github/actions/docker-build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ runs:
sudo rm -rf /usr/local/lib/android
echo -e "post cleanup space:\n $(df -h)"

- uses: actions/checkout@v4
- uses: actions/checkout@v5

- uses: docker/login-action@v3
with:
Expand Down
26 changes: 5 additions & 21 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,14 @@
## Problem

<!-- What feature are you adding, or what is broken/missing/sub-optimal? -->
<!-- Context, symptoms, motivation. Link the issue. -->

Closes DIM-XXX

## Solution

<!-- What you changed and why this approach -->
<!-- Key design decisions / tradeoffs -->
## Description
<!-- Keep it high-signal; deep planning belongs in the issue. -->

## Breaking Changes

<!-- Write "None" if not applicable -->

<!-- If applicable:
- what breaks
- who is affected
- migration steps
-->

## How to Test

<!-- MUST be reproducible. If this section is weak, reviewers can't approve confidently. -->
<!-- oneliner required to run the actual feature -->
<!-- blueprint for robot changes, benchmarks for transport changes etc -->

## Contributor License Agreement

- [ ] I have read and approved the [CLA](https://github.com/dimensionalOS/dimos/blob/main/CLA.md).

Closes DIM-XXX
2 changes: 1 addition & 1 deletion .github/workflows/_docker-build-template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
run: |
sudo chown -R $USER:$USER ${{ github.workspace }} || true

- uses: actions/checkout@v4
- uses: actions/checkout@v5
if: ${{ inputs.should-run }}
with:
fetch-depth: 0
Expand Down
70 changes: 70 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: ci
on:
push:
branches: [main, dev]
paths-ignore:
- '**.md'
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
paths-ignore:
- '**.md'

permissions:
contents: read
packages: read

jobs:
ci-complete:
if: github.event_name != 'pull_request' || github.event.pull_request.draft == false
timeout-minutes: 60
runs-on: [self-hosted, Linux]
container:
image: ghcr.io/dimensionalos/ros-dev:dev
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
ALIBABA_API_KEY: ${{ secrets.ALIBABA_API_KEY }}

steps:
- uses: actions/checkout@v5
with:
clean: false

- name: Fix permissions
run: |
git config --global --add safe.directory '*'
git clean -ffdx -e .venv

- name: Install Python dependencies
run: uv sync --all-extras --no-extra dds --frozen

- name: Remove pydrake stubs
run: |
find .venv/lib/*/site-packages/pydrake -name '*.pyi' -delete 2>/dev/null || true

- name: Run tests
if: github.event_name != 'push'
run: |
/entrypoint.sh bash -c "source .venv/bin/activate && pytest --durations=0 -m 'not (tool or mujoco)'"

- name: Run tests with coverage
if: github.event_name == 'push'
run: |
/entrypoint.sh bash -c "source .venv/bin/activate && _DIMOS_COV=1 coverage run -m pytest --durations=0 -m 'not (tool or mujoco)' && coverage combine && coverage html && coverage report"

- name: Run mypy
if: ${{ !cancelled() }}
run: |
/entrypoint.sh bash -c "source .venv/bin/activate && MYPYPATH=/opt/ros/humble/lib/python3.10/site-packages mypy dimos"

- name: Upload coverage report
if: github.event_name == 'push' && !cancelled()
uses: actions/upload-artifact@v5
with:
name: coverage-report
path: htmlcov/

- name: Check disk space
if: failure()
run: |
df -h
4 changes: 2 additions & 2 deletions .github/workflows/code-cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ jobs:
run: |
sudo chown -R $USER:$USER ${{ github.workspace }} || true

- uses: actions/checkout@v3
- uses: actions/setup-python@v3
- uses: actions/checkout@v5
- uses: actions/setup-python@v5
- uses: astral-sh/setup-uv@v4
- name: Run pre-commit
id: pre-commit-first
Expand Down
Loading
Loading