Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
c1d2797
refactor server networking: extract metrics and http, add metrics end…
mattvb91 Oct 26, 2026
19567d2
add @mavonengine/cli with 'mavonengine dashboard'
mattvb91 Oct 26, 2026
eb30bf8
require node >=24 in core and cli, matching CI
mattvb91 Oct 26, 2026
bf6a1fa
ci: typecheck and smoke test the cli package
mattvb91 Oct 26, 2026
1e69fd5
fix core package.json key order for lint
mattvb91 Oct 26, 2026
aafc14c
dashboard: opaque background by default, add --transparent flag
mattvb91 Oct 26, 2026
ea72ce0
show server logs in the dashboard
mattvb91 Oct 26, 2026
87e071f
pause CPU / bandwidth log output while a dashboard is watching
mattvb91 Oct 26, 2026
1e4a29e
ci: run the built cli directly in the smoke test
mattvb91 Oct 26, 2026
5db2fbe
add player display names and show them in the dashboard
mattvb91 Oct 26, 2026
4f1dd19
dashboard: add overview / players / logs tabs
mattvb91 Oct 26, 2026
24f181c
dashboard: selectable players with a details tile (connection time, I…
mattvb91 Oct 26, 2026
b732f78
add mavonengine dev and serve the client and game socket from the gam…
mattvb91 Oct 26, 2026
facdeb7
cli: show the dashboard from mavonengine dev and stop the dev servers…
mattvb91 Oct 26, 2026
6068254
share the boot banner between the game server and the cli
mattvb91 Oct 26, 2026
88e597e
dashboard: add an HTTP tab with the requests the game server received
mattvb91 Oct 26, 2026
09ddabf
multiplayer-template: add a favicon
mattvb91 Oct 26, 2026
1024333
dashboard: show the logo on the startup screen
mattvb91 Oct 26, 2026
9066eaf
cli: add mavonengine create, bootstrapping a project on the startup s…
mattvb91 Oct 26, 2026
616946f
bootstrap: deprecate create-bootstrap in favour of mavonengine create
mattvb91 Oct 26, 2026
ff94443
cli: open the game in the browser once the dev server is up
mattvb91 Oct 26, 2026
96079b5
package lock
mattvb91 Oct 27, 2026
121ae15
cli: resolve expected paths in tests so they pass on Windows
mattvb91 Oct 27, 2026
b12d2cb
cli: wait for SIGKILLed dev processes to be gone before stop() resolves
mattvb91 Oct 27, 2026
d22176e
prepare release 0.0.15-alpha: core 0.0.21, template on core 0.0.21, c…
mattvb91 Oct 27, 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
16 changes: 15 additions & 1 deletion .github/workflows/node.js.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ jobs:
cache: 'npm'
cache-dependency-path: |
package-lock.json
packages/bootstrap/package-lock.json
packages/multiplayer-template/package-lock.json

- name: Build and test
Expand All @@ -45,6 +44,21 @@ jobs:
run: npm run typecheck
working-directory: ./packages/bootstrap

# Needs core's dist from the build step, the snapshot types come from there
- name: Typecheck cli
run: npm run typecheck
working-directory: ./packages/cli

# Run the built file directly: npm ci runs before the build, so npm skipped
# linking the `mavonengine` bin (its target didn't exist yet) and npx would
# fall back to looking it up on the registry
- name: Smoke test cli binary
run: |
node dist/index.js --version
node dist/index.js --help
node dist/index.js dashboard --help
working-directory: ./packages/cli

- name: npm link core locally
run: |
npm link
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ rendering, physics, networking, animation, and debugging into a single cohesive

## Get Started
```bash
npx @mavonengine/create-bootstrap
npx @mavonengine/cli create my-game
```

| URL | Description |
Expand Down
9 changes: 0 additions & 9 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,4 @@ export default antfu(
{
files: ['**/*.{ts,tsx}'],
},
{
/**
* Allow console logs in bootstrap package
*/
files: ['packages/bootstrap/**'],
rules: {
'no-console': 'off',
},
},
)
85 changes: 80 additions & 5 deletions package-lock.json

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

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
"workspaces": [
"packages/bootstrap",
"packages/core",
"packages/editor"
"packages/editor",
"packages/cli"
],
"devDependencies": {
"@antfu/eslint-config": "8.0.0",
Expand Down
Loading
Loading