@@ -12,6 +12,11 @@ export const COMMON_AI_EXTENSIONS: AIExtension[] = [
1212 {
1313 name : 'copilot' ,
1414 extensionIds : [ 'github.copilot' , 'github.copilot-chat' ] ,
15+ transcriptLogGlobs : [ '~/.copilot/session-state/*.jsonl' ] ,
16+ } ,
17+ {
18+ name : 'gemini' ,
19+ extensionIds : [ ] ,
1520 transcriptLogGlobs : [ ] ,
1621 } ,
1722 {
@@ -44,6 +49,24 @@ export const COMMON_AI_EXTENSIONS: AIExtension[] = [
4449 extensionIds : [ 'ms-vscode.vscode-ai-toolkit' ] ,
4550 transcriptLogGlobs : [ ] ,
4651 } ,
52+ {
53+ name : 'factory' ,
54+ extensionIds : [ ] ,
55+ transcriptLogGlobs : [ '~/.factory/sessions/**/*.jsonl' , '~/.factory/projects/**/*.jsonl' ] ,
56+ } ,
57+ {
58+ name : 'opencode' ,
59+ extensionIds : [ ] ,
60+ transcriptLogGlobs : [ '~/.local/share/opencode/storage/session/ses_*.json' ] ,
61+ } ,
62+ {
63+ name : 'openclaw' ,
64+ extensionIds : [ ] ,
65+ transcriptLogGlobs : [
66+ '~/.openclaw/agents/**/sessions/*.jsonl' ,
67+ '~/.clawdbot/agents/**/sessions/*.jsonl' ,
68+ ] ,
69+ } ,
4770] ;
4871
4972export const COMMAND_API_KEY = 'wakatime.apikey' ;
@@ -66,6 +89,8 @@ export enum LogLevel {
6689export const AI_RECENT_PASTES_TIME_MS = 500 ;
6790export const TIME_BETWEEN_HEARTBEATS_MS = 120000 ;
6891export const SEND_BUFFER_SECONDS = 30 ;
92+ export const TRANSCRIPT_POLL_INTERVAL = 15 ; // seconds
93+ export const TRANSCRIPT_ACTIVITY_TIMEOUT = 3600 ; // seconds
6994
7095export interface Heartbeat {
7196 time : number ;
@@ -82,6 +107,7 @@ export interface Heartbeat {
82107 category ?: 'debugging' | 'ai coding' | 'building' | 'code reviewing' ;
83108 ai_line_changes ?: number ;
84109 human_line_changes ?: number ;
110+ agent ?: string ;
85111 is_unsaved_entity ?: boolean ;
86112}
87113
0 commit comments