Nouveau workspace packages/vscode (git-arboretum, privé, non publié sur npm), client REST/WS réutilisant @arboretum/shared. Auth Authorization: Bearer sur REST et l'upgrade WS (via `ws`) ; un client Node sans en-tête Origin passe le check Origin strict du serveur. - Arbres temps réel : Repositories (repos → worktrees → sessions) et Groups, via le WebSocket. - Terminaux natifs (vscode.Pseudoterminal) pour attacher/observer une session — rendu et scrollback de VS Code ; décodage UTF-8 streaming + comptabilité ACK dans des modules purs. - Status bar (compteur waiting) + notifications natives sur passage en waiting, réponses Yes/No via la commande WS answer. - Mutations git (create worktree, commit, push, promote), start/kill/hide/resume/fork, session de groupe ; conscience du workspace (reveal + start/create here). - Bundle esbuild (format cjs, external vscode) inlinant @arboretum/shared → VSIX autonome. Logique réutilisable sans import vscode → testée par vitest (19 tests). - CI : .gitea/workflows/vscode-release.yml package le VSIX sur tag vscode-vX.Y.Z (artefact + asset de release best-effort). build:vscode hors du build principal (comme le site). - spikes/s5-vscode/STUDY.md : décision de conception (GO phasé A→D), marquée implémentée.
31 lines
957 B
JSON
31 lines
957 B
JSON
{
|
|
"name": "arboretum-monorepo",
|
|
"private": true,
|
|
"version": "0.0.0",
|
|
"type": "module",
|
|
"workspaces": [
|
|
"packages/*"
|
|
],
|
|
"engines": {
|
|
"node": ">=22.16"
|
|
},
|
|
"scripts": {
|
|
"build": "npm run build -w @arboretum/shared -w @johanleroy/git-arboretum -w @arboretum/web",
|
|
"typecheck": "tsc -b packages/shared packages/server",
|
|
"pack": "npm run build && npm pack -w @johanleroy/git-arboretum",
|
|
"test": "vitest run",
|
|
"dev:server": "npm run dev -w @johanleroy/git-arboretum",
|
|
"dev:web": "npm run dev -w @arboretum/web",
|
|
"build:site": "npm run build -w @arboretum/site",
|
|
"dev:site": "npm run dev -w @arboretum/site",
|
|
"preview:site": "npm run preview -w @arboretum/site",
|
|
"build:vscode": "npm run build -w @arboretum/shared -w git-arboretum",
|
|
"dev:vscode": "npm run dev -w git-arboretum"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^22.10.0",
|
|
"typescript": "^5.7.0",
|
|
"vitest": "^3.0.0"
|
|
}
|
|
}
|