Create SDK applications and prepare DimOS contributor checkouts - #4047
Draft
TomCC7 wants to merge 46 commits into
Draft
Create SDK applications and prepare DimOS contributor checkouts#4047TomCC7 wants to merge 46 commits into
TomCC7 wants to merge 46 commits into
Conversation
TomCC7
added this pull request to stack #4048
September 10, 2026 05:42
This was referenced Sep 10, 2026
Closed
Closed
Closed
This was referenced Sep 10, 2026
❌ 1 Tests Failed:
View the top 1 failed test(s) by shortest run time
To view more test analytics, go to the Test Analytics Dashboard |
TomCC7
removed this pull request from stack #4048
September 10, 2026 19:20
TomCC7
changed the base branch from
feat/dimos-doctor
to
fix/sdk-native-builds
September 10, 2026 19:20
TomCC7
added this pull request to stack #4064
September 10, 2026 19:20
TomCC7
commented
Sep 10, 2026
TomCC7
commented
Sep 10, 2026
| import sys | ||
|
|
||
|
|
||
| def cli_main() -> None: |
# Conflicts: # .github/workflows/dimup.yml
# Conflicts: # .github/workflows/dimup.yml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Create an SDK application or prepare a DimOS contributor checkout with the same bootstrap CLI and activation workflow.
dimup init <directory> [--ref]pins the SDK and its dependency-source policy, installs desktop extras except DDS with uv-managed Python, and generates an editable two-module image example and test. Applications can be edited, committed, cloned, and reproduced from their lockfile.dimup dev <directory> [--ref]clones upstream with Git history, skips automatic LFS downloads, and installs the checkout editable with runtime/test/lint dependencies and commit hooks. It accepts branches, tags, and commits; defaults to main; and requires a new or empty directory. Native components build on demand. Web builds, existing-checkout setup, and fork creation are excluded.Both commands show stages and live uv output, retain logs on failure, and print manual activation and optional direnv instructions. Doctor checks either the application SDK pin/registration or the contributor's editable source, along with environment, tools, and runtime libraries. Neither command has a host-platform gate. Machine setup and persistent shell LFS configuration belong to #4042.
The installation test guide uses working PR-branch commands before merge. The contributor flow is also linked from CONTRIBUTING.md and the platform guides.
Validation: 87 focused tests, strict installer/doctor typing, and commit hooks pass. A real local clone installed 470 packages from the lockfile, installed both commit hooks, passed doctor and four repository tests, and reflected a source edit from outside the checkout. Git status was clean after restoring the test edit. The LFS fixture proves cloning leaves pointers and explicit pulls retrieve content. Platform CI now includes the contributor journey alongside application and native replay acceptance on Ubuntu 22.04/24.04 and macOS 14; CI is queued on 2aa46e6.
Frontend tooling is optional: init, dev, and doctor do not require Deno. Platform acceptance now makes any Deno invocation fail, so preinstalled tools cannot hide a dependency. The guides explicitly use the PR branch until the packaging fix reaches main.
Review order: #4042 → #4044 → #4047. Stack: https://github.com/dimensionalOS/dimos/stack/4064
PRD: https://linear.app/dimensional/project/dimos-developer-onboarding-v1-3df889ba9a65