Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8f2b9adb3a | |||
|
|
7187aea0a9 |
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "inkling",
|
"name": "inkling",
|
||||||
"version": "0.2.4",
|
"version": "0.2.5",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "inkling",
|
"name": "inkling",
|
||||||
"version": "0.2.4",
|
"version": "0.2.5",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"better-sqlite3": "12.9.0",
|
"better-sqlite3": "12.9.0",
|
||||||
"electron-log": "5.2.0",
|
"electron-log": "5.2.0",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "inkling",
|
"name": "inkling",
|
||||||
"version": "0.2.4",
|
"version": "0.2.5",
|
||||||
"private": true,
|
"private": true,
|
||||||
"description": "Inkling — local-first 한 줄 보관 도구",
|
"description": "Inkling — local-first 한 줄 보관 도구",
|
||||||
"author": "altair823 <dlsrks0734@gmail.com>",
|
"author": "altair823 <dlsrks0734@gmail.com>",
|
||||||
|
|||||||
@@ -36,6 +36,27 @@ import { DEFAULT_OLLAMA_ENDPOINT, DEFAULT_OLLAMA_MODEL } from '../shared/constan
|
|||||||
const HIDDEN_ARG = '--hidden';
|
const HIDDEN_ARG = '--hidden';
|
||||||
const startedHidden = process.argv.includes(HIDDEN_ARG);
|
const startedHidden = process.argv.includes(HIDDEN_ARG);
|
||||||
|
|
||||||
|
// CRITICAL — single-instance lock. 두 번째 .exe 실행 시 즉시 종료.
|
||||||
|
// 미적용 시 SQLite 동시 접근 + AiWorker 중복 처리 + HealthChecker 중복 polling 등
|
||||||
|
// 데이터 corruption 위험. activate (Mac) / second-instance (Win/Linux) 이벤트로
|
||||||
|
// 기존 inbox 창에 focus.
|
||||||
|
const gotLock = app.requestSingleInstanceLock();
|
||||||
|
if (!gotLock) {
|
||||||
|
app.quit();
|
||||||
|
} else {
|
||||||
|
app.on('second-instance', () => {
|
||||||
|
// 새 .exe 실행 또는 트레이 외 entry 시 기존 inbox 창 보이게
|
||||||
|
const win = getInboxWindow();
|
||||||
|
if (win) {
|
||||||
|
if (win.isMinimized()) win.restore();
|
||||||
|
if (!win.isVisible()) win.show();
|
||||||
|
win.focus();
|
||||||
|
} else {
|
||||||
|
createInboxWindow();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
app.whenReady().then(async () => {
|
app.whenReady().then(async () => {
|
||||||
initLogger();
|
initLogger();
|
||||||
logger.info('app.start', {
|
logger.info('app.start', {
|
||||||
|
|||||||
Reference in New Issue
Block a user