telemetry and home screen

This commit is contained in:
TC
2026-06-09 23:02:50 +10:00
parent 519b3e8711
commit 46458beb8e
12 changed files with 606 additions and 12 deletions

View File

@@ -1,5 +1,5 @@
import { contextBridge, ipcRenderer } from 'electron'
import type { FileNode, AIPayload, RevisionMeta, Attachment, SearchFileResult, GlobalConfig } from '../renderer/types/editor'
import type { FileNode, AIPayload, RevisionMeta, Attachment, SearchFileResult, GlobalConfig, TelemetryData } from '../renderer/types/editor'
interface SearchOptions {
caseSensitive: boolean
@@ -124,4 +124,16 @@ contextBridge.exposeInMainWorld('api', {
exportProjectPDF: (): Promise<void> =>
ipcRenderer.invoke('export:projectPdf'),
readAllDraftFiles: (): Promise<{ relativePath: string; content: string }[]> =>
ipcRenderer.invoke('fs:readAllFiles'),
trackWordSnapshot: (filePath: string, wordCount: number): Promise<void> =>
ipcRenderer.invoke('telemetry:wordSnapshot', filePath, wordCount),
flushTelemetry: (): Promise<void> =>
ipcRenderer.invoke('telemetry:flush'),
readTelemetry: (): Promise<TelemetryData> =>
ipcRenderer.invoke('telemetry:read'),
})