Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
df599d0
feat: Consolidate monorepo packages into @spotlightjs/spotlight
cursoragent Nov 1, 2025
3afa18c
fix: Update vitest config to resolve path aliases correctly
cursoragent Nov 1, 2025
c69e788
Checkpoint before follow-up message
cursoragent Nov 2, 2025
472adc6
Fix spotlight CLI binary build and package exports
cursoragent Nov 2, 2025
700b3d7
Fix build: prevent Vite from cleaning sidecar output
cursoragent Nov 5, 2025
21861c5
Merge main branch - resolve conflicts
cursoragent Nov 5, 2025
7e7f651
Remove deprecated event emitter functionality
cursoragent Nov 5, 2025
7ed7373
Fix electron app build - add path aliases and plugins
cursoragent Nov 5, 2025
05ab2f3
Merge main and fix spotlight binary
cursoragent Nov 6, 2025
e87367f
Merge latest main - SDK categorization improvements
cursoragent Nov 7, 2025
6d2e7de
Fix build: Add userAgent path mapping to tsconfig
cursoragent Nov 7, 2025
7aae8a3
Checkpoint before follow-up message
cursoragent Nov 7, 2025
b0f5808
Move bin/ scripts to src/ and build through vite (PR #1093)
cursoragent Nov 7, 2025
6c2e199
Fix E2E tests: restore build cache and include out/ directory
cursoragent Nov 7, 2025
568c17b
Fix E2E tests: use artifacts instead of cache for Electron build
cursoragent Nov 7, 2025
1644707
Resolve merge conflicts and fix ci failure (#1116)
BYK Nov 10, 2025
ed957bf
Resolve merge conflicts from main branch (#1119)
BYK Nov 11, 2025
aa80799
Merge branch 'main' into cursor/merge-monorepo-into-spotlightjs-spotl…
BYK Nov 11, 2025
af313a1
some more merge issues
BYK Nov 11, 2025
ec96eea
fix build
BYK Nov 11, 2025
3c1556f
simplify configs
BYK Nov 11, 2025
a8ec972
fix bug
BYK Nov 11, 2025
a015992
simplify vite configs
BYK Nov 11, 2025
60935ad
relocate electron builds
BYK Nov 11, 2025
5d1031c
moar stuff
BYK Nov 12, 2025
d209d63
bye tsx
BYK Nov 12, 2025
64c7f29
fix dev command
BYK Nov 12, 2025
3fcd4c7
better dev server
BYK Nov 12, 2025
9a5cd20
fix electron build dir
BYK Nov 12, 2025
1ff445e
remove refs to rimraf
BYK Nov 12, 2025
c2f6dc2
even better hmr & dev server
BYK Nov 12, 2025
2b7400a
fix build
BYK Nov 12, 2025
e4139ea
fix biome error
BYK Nov 12, 2025
8e2ba8d
fix build issues
BYK Nov 12, 2025
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
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .cursor/rules/general-guidelines.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -352,7 +352,6 @@ pnpm clean # Clean all dist folders
{
"dev": "vite build --watch",
"build": "vite build && tsc",
"clean": "rimraf dist",
"test": "vitest"
}
```
Expand Down
17 changes: 9 additions & 8 deletions .cursorrules
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@ This project uses **pnpm** exclusively for package management.
pnpm install

# Run development servers
pnpm dev # overlay + sidecar
pnpm dev:overlay # overlay only
pnpm dev:sidecar # sidecar only
pnpm dev # spotlight UI + sidecar
pnpm dev:ui # spotlight UI only
pnpm dev:sidecar # spotlight sidecar only
pnpm dev:website # website only
pnpm dev:electron # electron app

Expand All @@ -47,7 +47,7 @@ pnpm build

# Run tests
pnpm test # all package tests
pnpm test:e2e # e2e tests
pnpm test:e2e # e2e tests (electron)

# Linting and formatting
pnpm lint # check code
Expand All @@ -63,10 +63,11 @@ pnpm clean:all # clean everything and reinstall
## Workspace Structure

This is a monorepo using pnpm workspaces with the following packages:
- `@spotlightjs/electron` - Electron application
- `@spotlightjs/overlay` - Overlay UI components
- `@spotlightjs/sidecar` - Core sidecar functionality
- `@spotlightjs/spotlight` - Main spotlight package
- `@spotlightjs/spotlight` - Main spotlight package containing:
- `src/ui/` - UI components
- `src/sidecar/` - Core sidecar functionality
- `src/electron/` - Electron application code
- CLI binary and exports for all three components
- `@spotlightjs/tsconfig` - Shared TypeScript configuration
- `@spotlightjs/website` - Documentation website

Expand Down
18 changes: 16 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ env:
CACHED_BUILD_PATHS: |
${{ github.workspace }}/packages/*/dist
${{ github.workspace }}/packages/*/dist-bin
${{ github.workspace }}/packages/*/dist-electron

jobs:
build:
Expand Down Expand Up @@ -112,7 +113,7 @@ jobs:
if-no-files-found: error
path: |
packages/spotlight/dist/spotlight.cjs
packages/spotlight/dist/overlay/
packages/spotlight/dist/ui/

- name: Store standalone spotlight binaries
uses: actions/upload-artifact@v4
Expand All @@ -121,6 +122,13 @@ jobs:
if-no-files-found: error
path: packages/spotlight/dist-bin/spotlight-*

- name: Store Electron build
uses: actions/upload-artifact@v4
with:
name: electron-build
if-no-files-found: error
path: packages/spotlight/dist-electron/

- name: Update build cache
uses: actions/cache/save@v4
with:
Expand All @@ -132,7 +140,7 @@ jobs:
# which depends on the build job, hence why we do this here
- name: Playwright Version
id: playwright-version
working-directory: packages/electron
working-directory: packages/spotlight
run: |
# Playwright outputs something like `Version 1.54.2` so we cut the "crap" at the beginning
echo "version=$(pnpm exec playwright --version | cut -c 9-)" >> $GITHUB_OUTPUT
Expand Down Expand Up @@ -221,6 +229,12 @@ jobs:
- name: Setup dependencies
run: pnpm install

- name: Download Electron build
uses: actions/download-artifact@v4
with:
name: electron-build
path: packages/spotlight/dist-electron/

- name: Cache turbo build setup
uses: actions/cache@v4
with:
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ node_modules
out
dist
dist-bin
dist-electron
node
dist-ssr
*.local
Expand Down
6 changes: 2 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,9 @@
"private": true,
"type": "module",
"scripts": {
"dev": "turbo dev --filter=@spotlightjs/overlay --filter=@spotlightjs/sidecar",
"dev:overlay": "turbo dev --filter=@spotlightjs/overlay",
"dev:sidecar": "pnpm run --filter=@spotlightjs/sidecar start",
"dev": "turbo dev --filter=@spotlightjs/spotlight",
"dev:website": "turbo dev --filter=@spotlightjs/website",
"dev:electron": "turbo dev --filter=@spotlightjs/electron",
"dev:electron": "pnpm run --filter=@spotlightjs/spotlight dev:electron",
"build": "turbo build",
"preview": "turbo preview",
"lint": "biome check .",
Expand Down
3 changes: 0 additions & 3 deletions packages/electron/.npmrc

This file was deleted.

905 changes: 0 additions & 905 deletions packages/electron/CHANGELOG.md

This file was deleted.

13 changes: 0 additions & 13 deletions packages/electron/LICENSE

This file was deleted.

43 changes: 0 additions & 43 deletions packages/electron/package.json

This file was deleted.

Loading
Loading