Full document, spreadsheet, slideshow, and diagram tooling
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request 'fix: resolve Electron exports error and enable code signing' (#182) from fix/electron-exports-signing into main

scott d63971ca 41320ab4

+11 -4
+2
electron-builder.yml
··· 10 10 - node_modules/**/* 11 11 - electron/main.js 12 12 - electron/preload.js 13 + - electron/package.json 13 14 extraMetadata: 14 15 main: electron/main.js 15 16 asar: true 16 17 mac: 17 18 category: public.app-category.productivity 19 + notarize: false 18 20 target: 19 21 - target: dmg 20 22 arch:
+1
electron/package.json
··· 1 + {"type": "commonjs"}
electron/resources/icon.png

This is a binary file and will not be displayed.

+2 -2
package-lock.json
··· 1 1 { 2 2 "name": "tools", 3 - "version": "0.14.2", 3 + "version": "0.14.3", 4 4 "lockfileVersion": 3, 5 5 "requires": true, 6 6 "packages": { 7 7 "": { 8 8 "name": "tools", 9 - "version": "0.14.2", 9 + "version": "0.14.3", 10 10 "dependencies": { 11 11 "@tiptap/core": "^2.11.0", 12 12 "@tiptap/extension-collaboration": "^2.11.0",
+1 -1
package.json
··· 1 1 { 2 2 "name": "tools", 3 - "version": "0.14.2", 3 + "version": "0.14.3", 4 4 "private": true, 5 5 "type": "module", 6 6 "main": "electron/main.js",
+5 -1
server/index.ts
··· 1 1 import express, { type Request, type Response } from 'express'; 2 2 import { createServer } from 'http'; 3 3 import { createServer as createHttpsServer, type Server as HttpsServer } from 'https'; 4 - import { readFileSync, existsSync, renameSync } from 'fs'; 4 + import { readFileSync, existsSync, renameSync, mkdirSync } from 'fs'; 5 5 import { WebSocketServer, type WebSocket } from 'ws'; 6 6 import Database, { type Statement } from 'better-sqlite3'; 7 7 import { randomUUID } from 'crypto'; ··· 131 131 ); 132 132 133 133 // --- Database --- 134 + // Ensure data directory exists (Electron sets DATA_DIR to app userData) 135 + if (!existsSync(DATA_DIR)) { 136 + mkdirSync(DATA_DIR, { recursive: true }); 137 + } 134 138 // Migrate legacy database filename 135 139 const toolsDbPath = path.join(DATA_DIR, 'tools.db'); 136 140 const legacyDbPath = path.join(DATA_DIR, 'crypt.db');