Merge pull request #9 from asta-nguyen/feat/web-ui-completion
4 months ago
Authored
Tai Nguyenfeat: web UI completion and sub-1s indexing with native TS parsing
Parentsb3f34ba2069d90
128 files changed
- .claude/CLAUDE.md+371−0
- .gitignore+3−0
- .planning/STATE.md+117−0
- .planning/v1.0-MILESTONE-AUDIT.md+200−0
- apps/cli/README.md+2−2
- apps/cli/src/resolve-cli.ts+5−0
- apps/cli/tsup.config.ts+1−4
- apps/mcp/src/mcp-core.ts+15−9
apps/web/package.json
+7
−2
apps/web/src/components/chunk-boundary-bar.tsx+125−0apps/web/src/components/chunk-content.tsx+122−0apps/web/src/components/documents/documents-columns.tsx+72−0apps/web/src/components/documents/documents-data-table.tsx+159−0apps/web/src/components/documents/documents-filters.tsx+86−0apps/web/src/components/graph/GraphClient.tsx+102−11apps/web/src/components/graph/WorkspaceGraph.tsx+203−123apps/web/src/components/indexing-progress.tsx+138−0apps/web/src/components/memory-detail-panel.tsx+120−0apps/web/src/components/sidebar.tsx+38−27apps/web/src/components/structured-content-viewer.tsx+133−0apps/web/src/components/theme-toggle.tsx+3−3apps/web/src/components/workspace-selector.tsx+71−0apps/web/src/globals.css+281−11apps/web/src/lib/api.ts+155−7apps/web/src/lib/constants.ts+114−0apps/web/src/lib/pagination.tsx+16−9apps/web/src/lib/queries.ts+126−23apps/web/src/lib/use-sse.ts+193−0apps/web/src/lib/utils.ts+11−0apps/web/src/main.tsx+5−2apps/web/src/routeTree.gen.ts+62−17apps/web/src/routes/__root.tsx+56−2apps/web/src/routes/documents.tsx+111−35apps/web/src/routes/index.tsx+27−18apps/web/src/routes/jobs.tsx+0−77apps/web/src/routes/memories.tsx+141−0apps/web/src/routes/query.tsx+408−97apps/web/src/routes/settings.tsx+49−38apps/web/src/routes/workspaces/$workspaceId/documents/$documentId/chunks.tsx+321−0apps/web/src/routes/workspaces/$workspaceId/graph.tsx+6−6apps/web/src/routes/workspaces/$workspaceId/index.tsx+264−83apps/web/src/routes/workspaces/$workspaceId/symbols.tsx+245−0apps/web/src/routes/workspaces/index.tsx+11−9apps/web/src/routes/workspaces/new.tsx+15−16apps/web/src/server/index.ts+544−65apps/web/src/server/run-tracker.ts+112−0apps/web/src/server/sqlite.ts+752−23apps/web/src/server/start.ts+2−1apps/web/vite.config.ts+3−2apps/worker/src/cli.ts+0−3install.sh+11−6packages/config/src/env.ts+1−5packages/config/src/load-brain-config.ts+4−14packages/core/package.json+1−5packages/core/src/embeddings.ts+0−87packages/core/src/index.ts+0−1packages/core/src/retrieval.ts+51−45packages/core/src/tokenizer.ts+13−5packages/core/src/types.ts+12−0packages/core/src/vector.ts+0−3packages/db/package.json+0−5packages/db/src/sqlite-index.ts+0−12packages/db/src/sqlite/index.ts+1−1packages/db/src/sqlite/repository.ts+385−77packages/db/src/sqlite/schema.ts+2−15packages/db/src/sqlite/types.ts+134−20packages/db/src/sqlite/workspace-db.ts+80−11packages/indexer/package.json+1−9packages/indexer/src/code.ts+216−108packages/indexer/src/index-workspace.ts+200−120packages/indexer/src/language.ts+0−1packages/indexer/src/markdown.ts+1−1packages/indexer/src/types.ts+1−9packages/queue/src/index.ts+0−1packages/ui/package.json+7−3packages/ui/src/components/badge.tsx+1−1packages/ui/src/components/button.tsx+2−1packages/ui/src/components/card.tsx+1−1packages/ui/src/components/code-block.tsx+1−1packages/ui/src/components/input.tsx+1−1packages/ui/src/components/label.tsx+1−1packages/ui/src/components/select.tsx+175−13packages/ui/src/components/table.tsx+1−1packages/ui/src/components/textarea.tsx+1−1packages/ui/src/components/tooltip.tsx+0−91packages/ui/src/components/ui/alert-dialog.tsx+84−0packages/ui/src/components/ui/button.tsx+0−67packages/ui/src/components/ui/dual-range-slider.tsx+72−0packages/ui/src/components/ui/input.tsx+0−19packages/ui/src/components/ui/sheet.tsx+1−1packages/ui/src/components/ui/sidebar.tsx+4−4packages/ui/src/icons/animated-icon.tsx+51−0packages/ui/src/icons/arrow-back-icon.tsx+69−0packages/ui/src/icons/arrow-narrow-right-icon.tsx+71−0packages/ui/src/icons/book-icon.tsx+105−0packages/ui/src/icons/brain-circuit-icon.tsx+137−0packages/ui/src/icons/brightness-down-icon.tsx+87−0packages/ui/src/icons/bug-icon.tsx+85−0packages/ui/src/icons/checked-icon.tsx+105−0packages/ui/src/icons/clock-icon.tsx+83−0packages/ui/src/icons/code-icon.tsx+62−0packages/ui/src/icons/code-xml-icon.tsx+77−0packages/ui/src/icons/down-chevron.tsx+62−0packages/ui/src/icons/file-description-icon.tsx+83−0packages/ui/src/icons/gear-icon.tsx+85−0packages/ui/src/icons/globe-icon.tsx+96−0packages/ui/src/icons/history-circle-icon.tsx+95−0packages/ui/src/icons/home-icon.tsx+73−0packages/ui/src/icons/index.ts+67−0packages/ui/src/icons/layers-icon.tsx+75−0packages/ui/src/icons/layout-dashboard-icon.tsx+104−0packages/ui/src/icons/layout-sidebar-right-icon.tsx+94−0packages/ui/src/icons/library-icon.tsx+91−0packages/ui/src/icons/logout-icon.tsx+82−0packages/ui/src/icons/magnifier-icon.tsx+78−0packages/ui/src/icons/moon-icon.tsx+71−0packages/ui/src/icons/plus-icon.tsx+54−0packages/ui/src/icons/refresh-icon.tsx+68−0packages/ui/src/icons/right-chevron.tsx+59−0packages/ui/src/icons/send-icon.tsx+75−0packages/ui/src/icons/shield-check.tsx+74−0packages/ui/src/icons/sparkles-icon.tsx+105−0packages/ui/src/icons/trash-icon.tsx+145−0packages/ui/src/icons/types.ts+41−0packages/ui/src/icons/user-plus-icon.tsx+112−0packages/ui/src/icons/x-icon.tsx+107−0packages/ui/src/index.ts+4−1packages/ui/src/lib/cn.ts+0−6