Compare commits

..
Author SHA1 Message Date
dependabot[bot]andGitHub cb22197b51 build(deps-dev): bump vite from 7.1.10 to 7.3.2
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.1.10 to 7.3.2.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v7.3.2/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.3.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 7.3.2
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-16 10:58:34 +00:00
4 changed files with 19 additions and 31 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "aryx",
"version": "0.0.28",
"version": "0.0.27",
"description": "Orchestrator for Copilot-powered agent workflows across multiple projects.",
"private": true,
"main": "dist-electron/main/index.js",
@@ -67,7 +67,7 @@
"tailwindcss": "^4.2.2",
"typescript": "^5.9.3",
"typescript-language-server": "^5.1.3",
"vite": "7.1.10",
"vite": "7.3.2",
"yaml": "^2.8.3"
},
"dependencies": {
+4 -14
View File
@@ -16,12 +16,6 @@ import { createDefaultQuickPromptSettings } from '@shared/domain/tooling';
const { app, BrowserWindow } = electron;
// Enforce single instance — quit immediately if another instance already holds the lock.
const gotTheLock = app.requestSingleInstanceLock();
if (!gotTheLock) {
app.quit();
}
let mainWindow: BrowserWindowType | undefined;
let quickPromptWindow: BrowserWindowType | undefined;
let appService: AryxAppService | undefined;
@@ -69,9 +63,9 @@ async function bootstrap(): Promise<void> {
applyTitleBarTheme(mainWindow, workspace.settings.theme);
systemTray = new SystemTray({
onShowWindow: () => showAndFocusWindow(mainWindow!),
onShowWindow: showAndFocusWindow,
onCreateScratchpad: () => {
showAndFocusWindow(mainWindow!);
showAndFocusWindow();
mainWindow?.webContents.send('tray:create-scratchpad');
},
onQuit: () => app.quit(),
@@ -115,10 +109,6 @@ async function bootstrap(): Promise<void> {
autoUpdateService.start();
}
app.on('second-instance', () => {
showAndFocusWindow();
});
app.whenReady().then(bootstrap);
app.on('window-all-closed', () => {
@@ -137,8 +127,8 @@ app.on('window-all-closed', () => {
app.on('activate', async () => {
if (BrowserWindow.getAllWindows().length === 0) {
await bootstrap();
} else if (mainWindow && !mainWindow.isDestroyed()) {
showAndFocusWindow(mainWindow);
} else {
showAndFocusWindow();
}
});
+5 -3
View File
@@ -3,7 +3,7 @@ import { join } from 'node:path';
import type { WorkspaceState } from '@shared/domain/workspace';
const { app, Menu, Tray, nativeImage } = electron;
const { app, Menu, Tray, nativeImage, BrowserWindow } = electron;
type TrayType = InstanceType<typeof Tray>;
type NativeImageType = ReturnType<typeof nativeImage.createFromPath>;
@@ -123,8 +123,10 @@ export function setupCloseToTray(
/**
* Show and focus the main window, restoring from tray if hidden.
*/
export function showAndFocusWindow(mainWindow: Electron.BrowserWindow): void {
if (mainWindow.isDestroyed()) return;
export function showAndFocusWindow(): void {
const windows = BrowserWindow.getAllWindows();
const mainWindow = windows[0];
if (!mainWindow) return;
// On macOS, show the dock icon again
if (process.platform === 'darwin') {
+8 -12
View File
@@ -1,4 +1,3 @@
import { join, resolve } from 'node:path';
import { describe, expect, test } from 'bun:test';
import {
@@ -9,9 +8,6 @@ import {
type ReleaseDependencies,
} from '../../scripts/release';
const testRepositoryRoot = resolve('/test-workspace/aryx');
const testPackageJsonPath = join(testRepositoryRoot, 'package.json');
function gitSuccess(stdout = '', stderr = ''): GitCommandResult {
return {
exitCode: 0,
@@ -113,8 +109,8 @@ describe('release workflow', () => {
const result = await runReleaseWorkflow(
{
repositoryRoot: testRepositoryRoot,
packageJsonPath: testPackageJsonPath,
repositoryRoot: 'C:\\workspace\\personal\\projects\\aryx',
packageJsonPath: 'C:\\workspace\\personal\\projects\\aryx\\package.json',
},
dependencies,
);
@@ -152,8 +148,8 @@ describe('release workflow', () => {
await expect(
runReleaseWorkflow(
{
repositoryRoot: testRepositoryRoot,
packageJsonPath: testPackageJsonPath,
repositoryRoot: 'C:\\workspace\\personal\\projects\\aryx',
packageJsonPath: 'C:\\workspace\\personal\\projects\\aryx\\package.json',
},
dependencies,
),
@@ -177,8 +173,8 @@ describe('release workflow', () => {
await expect(
runReleaseWorkflow(
{
repositoryRoot: testRepositoryRoot,
packageJsonPath: testPackageJsonPath,
repositoryRoot: 'C:\\workspace\\personal\\projects\\aryx',
packageJsonPath: 'C:\\workspace\\personal\\projects\\aryx\\package.json',
bumpArg: 'minor',
},
dependencies,
@@ -208,8 +204,8 @@ describe('release workflow', () => {
await expect(
runReleaseWorkflow(
{
repositoryRoot: testRepositoryRoot,
packageJsonPath: testPackageJsonPath,
repositoryRoot: 'C:\\workspace\\personal\\projects\\aryx',
packageJsonPath: 'C:\\workspace\\personal\\projects\\aryx\\package.json',
},
dependencies,
),