Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
a5819b2
feat(cli): add client dev server support to spacetime dev
bradleyshep Jan 16, 2026
b7a4852
feat(cli): add client dev server support to spacetime dev
bradleyshep Jan 16, 2026
dde2f68
Merge branch 'feature/spacetime-dev-client-command' of https://github…
bradleyshep Jan 16, 2026
6012e39
remove tomls from templates (they are generated automatically)
bradleyshep Jan 16, 2026
4e429b7
Fixes
bradleyshep Jan 16, 2026
02307d5
fmt
bradleyshep Jan 16, 2026
dfc4a08
run
bradleyshep Jan 20, 2026
f5ea003
spacetime config -> json
bradleyshep Jan 20, 2026
947fb80
move methods into config
bradleyshep Jan 20, 2026
7fe3c04
Merge branch 'master' into feature/spacetime-dev-client-command
bradleyshep Jan 20, 2026
144427a
Update dev.rs
bradleyshep Jan 20, 2026
da2b6cb
Update spacetime_config.rs
bradleyshep Jan 20, 2026
9b56f89
docs
bradleyshep Jan 20, 2026
d995de0
update
bradleyshep Jan 20, 2026
779cfea
Merge branch 'master' into feature/spacetime-dev-client-command
bradleyshep Jan 20, 2026
14528e4
Merge branch 'master' into feature/spacetime-dev-client-command
bradleyshep Jan 21, 2026
97f36da
Update LLM benchmark results
clockwork-labs-bot Jan 21, 2026
710fe98
Bring back eslint entries
drogus Jan 23, 2026
573d323
wip
drogus Jan 26, 2026
827a0b4
Cleanup
drogus Jan 29, 2026
54902dc
Bring back publish after refactoring
drogus Jan 30, 2026
dac86be
wip
drogus Jan 30, 2026
b226c4a
Implement requirements in clap manually
drogus Jan 30, 2026
693a7c3
Add display name for languages
drogus Feb 2, 2026
0135fd2
Announce what we're doing when using config, remove debug logs
drogus Feb 2, 2026
63a26e0
wip
drogus Feb 3, 2026
ab95f9f
Add more tests for spacetime config
drogus Feb 4, 2026
5e3ebbf
Merge remote-tracking branch 'origin/feature/spacetime-dev-client-com…
drogus Feb 4, 2026
7025180
Rename run to dev_run and --client-command to --dev-run
drogus Feb 4, 2026
e42ae5f
Merge stuff from dev_run PR into existing SpacetimeConfig
drogus Feb 4, 2026
0ab69d6
Don't announce using the config file multiple times when running spac…
drogus Feb 5, 2026
270a1f4
Fix spacetime.json dev-run auto-detection
drogus Feb 5, 2026
cae588e
Fix case when passing a filtering argument to generate/publish and no…
drogus Feb 5, 2026
7aca956
Use `spacetime dev --run` and "dev": { "run": "..." }
drogus Feb 5, 2026
b5ba3ea
Implement spacetime.json support for spacetime dev
drogus Feb 5, 2026
9d3a23c
Fixed server precedence in spacetime dev
drogus Feb 6, 2026
a3c50a2
Refactor CommandConfig to keep matches reference
drogus Feb 6, 2026
56f1cb2
wip
drogus Feb 6, 2026
581b48c
WIP
drogus Feb 11, 2026
7ddbe37
Merge remote-tracking branch 'origin/master' into drogus/spacetime-json
drogus Feb 12, 2026
6f14a56
fix the build
drogus Feb 12, 2026
6e4c6fa
Merge remote-tracking branch 'origin/master' into drogus/spacetime-json
drogus Feb 12, 2026
f7a7a4e
Fix lints and cli reference
drogus Feb 12, 2026
4557268
Fix tests
drogus Feb 12, 2026
29bea9c
Lints
drogus Feb 12, 2026
5417184
Merge remote-tracking branch 'origin/master' into drogus/spacetime-json
drogus Feb 12, 2026
42e1b34
Rename project-path to module-path in CLI args
drogus Feb 12, 2026
3c17823
Merge remote-tracking branch 'origin/master' into drogus/spacetime-json
drogus Feb 12, 2026
86db629
Rename references to project-path to module-path
drogus Feb 12, 2026
279d213
Update docs with --module-path instead of --module-project-path
drogus Feb 12, 2026
5a5e584
Fix gen bindings
drogus Feb 12, 2026
1d96c8b
Fix lints
drogus Feb 12, 2026
e3723b9
Fix build
drogus Feb 12, 2026
4f73f1a
Merge remote-tracking branch 'origin/master' into drogus/spacetime-json
drogus Feb 12, 2026
da3ae98
Add includ-private to config's generate
drogus Feb 12, 2026
5406d75
Finish spacetime dev with spacetime.json
drogus Feb 12, 2026
1f1c505
Regenerate docs
drogus Feb 12, 2026
321629a
Update CLI reference
drogus Feb 12, 2026
177f3e7
Fix tests
drogus Feb 12, 2026
26ae014
Fix smoketests
drogus Feb 12, 2026
7e390e1
Merge remote-tracking branch 'origin/master' into drogus/spacetime-json
drogus Feb 12, 2026
50347d4
Fix generate and publish smoketests
drogus Feb 12, 2026
2fec1a0
Improve error message for module specific args
drogus Feb 12, 2026
0fdf4a1
Check for module specific args in generate
drogus Feb 13, 2026
bd99342
Merge remote-tracking branch 'origin/master' into drogus/spacetime-json
clockwork-labs-bot Feb 13, 2026
b480325
Adopt Pattern D for spacetime.json: config defines targets, CLI selec…
cloutiertyler Feb 14, 2026
7a292d8
Restructure spacetime.json to database-centric model with env layering
cloutiertyler Feb 14, 2026
4410b6c
Add comprehensive tests for database-centric config model
cloutiertyler Feb 14, 2026
7ef25a4
Run cargo fmt
cloutiertyler Feb 14, 2026
36cdc30
Fix exec_ex call in testing crate: add missing pre_loaded_config arg
cloutiertyler Feb 14, 2026
7d927c1
Update docs: rename --module-name to --unreal-module-name
cloutiertyler Feb 14, 2026
da8dd39
Merge remote-tracking branch 'origin/master' into tyler/spacetime-jso…
cloutiertyler Feb 14, 2026
68560f2
Regenerate CLI docs and revert formatting-only smoketest changes
cloutiertyler Feb 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,7 @@ insta = { version = "1.21.0", features = ["toml", "filters"] }
is-terminal = "0.4"
itertools = "0.12"
itoa = "1"
json5 = "0.4"
jsonwebtoken = { package = "spacetimedb-jsonwebtoken", version = "9.3.0" }
junction = "1"
jwks = { package = "spacetimedb-jwks", version = "0.1.3" }
Expand Down
2 changes: 1 addition & 1 deletion crates/bindings-cpp/tests/client-comparison/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ cd crates/bindings-cpp/tests/client-comparison
```bash
# Rust baseline
cd rust-sdk-test
spacetime generate --lang rust --out-dir . --project-path ../../../modules/sdk-test
spacetime generate --lang rust --out-dir . --module-path ../../../modules/sdk-test

# Rust baseline
./scripts/regenerate_rust_client.sh
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ fi
# Generate new Rust client
echo "Generating new Rust client from sdk-test module..."
cd "$RUST_DIR"
"$CLI_PATH" generate --lang rust --out-dir . --project-path "$SDK_TEST_DIR" >/dev/null 2>&1
"$CLI_PATH" generate --lang rust --out-dir . --module-path "$SDK_TEST_DIR" >/dev/null 2>&1

if [ $? -eq 0 ]; then
echo ""
Expand Down
2 changes: 1 addition & 1 deletion crates/bindings-typescript/test-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"preview": "vite preview",
"generate": "cargo run -p gen-bindings -- --replacement ../../../src/index && prettier --write src/module_bindings",
"spacetime:generate": "spacetime generate --lang typescript --out-dir src/module_bindings --project-path server",
"spacetime:start": "spacetime start",
"spacetime:start": "spacetime start server",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"spacetime:start": "spacetime start server",
"spacetime:start": "spacetime start",

"spacetime:publish:local": "spacetime publish game --project-path server --server local",
"spacetime:publish": "spacetime publish game --project-path server --server maincloud"
},
Expand Down
6 changes: 3 additions & 3 deletions crates/bindings-typescript/test-react-router-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
"lint": "eslint . && prettier . --check --ignore-path ../../../.prettierignore",
"preview": "vite preview",
"generate": "cargo run -p gen-bindings -- --replacement ../../../src/index && prettier --write src/module_bindings",
"spacetime:generate": "spacetime generate --lang typescript --out-dir src/module_bindings --project-path server",
"spacetime:generate": "spacetime generate --lang typescript --out-dir src/module_bindings --module-path server",
"spacetime:start": "spacetime start server",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"spacetime:start": "spacetime start server",
"spacetime:start": "spacetime start",

"spacetime:publish:local": "spacetime publish game --project-path server --server local",
"spacetime:publish": "spacetime publish game --project-path server --server maincloud"
"spacetime:publish:local": "spacetime publish game --module-path server --server local",
"spacetime:publish": "spacetime publish game --module-path server --server maincloud"
},
"dependencies": {
"react": "^18.3.1",
Expand Down
2 changes: 2 additions & 0 deletions crates/cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ http.workspace = true
is-terminal.workspace = true
itertools.workspace = true
indicatif.workspace = true
json5.workspace = true
jsonwebtoken.workspace = true
mimalloc.workspace = true
percent-encoding.workspace = true
Expand Down Expand Up @@ -76,6 +77,7 @@ wasmbin.workspace = true
webbrowser.workspace = true
clap-markdown.workspace = true
git2.workspace = true
glob.workspace = true
dialoguer = { workspace = true, features = ["fuzzy-select"] }
rolldown.workspace = true
rolldown_common.workspace = true
Expand Down
1 change: 1 addition & 0 deletions crates/cli/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ mod config;
pub(crate) mod detect;
mod edit_distance;
mod errors;
pub mod spacetime_config;
mod subcommands;
mod tasks;
pub mod util;
Expand Down
Loading
Loading