Stack: Vue 3 + Pinia + WaveSurfer.js + TypeScript, proxied to FastAPI on :8513 Components - ChainSidebar: chain list, create/delete, active chain highlight - ChainTree: spine row (committed nodes) + branch row, upload drop zone, export buttons - NodeCard: status dot + label, duration, commit/discard actions, generating spinner - BranchPanel: WaveSurfer waveform + branch form (prompt, duration, cfg, prompt window) - WavePlayer: WaveSurfer.js waveform with play/pause and time display State & SSE - Pinia chain store: REST for tree, SSE patch for live node status updates - useNodeSSE composable: EventSource per active chain, auto-reconnects on error - applyStatusEvent(): merges node-status SSE events into store without full refetch UX - Dark theme by default, light theme via prefers-color-scheme - CSS custom properties throughout for easy theming - Responsive: sidebar + main split, compact at <640px manage.sh updated: start/stop both API (:8513) and frontend (:8514) together
24 lines
253 B
Text
24 lines
253 B
Text
# Logs
|
|
logs
|
|
*.log
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
pnpm-debug.log*
|
|
lerna-debug.log*
|
|
|
|
node_modules
|
|
dist
|
|
dist-ssr
|
|
*.local
|
|
|
|
# Editor directories and files
|
|
.vscode/*
|
|
!.vscode/extensions.json
|
|
.idea
|
|
.DS_Store
|
|
*.suo
|
|
*.ntvs*
|
|
*.njsproj
|
|
*.sln
|
|
*.sw?
|