feat(app): add Settings view, configurable claude dir, and recap docs refactor

Introduce a Settings view for configuring the Claude data directory
  (with WSL auto-detection on Windows), sidebar project grouping module,
  and an empty-state onboarding screen for SessionList. Refactor
  recap-patterns.md into per-card reference files under references/recap/
  with separate retrieval and writing guides. Remove the legacy panel.html.
  On the data layer: incremental indexing via changedPaths, per-session
  live-update IPC (obelisk:session-updated), and session dirty-tracking
  in the renderer.
This commit is contained in:
tommy0103
2026-06-15 01:44:32 +08:00
parent 9fc7f202f0
commit b7506ee765
48 changed files with 1950 additions and 1406 deletions
+31 -6
View File
@@ -8,26 +8,51 @@
"dev": "electron . --dev",
"dev:renderer": "vite renderer",
"build:renderer": "vite build renderer",
"build": "electron-builder"
"build": "npm run build:renderer && electron-builder",
"pack": "npm run build:renderer && electron-builder --dir",
"dist": "npm run build:renderer && electron-builder --mac --win --linux",
"dist:mac": "npm run build:renderer && electron-builder --mac",
"dist:win": "npm run build:renderer && electron-builder --win",
"dist:linux": "npm run build:renderer && electron-builder --linux"
},
"build": {
"appId": "com.obelisk.app",
"productName": "Obelisk",
"artifactName": "${productName}-${version}-${os}-${arch}.${ext}",
"directories": {
"output": "release"
},
"mac": {
"target": "dmg",
"icon": "build/icon.icns",
"target": [
"dmg",
"zip"
],
"category": "public.app-category.developer-tools"
},
"win": {
"target": [
"nsis",
"portable"
]
},
"linux": {
"icon": "build/icon.png",
"target": [
"AppImage",
"deb"
],
"category": "Development"
},
"files": [
"main.js",
"preload.js",
"recap-capture-query.js",
"indexer.js",
"indexer-service.js",
"indexer-worker.js",
"indexer-worker-client.js",
"dist-renderer/**/*",
"node_modules/better-sqlite3/**/*",
"node_modules/chokidar/**/*",
"node_modules/readdirp/**/*"
"dist-renderer/**/*"
],
"extraResources": [
{