Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2582 commits
Select commit Hold shift + click to select a range
dea9192
shm undo changes
leshy Dec 27, 2025
1e07955
use ROS_DOMAIN_ID=42
paul-nechifor Dec 27, 2025
67c8554
fix go2
paul-nechifor Dec 26, 2025
6a04df7
remove use prefix
paul-nechifor Dec 27, 2025
896e27c
use structlog
paul-nechifor Dec 27, 2025
76f8572
tests fix
leshy Dec 27, 2025
d75033b
log exceptions
paul-nechifor Dec 27, 2025
ca064f2
remove unneeded code
paul-nechifor Dec 27, 2025
2d5a354
tests cleanup
leshy Dec 27, 2025
c34ec61
removed shared lcm instance for now
leshy Dec 27, 2025
d4647be
CI code cleanup
leshy Dec 27, 2025
0513adc
lcmrpc test reintroduced
leshy Dec 27, 2025
f684d1c
Merge branch 'rpc-fixes' of github.com:dimensionalOS/dimos into rpc-f…
leshy Dec 27, 2025
6b20518
added npm dependency
alexlin2 Dec 27, 2025
4374918
remove-robot-4
paul-nechifor Dec 27, 2025
4d0c5a0
Merge pull request #714 from dimensionalOS/fix-go2
alexlin2 Dec 27, 2025
ca0b957
Merge branch 'dev' into remove-robot-4
paul-nechifor Dec 27, 2025
72cf785
fix more ruff
paul-nechifor Dec 27, 2025
3667a95
e2e dimos-robot test with skills
paul-nechifor Dec 27, 2025
a8790f7
remove bad
paul-nechifor Dec 27, 2025
42b805f
skip test in CI
paul-nechifor Dec 27, 2025
f886502
Merge branch 'dev' into new-g1-blueprint-runfiles-with-ruff
paul-nechifor Dec 27, 2025
4209609
add g1 sim
paul-nechifor Dec 27, 2025
32c4b7d
fix tests
paul-nechifor Dec 27, 2025
cf6867b
visualize everything
paul-nechifor Dec 27, 2025
792363e
fix spatial memory
paul-nechifor Dec 27, 2025
f819896
add list
paul-nechifor Dec 27, 2025
cf961d5
add setup script for new os installation for easy deployments
naveenkul Dec 27, 2025
1393acc
use main branch for public use
naveenkul Dec 27, 2025
c204ccd
include hardware in docker
paul-nechifor Dec 27, 2025
f6e66d6
update
paul-nechifor Dec 28, 2025
4e4597e
Merge branch 'g1-sim-v2' into remove-robot-4
paul-nechifor Dec 28, 2025
c054628
fix chatgpt comments
paul-nechifor Dec 28, 2025
4c9bfc9
describe how to configure lidar and wifi
paul-nechifor Dec 28, 2025
49d9d89
CI code cleanup
paul-nechifor Dec 28, 2025
fbb091d
Merge branch 'g1-sim-v2' into remove-robot-4
paul-nechifor Dec 28, 2025
3fc3286
rename
paul-nechifor Dec 28, 2025
d47fca5
Added livox config for G1 edu
spomichter Dec 28, 2025
377185c
CI code cleanup
spomichter Dec 28, 2025
4a03ee8
split build method
paul-nechifor Dec 28, 2025
294a9e8
fix use of go2
paul-nechifor Dec 28, 2025
960dab8
Merge branch 'g1-sim-v2' into remove-robot-4
paul-nechifor Dec 28, 2025
122a9af
replace old way
paul-nechifor Dec 28, 2025
30ecc71
declare rpc methods
paul-nechifor Dec 28, 2025
ae9d078
remove unused
paul-nechifor Dec 28, 2025
f48354c
add common interface
paul-nechifor Dec 28, 2025
7c265d2
resolve on interface not just concrete class
paul-nechifor Dec 28, 2025
2dd6686
fix B027
paul-nechifor Dec 28, 2025
fb085ff
generate MID360_config.json
paul-nechifor Dec 28, 2025
260cfb0
fix tests
paul-nechifor Dec 28, 2025
afd6094
fix chatgpt comment
paul-nechifor Dec 28, 2025
43e0c86
code review comment
paul-nechifor Dec 28, 2025
a56ce6a
Merge branch 'dev' into improve-logging
paul-nechifor Dec 28, 2025
5f82c1c
add in_this_branc
paul-nechifor Dec 28, 2025
707fdaa
add missing __all__
paul-nechifor Dec 28, 2025
df03edd
remove CAMERA_DEVICE and update ROBOT_CONFIG_PATH comment
paul-nechifor Dec 28, 2025
4cbb1ff
add LIDAR_GATEWAY
paul-nechifor Dec 28, 2025
a96bd27
continue even without nvidia runtime
paul-nechifor Dec 28, 2025
02d1fba
use runc for hardware
paul-nechifor Dec 28, 2025
c2949b1
add turbojpeg
paul-nechifor Dec 28, 2025
3bfc798
describe what ./build.sh does in the readme.
paul-nechifor Dec 28, 2025
543d186
mark directory as safe
paul-nechifor Dec 28, 2025
d6cbb66
Merge branch 'dev' into dimos-rosnav-docker
paul-nechifor Dec 28, 2025
5c5a7ba
install git-lfs
paul-nechifor Dec 28, 2025
da88fac
increase timeout
paul-nechifor Dec 28, 2025
aba6f82
activate automatically
paul-nechifor Dec 28, 2025
541959d
fix number of rpcs
paul-nechifor Dec 28, 2025
63f5dfb
added back cancel topic
alexlin2 Dec 28, 2025
69c8695
stop is now on the right topic
alexlin2 Dec 28, 2025
26a6986
fix wait_exit
paul-nechifor Dec 28, 2025
d7078a0
Merge pull request #724 - Added G1 Blueprint runfiles and reintroduce…
spomichter Dec 28, 2025
2333d33
Merge branch 'dev' into remove-robot-4
paul-nechifor Dec 28, 2025
edc2702
remove unused imports
paul-nechifor Dec 28, 2025
fce3991
convert g1 skills
paul-nechifor Dec 28, 2025
1f63968
CI code cleanup
paul-nechifor Dec 28, 2025
47a2e23
fix some typing issues
paul-nechifor Dec 28, 2025
9e4c4c8
Merge pull request #717 - Update G1/Go2 skills to work in blueprint a…
spomichter Dec 28, 2025
06f62ba
Merge branch 'dev' into dimos-robot-e2e
spomichter Dec 28, 2025
f586880
Merge pull request #716 - Add dimos-robot end-to-end test with agents
spomichter Dec 28, 2025
8b28886
Added Unitree g1 EDU lidar IP addresses to the .env
spomichter Dec 28, 2025
65c2acb
Merge pull request #700 - Dockerfile for Dimensional and Navigation s…
spomichter Dec 28, 2025
de00549
Merge pull request #701 - HumanCLI animation
spomichter Dec 28, 2025
62f859a
Merge branch 'dev' into improve-logging
paul-nechifor Dec 29, 2025
c0db800
update setup.sh path
paul-nechifor Dec 29, 2025
2617659
write in XDG location if not a repo
paul-nechifor Dec 29, 2025
d6597a5
delete unused files
paul-nechifor Dec 29, 2025
e69506c
fix import
paul-nechifor Dec 29, 2025
51beca4
Working Ivan g1 detection in blueprints
spomichter Dec 29, 2025
3468407
Added g1 foxglove format template
spomichter Dec 29, 2025
9e817b3
CI code cleanup
spomichter Dec 29, 2025
f241f81
Added ROBOT_IP for docker preconfig if using webrtc connection on uni…
spomichter Dec 29, 2025
4c1afda
Added robot ip check to dockerfile
spomichter Dec 29, 2025
fd5e8d3
Readme updates
spomichter Dec 29, 2025
6b3ccb4
Force lidar ethernet setup in start.sh
spomichter Dec 29, 2025
e29f2e6
Merge pull request #738 from dimensionalOS/g1-navigation-documentatio…
spomichter Dec 29, 2025
8e24c12
add keyboard-teleop
paul-nechifor Dec 29, 2025
3ab6616
fix import
paul-nechifor Dec 29, 2025
46e7b42
dimos-robot to dimos
paul-nechifor Dec 29, 2025
351bf9a
CI code cleanup
paul-nechifor Dec 29, 2025
0988e40
Changed navigation readme to new dimos run
spomichter Dec 29, 2025
cbf3f19
Merge pull request #740 from dimensionalOS/dimos-robot-to-dimos
spomichter Dec 29, 2025
6302e24
Merge branch 'dev' into rpc-fixes
leshy Dec 29, 2025
3845b51
use a process for mujoco
paul-nechifor Dec 30, 2025
7c0917b
fix cleanup
paul-nechifor Dec 30, 2025
f7be48e
local agents
paul-nechifor Dec 29, 2025
3ad87e3
error if ollama is not installed.
paul-nechifor Dec 30, 2025
3addff7
deduplicate connection code
paul-nechifor Dec 29, 2025
9dcf2f4
fix code review comment
paul-nechifor Dec 30, 2025
2da8339
fix rename
paul-nechifor Dec 30, 2025
bd1b268
tested and integrated moondream3 and hosted moondream
alexlin2 Dec 30, 2025
d9a0835
Added moondream to readme and pyproject
alexlin2 Dec 30, 2025
6039903
Merge pull request #747 from dimensionalOS/mujoco-process
paul-nechifor Dec 30, 2025
ffb3d6b
Merge pull request #718 from dimensionalOS/remove-deprecated-code
paul-nechifor Dec 30, 2025
a40b8f3
Merge branch 'dev' into improve-logging
paul-nechifor Dec 30, 2025
d331d0d
update in new files
paul-nechifor Dec 30, 2025
c8d7f6f
Merge pull request #741 from dimensionalOS/keyboard-teleop
paul-nechifor Dec 30, 2025
cc5d25f
Merge branch 'dev' into unify-connections
paul-nechifor Dec 30, 2025
a30a153
remove unnecessary remapping
paul-nechifor Dec 30, 2025
c19ee12
add tts and stt
paul-nechifor Dec 30, 2025
1675e3d
CI code cleanup
paul-nechifor Dec 30, 2025
048d1fa
fix standup/liedown
paul-nechifor Dec 30, 2025
d8295b4
no rectification and publish directlyj
paul-nechifor Dec 31, 2025
4d7a299
remove _get_lcm_camera_info
paul-nechifor Dec 31, 2025
3f1036b
add map to world back
paul-nechifor Dec 31, 2025
07d5bb6
remove odom_in
paul-nechifor Dec 31, 2025
7bed9a5
error on conflicts
paul-nechifor Dec 31, 2025
80a3cbb
fix
paul-nechifor Dec 31, 2025
62cbc51
Merge pull request #763 from dimensionalOS/error-on-conflicts
paul-nechifor Dec 31, 2025
d705283
separate g1 from g1sim
paul-nechifor Dec 31, 2025
490c6f9
output mujoco errors
paul-nechifor Dec 31, 2025
f7202c5
Merge pull request #751 from dimensionalOS/alexl_trackvla
alexlin2 Dec 31, 2025
55e1a8d
Merge branch 'dev' into local-agents
paul-nechifor Dec 31, 2025
909333b
Merge branch 'dev' into audio-input-output
paul-nechifor Dec 31, 2025
1504e66
fix code review comment
paul-nechifor Dec 31, 2025
75b7d5d
transport: Remove DaskTransport dead code
ym-han Dec 31, 2025
5b72c0a
add `type: ignore`
paul-nechifor Dec 31, 2025
fee883e
CI code cleanup
paul-nechifor Dec 31, 2025
5957675
fix rewrite
paul-nechifor Dec 31, 2025
b488e71
Merge pull request #767 from dimensionalOS/remove-dask-transport
ym-han Dec 31, 2025
740501c
Merge branch 'dev' into type-ignore-mypy-issues
paul-nechifor Dec 31, 2025
0a7ca8a
add editorconfig
paul-nechifor Dec 31, 2025
4bcf938
Add editorconfig configuration for consistent code formatting
spomichter Jan 1, 2026
f2cd33d
Merge pull request #769 from dimensionalOS/add-editorconfig
spomichter Jan 1, 2026
ca52173
Merge branch 'dev' into unify-connections
paul-nechifor Jan 1, 2026
941d40c
Merge pull request #768 - Enforce typechecking across dimensional
spomichter Jan 1, 2026
d368c63
exclude .md changes from CICD builds
spomichter Jan 1, 2026
67757e3
Merge branch 'dev' into improve-logging
paul-nechifor Jan 1, 2026
37d5fc3
fix mypy
paul-nechifor Jan 1, 2026
a1854c8
Merge branch 'dev' into audio-input-output
paul-nechifor Jan 1, 2026
d6308e1
fix mypy
paul-nechifor Jan 1, 2026
18946b5
Merge pull request #770 from dimensionalOS/add-paths-ignore-cicd
spomichter Jan 1, 2026
5580c4b
fix mypy
paul-nechifor Jan 1, 2026
b96c3d7
add ollama
paul-nechifor Jan 1, 2026
cc28830
Merge branch 'dev' into local-agents
paul-nechifor Jan 1, 2026
a9aaf16
linting
paul-nechifor Jan 1, 2026
2c10270
Merge branch 'dev' into unify-connections
paul-nechifor Jan 1, 2026
c2ea04b
mypy
paul-nechifor Jan 1, 2026
a636ae4
Merge remote-tracking branch 'origin/dev' into ivan-detections-g1-blu…
spomichter Jan 1, 2026
7b3cd55
Merge pull request #737 - Added g1 humanoid blueprints for new detect…
spomichter Jan 1, 2026
a5217b3
Merge branch 'dev' into unify-connections
paul-nechifor Jan 1, 2026
854f886
remove unused
paul-nechifor Jan 1, 2026
cfb56bb
small env fixes on a fresh install (#778)
leshy Jan 1, 2026
3644687
autofixes (#744)
paul-nechifor Jan 1, 2026
9769380
Merge pull request #739 from dimensionalOS/local-agents
paul-nechifor Jan 2, 2026
3a533fa
Merge branch 'dev' into audio-input-output
paul-nechifor Jan 2, 2026
f9a725f
Merge branch 'dev' into unify-connections
paul-nechifor Jan 2, 2026
bff0c32
pin major version of langchain packages
paul-nechifor Jan 2, 2026
cf41487
Merge pull request #789 from dimensionalOS/pin-major-langchain
paul-nechifor Jan 2, 2026
943210e
Merge branch 'dev' into audio-input-output
paul-nechifor Jan 2, 2026
7cd16f9
Merge branch 'dev' into unify-connections
paul-nechifor Jan 2, 2026
eaea90e
Merge pull request #749 from dimensionalOS/unify-connections
paul-nechifor Jan 2, 2026
69b9065
Merge pull request #753 from dimensionalOS/audio-input-output
paul-nechifor Jan 2, 2026
cd7246b
fix mypy errors
paul-nechifor Jan 2, 2026
91b67c4
Merge pull request #791 from dimensionalOS/fix-mypy-errors
spomichter Jan 2, 2026
d16c49a
Merge branch 'dev' into improve-logging
paul-nechifor Jan 2, 2026
6dbb921
update latest
paul-nechifor Jan 2, 2026
9646137
fix mypy error
paul-nechifor Jan 2, 2026
ef7f218
Merge pull request #715 - Improved logging with structlog and on-disk…
spomichter Jan 2, 2026
4ddf31e
Merge branch 'dev' into rpc-fixes-merge
paul-nechifor Jan 2, 2026
c076a7f
fix e2e test
paul-nechifor Jan 2, 2026
ac65260
fix typing issues
paul-nechifor Jan 2, 2026
bd46d66
Added concurrency check
spomichter Jan 2, 2026
c6be8ae
Merge pull request #801 from dimensionalOS/rpc-fixes-merge
paul-nechifor Jan 2, 2026
98798f6
Merge pull request #803 from dimensionalOS/add-concurrency-CI
paul-nechifor Jan 2, 2026
f916c8b
make connections work with string annotations
paul-nechifor Jan 2, 2026
d50f758
Merge pull request #807 from dimensionalOS/fix-annotations
paul-nechifor Jan 2, 2026
d87b09f
docs: Init mkdocs infra, with placeholders for docs
ym-han Dec 29, 2025
89d6ed8
docs: Add the `mkdocs-llmstxt` plugin for generating llms.txt
ym-han Dec 29, 2025
126b2c7
Remove stuff that's not being used yet to avoid confusing downstream …
ym-han Dec 29, 2025
2432f65
docs: Improve llm.txt related generation
ym-han Dec 29, 2025
0f85a60
docs: cleanup; fix missing pymdownx.emoji plugin bug
ym-han Dec 29, 2025
cc532bb
docs-index: Update in light of PR review comments (e.g. removing comm…
ym-han Dec 29, 2025
5148c27
docs-site-readme: Fix outdated setup/build instructions; clean up readme
ym-han Dec 29, 2025
7093167
docs-infra: Simplify -- don't bother making the Claude-optimized/xml-…
ym-han Dec 29, 2025
8af50b1
docs-infra: Keep first version of mkdocs infra super simple
ym-han Dec 29, 2025
1c78219
docs-infra: Move the how-to-mkdocs readme to the current development.…
ym-han Dec 29, 2025
93315d8
docs-index: Replace the what-is-dimos para with a placeholder TODO
ym-han Dec 30, 2025
d551ba7
docs-infra: Add mkdocs-related deps
ym-han Dec 30, 2025
7a5dcdc
docstring: Add docstring for `deploy` helper in agents2/agents.py
ym-han Dec 29, 2025
6649ade
docstring: Add docstrings for stuff in `protocol/skill/skill.py`, e.g…
ym-han Dec 30, 2025
7d900b9
docs-infra: Exclude mkdocs.yaml from pre-commit check-yaml for now + …
ym-han Dec 30, 2025
fdb4e7e
docstring: More docstrings for agents2/agent.py
ym-han Dec 31, 2025
815c282
docs-infra: Add xdoctest dep for testing examples in docstrings (but …
ym-han Dec 31, 2025
3618709
docstring: Recover skill decorator docstrings that were lost due to b…
ym-han Jan 1, 2026
2d2889e
docs: Add first conceptual doc, Modules, building upon the previous M…
ym-han Dec 29, 2025
1b23142
docstring: Add module docstring for `agents2/agent.py`
ym-han Jan 1, 2026
9a49555
docs-infra: Add minimal Ruff rules for docstrings to pyproject.toml. …
ym-han Dec 31, 2025
232b6d1
docstring: Fix some inaccurate/misleading statements in skill decorat…
ym-han Jan 1, 2026
fa4a59a
docs: Clean up Modules doc a bit
ym-han Dec 31, 2025
b5773c9
docstring: Add docstring for Transport-related classes and `transport…
ym-han Dec 31, 2025
a3a5ea0
docstring: Add docstrings for `ModuleCoordinator` and `ModuleBase`
ym-han Dec 31, 2025
200835e
docstring: Add docstrings for SkillCoordinator and other things in `s…
ym-han Dec 30, 2025
e544ae2
docs: Add docstrings for agents2/spec.py and fix typing of `append_hi…
ym-han Jan 1, 2026
75e9880
typing: Fix append_history issues in agent.py (the equivalent typing …
ym-han Jan 1, 2026
7cd8ca1
docs: Fix `_check_if_stuck docstring` (wrong return type) in `manipul…
ym-han Jan 2, 2026
b37e188
docs: Add class docstring for ROSNav
ym-han Jan 2, 2026
bdcc0a2
docs: Add more docstrings for `NavigationInterface` (`navigation/base…
ym-han Jan 2, 2026
75a155d
docs: Add more docstrings to `navigation/global_planner/planner.py` (…
ym-han Jan 2, 2026
e9b6bdd
docs: Add docstrings to `dimos/spec/map.py`
ym-han Jan 2, 2026
7374e4b
docstring: Add docstrings for ModuleBlueprint, ModuleBlueprintSet. Ad…
ym-han Dec 30, 2025
20c0947
docstring: Add docstrings for SkillContainer; clean up some stuff in …
ym-han Jan 1, 2026
badabbf
skill-reducer: Fix leading newline bug in accumulate_string reducer
ym-han Jan 1, 2026
55ee4e7
docs: Improve Modules doc structure; cut down on redundant stuff
ym-han Jan 1, 2026
c187c91
docs: Add initial draft of Agent conceptual documentation. Add stubs …
ym-han Dec 29, 2025
7c76c7a
docs: Clean up agents conceptual doc
ym-han Dec 31, 2025
688a554
docs: Remove redundant things in Agents conceptual doc; improve struc…
ym-han Jan 2, 2026
5688e56
docs: Flesh out agents API reference page
ym-han Jan 1, 2026
73ace6c
docs: Init skills docs (WIP -- need to move some of this out to a tut…
ym-han Dec 29, 2025
ffbfc62
docs-skills: Make the first example closer to being executable
ym-han Dec 29, 2025
e2d1c47
docs-skills: Shorten docs for Skills
ym-han Dec 29, 2025
a69a1e0
docs-api-skills: Add start of auto-generated-from-code API reference …
ym-han Dec 29, 2025
5a8dcd8
docs: Add navigation for Skills and Agent docs
ym-han Dec 29, 2025
ef124fa
docs: Clean up skills conceptual docs; clarify the SkillModule auto r…
ym-han Dec 30, 2025
5c3f70d
docs-skills: Remove hallucinated "safety through constrained actions"
ym-han Dec 30, 2025
07f859f
docs: Improve skills conceptual docs; try to incorporate Stash's feed…
ym-han Jan 1, 2026
17fe997
Incorporate feedback from leshy on skills conceptual doc
ym-han Jan 6, 2026
bfa193f
docs: Flesh out Skills API reference page
ym-han Jan 1, 2026
83d9630
docs: Add conceptual doc for Transport
ym-han Dec 31, 2025
92d96ff
docs: Add conceptual doc for Blueprints
ym-han Dec 31, 2025
83af1ff
docs: Quick fixes to blueprint conceptual doc (and blueprints readme)…
ym-han Dec 31, 2025
5d3cc81
docs: Improve last-wins discussion in blueprints.md
ym-han Dec 31, 2025
87499bf
docs-infra: Add infra for tutorials
ym-han Dec 31, 2025
ef30c87
docs-tutorial: Add (i) a make-a-basic-skill tutorial and (ii) a basic…
ym-han Dec 30, 2025
caa4eea
docs-tutorial: Add a multi-agent tutorial for a RoboButler (planner a…
ym-han Jan 1, 2026
26756fa
docs: Add quickstart doc and link to it from README
ym-han Jan 1, 2026
9d3e5ad
docs: Add prelim discussion of CLI / TUI tools to API reference
ym-han Jan 2, 2026
74e07f8
docs: Clean up and update README: remove some outdated sections; impr…
ym-han Jan 1, 2026
52f1b9b
docs: Uncomment the old install instructions for now
ym-han Jan 3, 2026
6cf16f0
[all the docs]
ym-han Jan 1, 2026
088d437
CI code cleanup
spomichter Jan 8, 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
  •  
  •  
  •  
32 changes: 32 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"name": "dimos-dev",
"image": "ghcr.io/dimensionalos/dev:dev",
"customizations": {
"vscode": {
"extensions": [
"charliermarsh.ruff",
"ms-python.vscode-pylance"
]
}
},
"containerEnv": {
"PYTHONPATH": "${localEnv:PYTHONPATH}:/workspaces/dimos"
},
"postCreateCommand": "git config --global --add safe.directory /workspaces/dimos && cd /workspaces/dimos && pre-commit install",
"settings": {
"notebook.formatOnSave.enabled": true,
"notebook.codeActionsOnSave": {
"notebook.source.fixAll": "explicit",
"notebook.source.organizeImports": "explicit"
},
"editor.codeActionsOnSave": {
"source.fixAll": "explicit",
"source.organizeImports": "explicit"
},
"editor.defaultFormatter": "charliermarsh.ruff",
"editor.formatOnSave": true
},
"runArgs": [
"--cap-add=NET_ADMIN"
]
}
109 changes: 109 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
# Version control
.git
.gitignore
.github/

# Editor and IDE files
.vscode
.idea
*.swp
*.swo
.cursor/
.cursorignore

# Shell history
.bash_history
.zsh_history
.history

# Python virtual environments
**/venv/
**/.venv/
**/env/
**/.env/
**/*-venv/
**/*_venv/
**/ENV/


# Python build artifacts
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
*.egg-info/
dist/
build/
*.so
*.dylib

# Environment file
.env
.env.local
.env.*.local

# Large data files
data/*
!data/.lfs/

# Model files (can be downloaded at runtime)
*.pt
*.pth
*.onnx
*.pb
*.h5
*.ckpt
*.safetensors
checkpoints/
assets/model-cache

# Logs
*.log

# Large media files (not needed for functionality)
*.png
*.jpg
*.jpeg
*.gif
*.mp4
*.mov
*.avi
*.mkv
*.webm
*.MOV

# Large font files
*.ttf
*.otf

# Node modules (for dev tools, not needed in container)
node_modules/
package-lock.json
package.json
bin/node_modules/

# Database files
*.db
*.sqlite
*.sqlite3

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Temporary files
tmp/
temp/
*.tmp
.python-version

# Exclude all assets subdirectories
assets/*/*
!assets/agent/prompt.txt
!assets/*
27 changes: 27 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# top-most EditorConfig file
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
indent_size = 4

[*.nix]
indent_size = 2

[*.{py,ipynb}]
indent_size = 4
max_line_length = 100

[*.rs]
indent_style = space
indent_size = 4

[*.{ts,svelte}]
indent_size = 2
11 changes: 11 additions & 0 deletions .envrc.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
if ! has nix_direnv_version || ! nix_direnv_version 3.0.6; then
source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.0.6/direnvrc" "sha256-RYcUJaRMf8oF5LznDrlCXbkOQrywm0HDv1VjYGaJGdM="
fi
use flake .
for venv in venv .venv env; do
if [[ -f "$venv/bin/activate" ]]; then
source "$venv/bin/activate"
break
fi
done
dotenv_if_exists
7 changes: 7 additions & 0 deletions .envrc.venv
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
for venv in venv .venv env; do
if [[ -f "$venv/bin/activate" ]]; then
source "$venv/bin/activate"
break
fi
done
dotenv_if_exists
17 changes: 15 additions & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
* text=auto
# Handle line endings automatically for files Git considers text,
# converting them to LF on checkout.
* text=auto eol=lf
# Ensure Python files always use LF for line endings.
*.py text eol=lf

# Treat designated file types as binary and do not alter their contents or line endings.
*.png binary
*.jpg binary
*.ico binary
*.pdf binary
# Explicit LFS tracking for test files
/data/.lfs/*.tar.gz filter=lfs diff=lfs merge=lfs -text
*.onnx filter=lfs diff=lfs merge=lfs -text binary
*.mp4 filter=lfs diff=lfs merge=lfs -text binary
*.mov filter=lfs diff=lfs merge=lfs -text binary
*.gif filter=lfs diff=lfs merge=lfs -text binary
59 changes: 59 additions & 0 deletions .github/actions/docker-build/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: docker-build
description: "Composite action to build and push a Docker target to GHCR"
inputs:
target:
description: "Dockerfile target stage to build"
required: true
tag:
description: "Image tag to push"
required: true
freespace:
description: "Remove large pre‑installed SDKs before building to free space"
required: false
default: "false"
context:
description: "Docker build context"
required: false
default: "."

runs:
using: "composite"
steps:
- name: Free up disk space
if: ${{ inputs.freespace == 'true' }}
shell: bash
run: |
echo -e "pre cleanup space:\n $(df -h)"
sudo rm -rf /opt/ghc
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/share/boost
sudo rm -rf /usr/local/lib/android
echo -e "post cleanup space:\n $(df -h)"

- uses: actions/checkout@v4

- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ github.token }}

- uses: crazy-max/ghaction-github-runtime@v3

- uses: docker/setup-buildx-action@v3
with:
driver: docker-container
install: true
use: true

- name: Build & Push ${{ inputs.target }}
uses: docker/build-push-action@v6
with:
push: true
context: ${{ inputs.context }}
file: docker/${{ inputs.target }}/Dockerfile
tags: ghcr.io/dimensionalos/${{ inputs.target }}:${{ inputs.tag }}
cache-from: type=gha,scope=${{ inputs.target }}
cache-to: type=gha,mode=max,scope=${{ inputs.target }}
build-args: |
FROM_TAG=${{ inputs.tag }}
Loading