mirror of
https://github.com/wu736139669/hapi.git
synced 2026-10-15 20:29:55 +00:00
Add comprehensive git support across the stack: - CLI: register git RPC handlers (status, diff numstat, diff file) - Server: create git routes with proper session path resolution - Web: add file browser, diff viewer, and git status visualization - Add FileIcon component and git parser utilities - Add TanStack Router routes for /files and /file pages - Add git-themed CSS variables for light and dark modes
16 lines
704 B
TypeScript
16 lines
704 B
TypeScript
export const queryKeys = {
|
|
sessions: ['sessions'] as const,
|
|
session: (sessionId: string) => ['session', sessionId] as const,
|
|
messages: (sessionId: string) => ['messages', sessionId] as const,
|
|
machines: ['machines'] as const,
|
|
gitStatus: (sessionId: string) => ['git-status', sessionId] as const,
|
|
sessionFiles: (sessionId: string, query: string) => ['session-files', sessionId, query] as const,
|
|
sessionFile: (sessionId: string, path: string) => ['session-file', sessionId, path] as const,
|
|
gitFileDiff: (sessionId: string, path: string, staged?: boolean) => [
|
|
'git-file-diff',
|
|
sessionId,
|
|
path,
|
|
staged ? 'staged' : 'unstaged'
|
|
] as const,
|
|
}
|