Piotr Mlocek
8b15ef772e
docs(fern): move published docs into docs tree ( #796 )
...
Remove the legacy Sphinx pipeline and make docs/ the single source of truth so the published site matches the repository layout.
2026-04-09 15:02:27 -07:00
Drew Newberry
ddb85b1704
feat(vm): add openshell-vm crate with libkrun microVM gateway ( #611 )
2026-04-08 22:00:01 -07:00
Piotr Mlocek
4b8eb4c4f4
chore(python): refine package metadata ( #317 )
2026-03-15 16:47:14 -07:00
Piotr Mlocek
72e0268028
feat(sandbox): add gpu sandbox scheduling support ( #257 )
...
* feat(sandbox): add gpu sandbox scheduling support
Allow sandbox creation to request GPU resources explicitly or infer them from GPU image names. This wires GPU intent through bootstrap, validates gateway support, and adds dedicated GPU E2E coverage for follow-up cluster testing.
2026-03-13 11:32:43 -07:00
Drew Newberry
fbd93a4632
refactor: rename navigator- crate prefix to openshell- ( #277 )
2026-03-13 02:02:18 -07:00
Drew Newberry
756950140c
refactor(python): rename navigator module to openshell and migrate config to gateway paths ( #220 )
2026-03-10 22:24:04 -07:00
Drew Newberry
984d1a6e5c
chore: rename project from NemoClaw to OpenShell ( #198 )
2026-03-10 11:49:09 -07:00
John T. Myers and John Myers
780731f6ba
feat(e2e): parallelize e2e tests with pytest-xdist (default -n 5) ( #102 )
...
Closes #101
Add pytest-xdist for parallel e2e test execution with configurable
concurrency. Default to 5 workers; override via E2E_PARALLEL env var
(accepts a number or 'auto' for CPU-count matching). Make session-scoped
mock inference route fixtures worker-safe by incorporating the xdist
worker_id into route names and routing hints.
Co-authored-by: John Myers <johntmyers@users.noreply.github.com >
2026-03-05 08:04:53 -08:00
Miyoung Choi and Drew Newberry
11f795a462
docs: setup initial docs/ infrastructure and scaffolding ( #94 )
...
* set up docs
* rm nv sphinx theme version
* rm v* trigger
* incorporate feedback with cursor
* minor updates
* doc docs
* more small tweaks
* clean contributing
---------
Co-authored-by: Drew Newberry <anewberry@nvidia.com >
2026-03-04 22:31:45 -08:00
Alexander Watson
1d7909cb38
chore: add open-source compliance files and SPDX headers ( #71 )
...
Add Apache 2.0 licensing, SPDX copyright headers on all source files,
DCO enforcement, third-party notices, and CI enforcement.
- LICENSE: Apache License 2.0 full text
- DCO: Developer Certificate of Origin 1.1
- SPDX headers on all 176 source files (.rs, .py, .proto, .rego, .sh,
.toml, .yaml, Dockerfiles)
- scripts/update_license_headers.py: header management with --check mode
- scripts/generate_third_party_notices.py: dependency license aggregation
- THIRD-PARTY-NOTICES: generated listing of all Rust and Python deps
- build/license.toml: mise tasks for license:check and license:update
- CI: license-headers job in checks.yml, DCO check workflow
- CONTRIBUTING.md: DCO sign-off requirement and license header docs
- Cargo.toml: license changed to Apache-2.0, repository URL updated
- pyproject.toml: license field added
Closes #58
2026-03-03 09:30:56 -08:00
Drew Newberry
fc29a30bc7
fix(ci,publish): harden publish flow and cache nemoclaw wheel builds ( #55 )
2026-03-02 18:41:58 -08:00
Drew Newberry
d2f3ca71d4
feat(sandbox): add callable python exec API and refresh e2e coverage ( !19 )
...
Closes #13
## Summary
- add Python sandbox execution APIs for command and callable workflows
- consolidate sandbox policy fixtures and expand e2e test coverage for policy and Python exec paths
- update CI/build config and images for sandbox e2e execution dependencies
## Test Plan
- mise run pre-commit
2026-02-12 23:30:24 -08:00
Piotr Mlocek
c094769a43
feat(server): add an inference router ( !13 )
...
Closes #3
2026-02-11 19:09:14 -08:00
Piotr Mlocek
eb1d67ba83
build: add publishing for docker images and python wheel
2026-02-05 19:27:42 -08:00
Drew Newberry
d5d3c71e9c
feat(sandboxes): initial kube sandbox impl
2026-02-03 22:13:20 -08:00
Drew Newberry
b0a719df2d
chore(platform): hello world, intial commit
2026-01-29 17:33:35 -08:00