Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
190 commits
Select commit Hold shift + click to select a range
add3cc2
Perfect! Both agents have completed their research and created compre…
mickmister Dec 11, 2025
300c2a7
Perfect! I've completed comprehensive research on all aspects of Vite…
mickmister Dec 11, 2025
b8a1c4a
Perfect! I've completed the implementation of Springboard's Vite inte…
mickmister Dec 11, 2025
5ec2059
Perfect! Let me create one final summary for you:
mickmister Dec 11, 2025
c6cb295
Perfect! Let me create a final status update:
mickmister Dec 11, 2025
291e6fa
Perfect! I've created 6 comprehensive example configs showing differe…
mickmister Dec 11, 2025
a9f6106
Perfect! ✅ All example configs are now in `test-apps/vite-multi-platf…
mickmister Dec 11, 2025
4fd87fe
Perfect! All 7 example configuration files are in place. Let me creat…
mickmister Dec 11, 2025
0a997e2
Let me provide a comprehensive summary of the work done:
mickmister Dec 11, 2025
c539dd5
Perfect! All 10 smoke tests passing! ✅
mickmister Dec 11, 2025
2ebb9c2
Done.
mickmister Dec 11, 2025
f42a408
You're right, sorry! You asked:
mickmister Dec 16, 2025
17c7e05
Perfect! All 4 review agents have completed their analysis and create…
mickmister Dec 21, 2025
5b852a8
Done! I've created `REMAINING_TASKS_CHECKLIST.md` with a comprehensiv…
mickmister Dec 21, 2025
1ae1fa2
Excellent! Phase 2 is complete. I've successfully:
mickmister Dec 21, 2025
ed4e1b6
Perfect! We've completed 5 major phases sequentially using subagents.…
mickmister Dec 26, 2025
7ab24ff
Perfect! I've created a comprehensive implementation guide at:
mickmister Dec 28, 2025
7dbe6c2
Perfect! The implementation guide has been updated with:
mickmister Dec 28, 2025
9f82682
Perfect! The implementation document has been fully updated. Let me c…
mickmister Dec 28, 2025
b2790c4
## 🎉 Complete Implementation Summary
mickmister Dec 28, 2025
4bcb967
These are just import style issues that don't affect runtime. The leg…
mickmister Dec 28, 2025
750235e
Looking at the test automation script at `test-apps/esbuild-legacy-te…
mickmister Dec 28, 2025
fb2f6ed
Perfect! The subagent correctly identified that Verdaccio needs to be…
mickmister Dec 28, 2025
186d147
Excellent! All tests passed successfully! Here's the summary:
mickmister Dec 28, 2025
ea95c80
Perfect! Both issues are now fixed:
mickmister Dec 29, 2025
e38b6ec
gitignore verdaccio storage
mickmister Dec 29, 2025
4b39b4f
Aha! This is the key insight:
mickmister Dec 29, 2025
b65acf3
Let me analyze what the subagent was attempting by looking at the com…
mickmister Dec 29, 2025
ba9cd9d
I understand. The `buildServer` function and the entire server-buildi…
mickmister Dec 29, 2025
0afbce8
The bindings aren't being built. The issue is that `better-sqlite3` n…
mickmister Dec 29, 2025
cfd3cee
You're asking if adding `"onlyBuiltDependencies": ["better-sqlite3"]`…
mickmister Dec 29, 2025
e519b40
Perfect! The shutdown now works correctly. The server:
mickmister Dec 29, 2025
f117697
Perfect! The script works flawlessly. Here's what I created:
mickmister Dec 29, 2025
3fe6446
Fix esbuild legacy CLI browser build by restoring real FrontendRoutes
mickmister Dec 29, 2025
0f08e8c
Add Vite plugin implementation for Springboard
mickmister Dec 29, 2025
face26c
Perfect! `vite dev` is now working with full-stack support! Here's wh…
mickmister Dec 29, 2025
933dbfe
Fix Vite dev server shutdown - remove custom SIGINT handlers
mickmister Dec 29, 2025
3bb709c
Good question! This is a **mistake in the design**. Let me analyze why:
mickmister Dec 30, 2025
5e7f399
Remove app import from node-dev-server.ts
mickmister Dec 30, 2025
b0b2495
Perfect! This is exactly what we need. Let me analyze how this works:
mickmister Dec 30, 2025
372bdd1
Add virtual HTML generation to Vite plugin
mickmister Dec 30, 2025
2d5c768
Add browser service exports to springboard package
mickmister Dec 30, 2025
797c089
Perfect! Now I need to let the user know they need to restart the dev…
mickmister Dec 30, 2025
b50b941
Perfect! I've successfully refactored the hardcoded template strings …
mickmister Dec 30, 2025
e0f7f21
## Analysis: Why `optimizeDeps` Shouldn't Be Required
mickmister Dec 30, 2025
019f7df
The Vite server isn't running. Please restart the Vite dev server now…
mickmister Dec 30, 2025
8453def
Now please restart the Vite dev server. This change tells Vite to sca…
mickmister Dec 30, 2025
fff6c6b
Perfect! I've successfully implemented the physical file approach. He…
mickmister Dec 30, 2025
0ed256b
Perfect! Now please **restart the Vite dev server**. The import path …
mickmister Dec 30, 2025
968e8dc
Excellent! Both generated entry files have the correct path `'../src/…
mickmister Dec 30, 2025
2962597
Perfect! I've successfully completed the transpilation setup. Here's …
mickmister Dec 30, 2025
92d68f7
We have TypeScript compilation errors that need to be fixed before we…
mickmister Dec 30, 2025
e49fd0b
fix some types for tsc publishing. had to comment out some old stuff
mickmister Dec 30, 2025
9135167
Great observation! Yes, Vite absolutely has built-in proxy support th…
mickmister Dec 30, 2025
4bf02c5
I've created a comprehensive migration plan at `/VITE_MIGRATION_PLAN.…
mickmister Dec 30, 2025
ac4028d
Perfect! I've moved all markdown files from the root directory (excep…
mickmister Dec 30, 2025
16018cc
Perfect! The Vite migration is now complete and working. Let me creat…
mickmister Dec 30, 2025
4403bea
Good question! Let me trace through where the error occurs. The error…
mickmister Dec 30, 2025
b672a62
Perfect! There's the runtime error. The plugin now generates `.spring…
mickmister Dec 30, 2025
420cc2f
Excellent! Everything is working as expected:
mickmister Dec 30, 2025
ff5a78e
Good catch! You're right - Node.js can't execute `.tsx` files directly.
mickmister Dec 30, 2025
d0d50c8
Done! Vite is now compiling the node entry via SSR (you can see `[spr…
mickmister Dec 30, 2025
4131a74
Perfect! Vite is now:
mickmister Dec 30, 2025
d4c015b
Perfect! Types pass now. Vite is compiling the node entry via SSR (th…
mickmister Dec 30, 2025
5021386
Found it! Here's what's happening:
mickmister Dec 30, 2025
91ca41b
Based on my research, here's what I found about the side effects of `…
mickmister Dec 30, 2025
acf16e3
Done. I've fixed the hanging issue by:
mickmister Dec 30, 2025
30c4ce9
## Analysis: Why the Node Server Isn't Restarting
mickmister Dec 30, 2025
d2f5449
Perfect! I've successfully implemented Option 1 - using `createViteRu…
mickmister Dec 30, 2025
c2ef300
Perfect! I've updated the plugin to use the Vite 6+ ModuleRunner API.…
mickmister Dec 30, 2025
6d7fac8
Perfect! I've changed the generated node entry file from `.js` to `.t…
mickmister Dec 30, 2025
0144b5a
Perfect! You now have a working fullstack Vite dev setup where:
mickmister Dec 30, 2025
108ec68
Perfect! I've fixed both issues:
mickmister Dec 30, 2025
2609318
Perfect! I've fixed the linter error by replacing `any` with a proper…
mickmister Dec 30, 2025
82fd907
Perfect! I've created a comprehensive markdown plan at `VITE_MIGRATIO…
mickmister Dec 30, 2025
ff8fcaf
Excellent! All 8 phases of the Vite migration are complete! 🎉
mickmister Dec 30, 2025
4f4a511
## Analysis: Key Differences Between Local Plugin and Published Plugin
mickmister Dec 30, 2025
6ce8d58
I've completed the summary that was requested. The vite-plugin packag…
mickmister Dec 30, 2025
2df3c02
Looking at this error, I can identify the problem:
mickmister Dec 30, 2025
d933d2f
fix package isolation for the test app
mickmister Dec 30, 2025
a5fc7e8
## Implications of the Wildcard Export `"./*"`
mickmister Dec 30, 2025
18c68bd
fix jamtools core exports
mickmister Dec 30, 2025
bcc5b27
The type check completed successfully! All the module resolution erro…
mickmister Dec 30, 2025
bb50b92
Good! Now the export for `./modules/macro_module/macro_module` has be…
mickmister Dec 30, 2025
f422692
## Analysis: Why "Go to Definition" Goes to Source Instead of Dist
mickmister Dec 30, 2025
a392c8e
## Analysis: Why Commenting Out `paths` Didn't Fix It
mickmister Dec 30, 2025
1efe3bf
Excellent! The module registry declaration is now working correctly. …
mickmister Dec 30, 2025
0c94c05
Perfect! I've updated the `test-publish-workflow.sh` script to also p…
mickmister Dec 30, 2025
938b234
The problem is clear: the side-effect import on line 2 (`import '@jam…
mickmister Dec 30, 2025
8698282
Perfect! The error is gone. The fix was to add `"@jamtools/core"` to …
mickmister Dec 30, 2025
4630d9a
Good! The root_mode_snack error is gone. There's still an error in `m…
mickmister Dec 30, 2025
a4d6b4e
Perfect! No errors in root_mode_snack.tsx. The fix is complete.
mickmister Dec 30, 2025
634baf4
Exactly! After all that research and debugging, it came down to a sin…
mickmister Dec 30, 2025
a7b8cb3
Excellent! So the complete solution was:
mickmister Dec 30, 2025
29c4a01
Looking at your Vite setup, yes, it's possible to do custom transform…
mickmister Dec 30, 2025
c70791e
Perfect! The transform hook is now in the compiled output. The platfo…
mickmister Dec 30, 2025
e89b986
Perfect! Now you have a single implementation:
mickmister Dec 30, 2025
e97d054
Excellent! Build succeeded. Now all platform transformation logic liv…
mickmister Dec 30, 2025
cc6d396
Perfect! Build succeeded. Now the platform-inject transform will work…
mickmister Dec 30, 2025
cb84a4a
Now you'll need to republish using the test-publish-workflow.sh scrip…
mickmister Dec 30, 2025
91ddc2e
Perfect! Now the script will build the vite-plugin before publishing …
mickmister Dec 30, 2025
47d09e0
Now rebuild, republish (or just rebuild since you're using workspace …
mickmister Dec 30, 2025
42283d9
You're absolutely right. This is a hack that's masking the real issue:
mickmister Dec 30, 2025
8e9019a
update vite to v7 across the repo
mickmister Dec 30, 2025
f6a10eb
Perfect! The node environment is working correctly:
mickmister Dec 30, 2025
d9bf617
There it is! The build entry tries to import `MockJsonRpcClient` from…
mickmister Dec 30, 2025
4818aa9
Perfect! I've successfully consolidated the browser entry files into …
mickmister Dec 30, 2025
adab584
## Analysis: Node Build Issues
mickmister Dec 30, 2025
20fce43
## Analysis
mickmister Dec 30, 2025
1232677
Perfect! I've created a comprehensive analysis of TanStack Start's Vi…
mickmister Dec 31, 2025
e3e802d
Perfect! The node build is working correctly:
mickmister Dec 31, 2025
2cc781e
## Fixed!
mickmister Dec 31, 2025
989bcd8
## Fixed!
mickmister Dec 31, 2025
7a85167
The directory is created. The HTML file is written. But Vite's output…
mickmister Dec 31, 2025
e4ce23e
## Summary: Production Build Fixed! ✅
mickmister Dec 31, 2025
33a0866
fix workspace links
mickmister Dec 31, 2025
c5939e5
remove root element as it was not actually used on app mount
mickmister Dec 31, 2025
ed9f816
Perfect! Now I have all the context I need. Let me provide a comprehe…
mickmister Dec 31, 2025
4ec0936
Perfect! I've created a comprehensive document analyzing the refactor…
mickmister Dec 31, 2025
46af94d
Perfect! I've created a comprehensive migration plan document that th…
mickmister Dec 31, 2025
eccc479
Perfect! All markdown files have been successfully organized:
mickmister Jan 1, 2026
03483da
## Analysis: What's Next
mickmister Jan 1, 2026
be60dcf
Perfect! I've successfully:
mickmister Jan 1, 2026
e7d6d06
Perfect! I've created a comprehensive sequential migration plan in **…
mickmister Jan 1, 2026
ad81505
I've completed the comprehensive review document at `claude_notes/031…
mickmister Jan 1, 2026
ef07895
## Progress Analysis
mickmister Jan 2, 2026
003f859
ad refresh doc
mickmister Jan 13, 2026
afd3c74
update refresh doc
mickmister Jan 13, 2026
8df8aeb
Perfect! I've created a comprehensive testing plan. Here's the summary:
mickmister Jan 13, 2026
ad96a2c
Perfect! I've created a comprehensive Verdaccio testing procedure. He…
mickmister Jan 13, 2026
3696380
Let me check the current build scripts:
mickmister Jan 13, 2026
e1990ef
Done! I've created `040-VERDACCIO_TESTING_EXECUTION.md` with all the …
mickmister Jan 13, 2026
89aff6f
Perfect! I've created the canonical testing runbook (`041-CANONICAL_T…
mickmister Jan 13, 2026
d4aa72e
Excellent! I've successfully completed the migration of Songdrive to …
mickmister Jan 13, 2026
5453497
Excellent progress! The Songdrive app is now compiling with Vite. The…
mickmister Jan 13, 2026
4697495
Perfect! Here's a summary of what I've accomplished:
mickmister Jan 13, 2026
6e178bc
Perfect! Here's a comprehensive summary of what I accomplished:
mickmister Jan 13, 2026
13b163c
## Complete Summary
mickmister Jan 13, 2026
4455a32
Based on my research, I've found the issue. **Vite requires a physica…
mickmister Jan 23, 2026
2dd3f21
## Summary
mickmister Jan 23, 2026
7b7decd
moved over platform-agnostic server stuff. songdrive browser builds b…
mickmister Jan 28, 2026
dcf01cf
make all imports .js to make node esm happy
mickmister Jan 28, 2026
37a8517
support different entrypoints for different platforms
mickmister Jan 28, 2026
1fc3573
export StateSupervisor
mickmister Jan 28, 2026
8822787
Created `scripts/test-cli-local.sh`. Here's what it does:
mickmister Feb 7, 2026
d527189
add create-springboard-app to workspace packages
mickmister Feb 7, 2026
c09e21a
Good, there's already a vite-test app. Now I have enough context. Let…
mickmister Feb 7, 2026
68ce1d0
Before I create the new structure, let me clarify the scope:
mickmister Feb 7, 2026
5196d1e
Plan complete and saved to `notes/001-vite-multi-platform-test-app.md`.
mickmister Feb 7, 2026
33d7eb4
Perfect! All 11 tasks have been completed. The vite-multi-platform te…
mickmister Feb 8, 2026
6176ef9
fix(jamtools/core): add springboard as devDependency for correct buil…
mickmister Feb 15, 2026
48e376d
chore: update pnpm-lock.yaml after dependency changes
mickmister Feb 15, 2026
de1172a
fix(vite-test): use catalog versions to fix type resolution conflicts
mickmister Feb 15, 2026
723a2ac
chore: apply linter fixes to springboard plugins and vite-plugin
mickmister Feb 15, 2026
b109548
chore(ci): update Node.js version from 20 to 22 in GitHub workflows
mickmister Feb 15, 2026
5f866dc
disable @jamtools/features from running in turborepo runs
mickmister Feb 15, 2026
17137ea
feat(springboard): add ESLint configuration and apply auto-fixes
mickmister Feb 15, 2026
04d21bf
chore: configure ESLint, fix React versions, and add Vite test config
mickmister Feb 15, 2026
370b06a
chore: upgrade vitest to 4.0.18 to fix __vite_ssr_exportName__ error
mickmister Feb 16, 2026
216f9ee
fix tests
mickmister Feb 16, 2026
bda7e67
build in ci job before other checks
mickmister Feb 16, 2026
4f3db27
edit create-springboard-app's package.json generation to use vite
mickmister Feb 16, 2026
3d15360
fix some issues with vite test app
mickmister Feb 16, 2026
d091a64
vite-multi-platform test app works
mickmister Feb 16, 2026
7ecaa1d
fix create-springboard-app
mickmister Feb 16, 2026
a49dbba
make csa package.json generation look better
mickmister Feb 16, 2026
380b850
fix(ci): move test-app outside repo and add node_modules debugging
mickmister Feb 16, 2026
90b2bdb
fix(create-springboard-app): restore NPM_CONFIG_REGISTRY support
mickmister Feb 16, 2026
909d185
update lockfile
mickmister Feb 16, 2026
cfcaecc
ensure springboard is built before publishing
mickmister Feb 16, 2026
fe33818
fix(springboard): build vite-plugin before publishing
mickmister Feb 16, 2026
9e218df
fix: upgrade React to 19.2.4 to resolve duplicate React instances
mickmister Feb 16, 2026
b76e591
Merge branch 'main' of github.com:jamtools/jamtools into vk/0143-vite…
mickmister Feb 16, 2026
52d4f2d
skip desktop app ci job
mickmister Feb 16, 2026
66feba0
remove tests folder that was made for vite migration, that is now out…
mickmister Feb 16, 2026
8b59ec9
remove dead code in cli package
mickmister Feb 16, 2026
b0cc5c7
remove more vite-related dead code in the cli package
mickmister Feb 16, 2026
949a283
only publish necessary packages
mickmister Feb 16, 2026
7e2a4da
build first in publish workflow
mickmister Feb 16, 2026
0b197c3
remove npm publish token reference
mickmister Feb 16, 2026
1f1c267
update publish workflow for trusted publishing
mickmister Feb 16, 2026
04e0bcc
fix(ci): upgrade to Node 24 for npm Trusted Publishing
mickmister Feb 16, 2026
4be142f
update repo in package.json files
mickmister Feb 16, 2026
6f91e30
remove notes files
mickmister Feb 16, 2026
8a0a206
gitignore vscode settings.json
mickmister Feb 16, 2026
9c635b6
fix vite config to allow for pivoting platforms
mickmister Feb 16, 2026
dacc2df
clean up dead code and such
mickmister Feb 16, 2026
213ee2f
more cleanups
mickmister Feb 16, 2026
47979ea
adjust webapp dist folder serving in prod server
mickmister Feb 16, 2026
5951461
add `npm start` command for generated app
mickmister Feb 16, 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
  •  
  •  
  •  
33 changes: 10 additions & 23 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,32 +22,13 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
node-version: 22
cache: 'pnpm'

- name: Install modules
run: pnpm i
- name: Build app
run: npx turbo run build
build-saas:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 9.13.2
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'pnpm'

- name: Install modules
run: pnpm i
- name: Build app
run: npx turbo run build-saas
types:
runs-on: ubuntu-latest
steps:
Expand All @@ -59,10 +40,12 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
node-version: 22
cache: 'pnpm'
- name: Install modules
run: pnpm i
- name: Build app
run: npx turbo run build
- name: Check Types
run: npx turbo run check-types
lint:
Expand All @@ -76,10 +59,12 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
node-version: 22
cache: 'pnpm'
- name: Install modules
run: pnpm i
- name: Build app
run: npx turbo run build
- name: Run eslint
run: npx turbo run lint
test:
Expand All @@ -93,9 +78,11 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
node-version: 22
cache: 'pnpm'
- name: Install modules
run: pnpm i
- name: Build app
run: npx turbo run build
- name: Run tests
run: npx turbo run test
27 changes: 23 additions & 4 deletions .github/workflows/cli_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
node-version: 22
cache: 'pnpm'
- name: Install modules
run: pnpm i
Expand Down Expand Up @@ -62,13 +62,32 @@ jobs:
exit 1
fi

- name: Create a new app
run: mkdir test-app && cd test-app && create-springboard-app
- name: Create a new app outside repo
run: |
cd ..
mkdir test-app
cd test-app
create-springboard-app
env:
NPM_CONFIG_REGISTRY: http://localhost:4873

- name: Debug - List node_modules structure
run: |
echo "=== Listing test-app/node_modules structure ==="
find ../test-app/node_modules -maxdepth 3 -type d | sort
echo ""
echo "=== Checking springboard package ==="
ls -la ../test-app/node_modules/springboard/ || echo "springboard not found"
echo ""
echo "=== Checking for vite-plugin ==="
ls -la ../test-app/node_modules/springboard/vite-plugin/ || echo "vite-plugin directory not found"
echo ""
echo "=== Checking springboard package.json exports ==="
cat ../test-app/node_modules/springboard/package.json | grep -A 3 "vite-plugin" || echo "No vite-plugin export found"

- name: Build App
run: npm run build
working-directory: ./test-app
working-directory: ../test-app

- name: Display Verdaccio logs on failure
if: failure()
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/desktop_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
node-version: 22
cache: 'pnpm'

- name: Install Rust stable
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/desktop_build_on_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:

jobs:
dispatch:
if: false
strategy:
fail-fast: false
matrix:
Expand Down
14 changes: 8 additions & 6 deletions .github/workflows/publish_to_npm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ on:
tags:
- 'v*'

permissions:
id-token: write
contents: read

jobs:
publish:
runs-on: ubuntu-latest
Expand All @@ -20,23 +24,21 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 21
node-version: 24
cache: 'pnpm'
registry-url: https://registry.npmjs.org/

- name: Install dependencies
run: pnpm i

- name: Build
run: npx turbo run build

- name: Check types
run: npx turbo run check-types

- name: Test
run: npx turbo run test

- name: Build
run: npx turbo run build

- name: Run publish script with tag
run: ./scripts/run-all-folders.sh ${{ github.ref_name }} --mode npm
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,15 @@ esbuild_meta.json
stats.html
games
platform-examples

# Vitest
coverage
.vitest

# Test artifacts
tests/**/node_modules
tests/**/dist
tests/**/.npmrc
tests/**/*.backup

.vscode/settings.json
2 changes: 1 addition & 1 deletion .node-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v20.17.0
v22.20.0
2 changes: 0 additions & 2 deletions apps/jamtools/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@
"springboard": "workspace:*",
"@jamtools/core": "workspace:*",
"@jamtools/features": "workspace:*",
"@springboardjs/platforms-browser": "workspace:*",
"@springboardjs/platforms-node": "workspace:*",
"@springboardjs/shoelace": "workspace:*"
},
"devDependencies": {
Expand Down
4 changes: 1 addition & 3 deletions apps/small_apps/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,7 @@
"dependencies": {
"@jamtools/core": "workspace:*",
"@jamtools/features": "workspace:*",
"@springboardjs/platforms-browser": "workspace:*",
"@springboardjs/platforms-node": "workspace:*",
"react": "19.2.0",
"react": "catalog:",
"react-dom": "catalog:",
"springboard": "workspace:*",
"springboard-cli": "workspace:*"
Expand Down
2 changes: 1 addition & 1 deletion apps/small_apps/tic_tac_toe/tic_tac_toe.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import springboard from 'springboard';
import {Springboard} from 'springboard/engine/engine';

import {makeMockCoreDependencies} from 'springboard/test/mock_core_dependencies';
import {Main} from '@springboardjs/platforms-browser/entrypoints/main';
import {Main} from 'springboard/platforms/browser';

import './tic_tac_toe';

Expand Down
10 changes: 10 additions & 0 deletions apps/vite-test/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Springboard generated files
.springboard/

# Build output
dist/
node_modules/

# Vite
.vite/
index.html
2 changes: 2 additions & 0 deletions apps/vite-test/.npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
registry=http://localhost:4873/
//localhost:4873/:_authToken="dummy"
51 changes: 51 additions & 0 deletions apps/vite-test/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
{
"name": "vite-test",
"version": "0.0.1",
"private": true,
"type": "module",
"description": "Test app validating legacy esbuild-based build workflows with the consolidated Springboard package",
"scripts": {
"build:esbuild": "tsx esbuild.ts",
"build:esbuild:watch": "tsx esbuild.ts --watch",
"build": "npm run build:web && npm run build:node",
"build-sb-and-app": "cd ../../packages/springboard && npm run build && cd vite-plugin && npm run build && cd ../../../apps/vite-test && npm run build",
"build:web": "SPRINGBOARD_PLATFORM=web vite build",
"build:node": "SPRINGBOARD_PLATFORM=node vite build --outDir dist/node",
"dev": "vite",
"check-types": "tsc --noEmit"
},
"engines": {
"node": ">=20.0.0"
},
"dependencies": {
"@hono/node-server": "^1.19.7",
"@hono/node-ws": "^1.2.0",
"@jamtools/core": "workspace:*",
"better-sqlite3": "^12.5.0",
"crossws": "^0.4.4",
"hono": "^4.11.3",
"isomorphic-ws": "^5.0.0",
"kysely": "^0.28.9",
"react": "catalog:",
"react-dom": "catalog:",
"react-router": "^7.11.0",
"springboard": "workspace:*",
"ws": "^8.18.3"
},
"devDependencies": {
"@types/node": "catalog:",
"@types/react": "catalog:",
"@types/react-dom": "catalog:",
"esbuild": "catalog:",
"immer": "catalog:",
"rxjs": "catalog:",
"tsx": "^4.21.0",
"typescript": "catalog:",
"vite": "catalog:"
},
"pnpm": {
"onlyBuiltDependencies": [
"better-sqlite3"
]
}
}
Loading