* fix: make upstream sync actions target the selected remote Ensure fetch and pull actually honor upstream selection so fork maintenance works from the Git sidebar, and surface upstream branch status alongside the primary origin-tracking indicators. * feat: add Windows Electron desktop foundation * fix(electron): stabilize Windows desktop packaging * fix(electron): stabilize Windows desktop chrome Use native Windows titlebar behavior with an Alt-accessible hidden menu, and harden Windows dev command launching so the desktop app follows platform conventions. * fix(electron): stabilize Windows dev startup * fix(electron): clarify desktop artifact names * fix(electron): harden Windows desktop release and launch * fix(electron): address Windows release review * fix(electron): point updater and release links to org repo * Fix Windows settings persistence fallback * Fix Windows Electron dev startup * Add Windows Electron window controls * Fix Windows Electron install and opencode launch * fix: resolve git status for repositories without upstream Fixes repository detection stuck on Checking repository Handles git status when no upstream is configured Adds regression coverage for git status loading * Add Windows app menu button * fix: preserve file editor line endings * ci: add desktop release smoke workflow --------- Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com>
168 lines
6.6 KiB
JSON
168 lines
6.6 KiB
JSON
{
|
|
"name": "openchamber-monorepo",
|
|
"version": "1.11.6",
|
|
"description": "OpenChamber monorepo workspace for web, ui, and desktop runtimes",
|
|
"private": true,
|
|
"type": "module",
|
|
"packageManager": "bun@1.3.5",
|
|
"workspaces": [
|
|
"packages/*"
|
|
],
|
|
"engines": {
|
|
"node": ">=20.0.0"
|
|
},
|
|
"keywords": [
|
|
"opencode",
|
|
"ai",
|
|
"coding",
|
|
"openchamber",
|
|
"cli"
|
|
],
|
|
"author": "Bohdan Triapitsyn",
|
|
"license": "MIT",
|
|
"scripts": {
|
|
"dev": "node ./scripts/dev-web-hmr.mjs",
|
|
"build": "bun run --filter '*' build",
|
|
"build:web": "bun run --cwd packages/web build",
|
|
"build:ui": "bun run --cwd packages/ui build",
|
|
"build:desktop": "bun run --cwd packages/desktop build",
|
|
"build:electron": "bun run --cwd packages/electron build",
|
|
"type-check": "bun run --filter '*' type-check",
|
|
"type-check:web": "bun run --cwd packages/web type-check",
|
|
"type-check:ui": "bun run --cwd packages/ui type-check",
|
|
"type-check:desktop": "bun run --cwd packages/desktop type-check",
|
|
"type-check:electron": "bun run --cwd packages/electron type-check",
|
|
"lint": "bun run --filter '*' lint",
|
|
"lint:web": "bun run --cwd packages/web lint",
|
|
"lint:ui": "bun run --cwd packages/ui lint",
|
|
"lint:desktop": "bun run --cwd packages/desktop lint",
|
|
"lint:electron": "bun run --cwd packages/electron lint",
|
|
"clean": "bun run --filter '*' clean",
|
|
"changelog-card": "node scripts/changelog-card/generate.mjs",
|
|
"postinstall": "patch-package",
|
|
"dev:web": "bun run --cwd packages/web build:watch",
|
|
"dev:web:server": "bun run --cwd packages/web dev:server:watch",
|
|
"dev:web:full": "node ./scripts/dev-web-full.mjs",
|
|
"dev:web:hmr": "node ./scripts/dev-web-hmr.mjs",
|
|
"start:web": "bun run --cwd packages/web start",
|
|
"pack:web": "bun pm pack --cwd packages/web",
|
|
"desktop:start-cli": "node ./packages/desktop/scripts/opencode-cli.mjs start",
|
|
"desktop:stop-cli": "node ./packages/desktop/scripts/opencode-cli.mjs stop",
|
|
"desktop:dev": "node ./packages/desktop/scripts/desktop-dev.mjs",
|
|
"desktop:build": "bun run --cwd packages/desktop build:sidecar && bun run --cwd packages/desktop tauri build",
|
|
"electron:dev": "node ./packages/electron/scripts/electron-dev.mjs",
|
|
"electron:build": "bun run --cwd packages/electron package",
|
|
"desktop:lint": "bun run --cwd packages/desktop lint && cargo fmt --manifest-path packages/desktop/src-tauri/Cargo.toml -- --check && cargo clippy --manifest-path packages/desktop/src-tauri/Cargo.toml -- -D warnings",
|
|
"desktop:type-check": "bun run --cwd packages/desktop type-check && cargo fmt --manifest-path packages/desktop/src-tauri/Cargo.toml -- --check && cargo clippy --manifest-path packages/desktop/src-tauri/Cargo.toml -- -D warnings",
|
|
"vscode:dev": "node ./scripts/dev-vscode.mjs",
|
|
"vscode:build": "bun run --cwd packages/vscode build",
|
|
"vscode:package": "bun run --cwd packages/vscode package",
|
|
"vscode:type-check": "bun run --cwd packages/vscode type-check",
|
|
"docs:validate": "node scripts/docs/validate-docs.mjs",
|
|
"doctor": "node scripts/react-doctor.mjs",
|
|
"icons:sprite": "node scripts/generate-file-type-sprite.mjs",
|
|
"icons:generate": "bun run scripts/generate-icon-sprite.mjs",
|
|
"themes:port:opencode": "tsx scripts/port-opencode-theme.ts",
|
|
"version:bump": "node scripts/bump-version.mjs",
|
|
"release:prepare": "bun run build && bun run type-check && bun run lint",
|
|
"release:test": "./scripts/test-release-build.sh",
|
|
"release:test:intel": "./scripts/test-release-build.sh x86_64",
|
|
"release:test:arm": "./scripts/test-release-build.sh aarch64"
|
|
},
|
|
"dependencies": {
|
|
"@base-ui/react": "^1.4.0",
|
|
"@codemirror/autocomplete": "^6.20.0",
|
|
"@codemirror/commands": "^6.10.1",
|
|
"@codemirror/lang-cpp": "^6.0.3",
|
|
"@codemirror/lang-css": "^6.3.1",
|
|
"@codemirror/lang-go": "^6.0.1",
|
|
"@codemirror/lang-html": "^6.4.11",
|
|
"@codemirror/lang-javascript": "^6.2.4",
|
|
"@codemirror/lang-json": "^6.0.2",
|
|
"@codemirror/lang-markdown": "^6.5.0",
|
|
"@codemirror/lang-python": "^6.2.1",
|
|
"@codemirror/lang-rust": "^6.0.2",
|
|
"@codemirror/lang-sql": "^6.10.0",
|
|
"@codemirror/lang-xml": "^6.1.0",
|
|
"@codemirror/lang-yaml": "^6.1.2",
|
|
"@codemirror/language": "6.12.2",
|
|
"@codemirror/lint": "^6.9.2",
|
|
"@codemirror/search": "^6.6.0",
|
|
"@codemirror/state": "^6.5.4",
|
|
"@codemirror/view": "6.39.13",
|
|
"@fontsource/ibm-plex-mono": "^5.2.7",
|
|
"@fontsource/ibm-plex-sans": "^5.1.1",
|
|
"@heroui/scroll-shadow": "^2.3.18",
|
|
"@heroui/system": "^2.4.23",
|
|
"@heroui/theme": "^2.4.23",
|
|
"@ibm/plex": "^6.4.1",
|
|
"@lezer/highlight": "^1.2.3",
|
|
"@octokit/rest": "^22.0.1",
|
|
"@opencode-ai/sdk": "^1.15.10",
|
|
"@radix-ui/react-collapsible": "^1.1.12",
|
|
"@radix-ui/react-dialog": "^1.1.15",
|
|
"@radix-ui/react-dropdown-menu": "^2.1.16",
|
|
"@radix-ui/react-scroll-area": "^1.2.10",
|
|
"@radix-ui/react-select": "^2.2.6",
|
|
"@radix-ui/react-separator": "^1.1.7",
|
|
"@radix-ui/react-slot": "^1.2.3",
|
|
"@radix-ui/react-toggle": "^1.1.10",
|
|
"@radix-ui/react-tooltip": "^1.2.8",
|
|
"@types/react-syntax-highlighter": "^15.5.13",
|
|
"@xenova/transformers": "^2.17.2",
|
|
"bun-pty": "^0.4.5",
|
|
"class-variance-authority": "^0.7.1",
|
|
"clsx": "^2.1.1",
|
|
"cmdk": "^1.1.1",
|
|
"express": "^5.1.0",
|
|
"ghostty-web": "0.3.0",
|
|
"http-proxy-middleware": "^3.0.5",
|
|
"next-themes": "^0.4.6",
|
|
"node-pty": "1.2.0-beta.12",
|
|
"react": "^19.1.1",
|
|
"react-dom": "^19.1.1",
|
|
"react-markdown": "^10.1.0",
|
|
"react-syntax-highlighter": "^15.6.6",
|
|
"remark-gfm": "^4.0.1",
|
|
"simple-git": "^3.28.0",
|
|
"sonner": "^2.0.7",
|
|
"tailwind-merge": "^3.3.1",
|
|
"yaml": "^2.8.1",
|
|
"zod": "^4.3.6",
|
|
"zustand": "^5.0.8"
|
|
},
|
|
"overrides": {
|
|
"@codemirror/language": "6.12.2",
|
|
"@codemirror/view": "6.39.13"
|
|
},
|
|
"devDependencies": {
|
|
"@eslint/js": "^9.33.0",
|
|
"@tailwindcss/postcss": "^4.0.0",
|
|
"@types/dom-speech-recognition": "^0.0.7",
|
|
"@types/node": "^24.3.1",
|
|
"@types/react": "^19.1.10",
|
|
"@types/react-dom": "^19.1.7",
|
|
"@vitejs/plugin-react": "^5.0.0",
|
|
"autoprefixer": "^10.4.21",
|
|
"babel-plugin-react-compiler": "^1.0.0",
|
|
"concurrently": "^9.2.1",
|
|
"cors": "^2.8.5",
|
|
"cross-env": "^7.0.3",
|
|
"eslint": "^9.33.0",
|
|
"eslint-plugin-react-hooks": "^5.2.0",
|
|
"eslint-plugin-react-refresh": "^0.4.20",
|
|
"globals": "^16.3.0",
|
|
"node-addon-api": "7.1.1",
|
|
"nodemon": "^3.1.7",
|
|
"patch-package": "^8.0.0",
|
|
"@remixicon/react": "^4.7.0",
|
|
"sharp": "^0.34.5",
|
|
"tailwindcss": "^4.0.0",
|
|
"tsx": "^4.20.6",
|
|
"tw-animate-css": "^1.3.8",
|
|
"typescript": "~5.8.3",
|
|
"typescript-eslint": "^8.39.1",
|
|
"vite": "^7.1.2"
|
|
}
|
|
}
|