CI / No em/en dashes (push) Successful in 3s
CI / Build & test (Node 24) (push) Successful in 10m48s
Release / Publish to Gitea npm registry (push) Successful in 10m52s
CI / Build & test (Node 22) (push) Successful in 11m6s
Desktop Release / Build Linux (AppImage + deb) (push) Successful in 13m38s
Desktop Release / Publish floating desktop-latest release (push) Successful in 11s
CI / Pack & boot smoke (Node 22) (push) Successful in 9m56s
Desktop Release / Build Windows (NSIS + portable) (push) Canceled after 0s
git-arboretum 3.5.1, desktop 0.2.2.
Le copier/coller livre en 3.5.0 ne fonctionnait que dans un navigateur : verifie dans l'app packagee,
`navigator.clipboard` y rejette en NotAllowedError A LA LECTURE COMME A L'ECRITURE. La copie echouait
donc silencieusement dans le contexte meme ou le probleme avait ete signale.
- feat(desktop): `arboretumDesktop.clipboard` expose par le preload, relaye en IPC vers le module
`clipboard` d'Electron (lecture + ecriture, ecriture bornee a 1 M de caracteres). Le module
`clipboard` n'etant pas accessible a un preload sandboxe, le passage par le main est obligatoire.
Constantes de canaux isolees dans src/shared/ipc.ts pour que le bundle du preload ne tire pas
`ipcMain` avec lui.
- fix(web): acces au presse-papier en cascade, du plus fiable au plus degrade : pont de l'app de
bureau, puis `navigator.clipboard`, puis `document.execCommand('copy')` pour l'ecriture. Ce dernier
recours couvre aussi l'acces LAN en clair (http://<ip>:7317), ou l'API Clipboard est indisponible.
- test: quatre cas de plus sur l'ordre de la cascade et le retour a null quand tout est refuse
(501 tests). Pont IPC verifie dans un vrai Electron : writeText/readText repondent OK, alors que
`navigator.clipboard` y refuse. Le chemin complet frappe -> copie -> collage -> SIGINT reste
couvert par verify-clipboard.mjs (Chromium CDP, ALL GREEN).
49 lines
1.6 KiB
JSON
49 lines
1.6 KiB
JSON
{
|
|
"name": "@arboretum/desktop",
|
|
"private": true,
|
|
"version": "0.2.2",
|
|
"description": "Self-hosted multi-project AI IDE for git worktrees and Claude Code sessions",
|
|
"homepage": "https://git-arboretum.com",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://git.lidge.fr/johanleroy/arboretum.git"
|
|
},
|
|
"bugs": {
|
|
"url": "https://git.lidge.fr/johanleroy/arboretum/issues"
|
|
},
|
|
"keywords": [
|
|
"arboretum",
|
|
"git",
|
|
"worktree",
|
|
"claude",
|
|
"ide",
|
|
"electron",
|
|
"desktop"
|
|
],
|
|
"license": "MIT",
|
|
"author": {
|
|
"name": "Johan LEROY",
|
|
"email": "contact@johanleroy.fr"
|
|
},
|
|
"main": "dist/main.js",
|
|
"type": "commonjs",
|
|
"scripts": {
|
|
"typecheck": "tsc -p . --noEmit",
|
|
"build": "npm run typecheck && node esbuild.mjs",
|
|
"dev": "node esbuild.mjs && electron .",
|
|
"prepare:server": "node scripts/prepare-server.mjs",
|
|
"prepare:node": "node scripts/fetch-node.mjs",
|
|
"dist:linux": "npm run build && npm run prepare:server -- --platform=linux && npm run prepare:node -- --platform=linux && electron-builder --linux",
|
|
"dist:win": "npm run build && npm run prepare:server -- --platform=win32 && npm run prepare:node -- --platform=win32 && electron-builder --win",
|
|
"dist:mac": "npm run build && npm run prepare:server -- --platform=darwin && npm run prepare:node -- --platform=darwin && electron-builder --mac"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^22.10.0",
|
|
"electron": "^33.0.0",
|
|
"electron-builder": "^25.1.0",
|
|
"electron-updater": "^6.3.0",
|
|
"esbuild": "^0.21.0",
|
|
"typescript": "^5.7.0"
|
|
}
|
|
}
|