├── .cursor ├── memory │ ├── COMPONENT_ARCHITECTURE.md │ ├── UI_ENHANCEMENT_SPEC.md │ ├── UI_MOCKUP.md │ ├── activeContext.md │ ├── productContext.md │ ├── progress.md │ ├── project_status_summary.md │ ├── projectbrief.md │ ├── systemPatterns.md │ ├── tasks.md │ └── techContext.md └── rules │ ├── cleancode.mdc │ ├── codequality.mdc │ ├── dioxus.mdc │ ├── environment.mdc │ ├── isolation_rules │ ├── Core │ │ ├── command-execution.mdc │ │ ├── complexity-decision-tree.mdc │ │ ├── creative-phase-enforcement.mdc │ │ ├── creative-phase-metrics.mdc │ │ ├── file-verification.mdc │ │ └── platform-awareness.mdc │ ├── Level3 │ │ ├── planning-comprehensive.mdc │ │ └── task-tracking-intermediate.mdc │ ├── Phases │ │ └── CreativePhase │ │ │ └── creative-phase-architecture.mdc │ ├── main.mdc │ └── visual-maps │ │ ├── archive-mode-map.mdc │ │ ├── creative-mode-map.mdc │ │ ├── implement-mode-map.mdc │ │ ├── plan-mode-map.mdc │ │ ├── qa-mode-map.mdc │ │ ├── reflect-mode-map.mdc │ │ ├── van-mode-map.mdc │ │ └── van_mode_split │ │ ├── van-complexity-determination.mdc │ │ ├── van-file-verification.mdc │ │ ├── van-mode-map.mdc │ │ ├── van-platform-detection.mdc │ │ ├── van-qa-checks │ │ ├── build-test.mdc │ │ ├── config-check.mdc │ │ ├── dependency-check.mdc │ │ ├── environment-check.mdc │ │ └── file-verification.mdc │ │ ├── van-qa-main.mdc │ │ ├── van-qa-utils │ │ ├── common-fixes.mdc │ │ ├── mode-transitions.mdc │ │ ├── reports.mdc │ │ ├── rule-calling-guide.mdc │ │ └── rule-calling-help.mdc │ │ └── van-qa-validation.md.old │ ├── react.mdc │ ├── rust.mdc │ ├── tailwind.mdc │ └── typescript.mdc ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE.md ├── Makefile ├── README.md ├── _typos.toml ├── cliff.toml ├── config ├── default.toml └── development.toml ├── deny.toml ├── docs └── images │ └── ui.jpg ├── examples ├── README.md └── test.rest ├── fixtures ├── README.md └── migrations │ └── users │ └── 20250501180257_init.sql ├── specs ├── 0001-design.md ├── README.md ├── instructions.md └── prompt-base.md ├── src ├── ai │ ├── mod.rs │ ├── rig.rs │ └── snapshots │ │ └── r2_data2__ai__rig__tests__format_schema_simple.snap ├── auth.rs ├── config.rs ├── db │ ├── mod.rs │ ├── mysql.rs │ └── pg.rs ├── error.rs ├── handlers │ └── mod.rs ├── lib.rs ├── main.rs └── state.rs └── ui ├── .gitignore ├── README.md ├── components.json ├── dist ├── assets │ ├── index-C7hWatJV.css │ └── index-CaSdnxQ1.js ├── index.html └── vite.svg ├── eslint.config.js ├── index.html ├── package.json ├── public └── vite.svg ├── src ├── App.tsx ├── assets │ └── react.svg ├── components │ ├── QueryHistory.tsx │ ├── ResultViewer.tsx │ ├── SqlEditor.tsx │ ├── ai │ │ └── GenerateQueryModal.tsx │ ├── catalog │ │ ├── CatalogBrowser.tsx │ │ ├── DatabaseTree.tsx │ │ ├── FieldDetailPopup.tsx │ │ └── SearchFilterBar.tsx │ ├── editor │ │ ├── EditorHeader.tsx │ │ └── QueryTabBar.tsx │ ├── layout │ │ └── ThreeColumnLayout.tsx │ ├── toolbox │ │ ├── QueryHistoryPanel.tsx │ │ ├── SaveQueryDialog.tsx │ │ └── ToolboxSidebar.tsx │ ├── ui │ │ ├── badge.config.ts │ │ ├── badge.tsx │ │ ├── button.config.ts │ │ ├── button.tsx │ │ ├── checkbox.tsx │ │ ├── data-table.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── popover.tsx │ │ ├── resizable.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.config.ts │ │ ├── sidebar.context.ts │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ ├── switch.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ └── tooltip.tsx │ └── viz │ │ ├── ChartConfigPanel.tsx │ │ ├── ChartTypeSelector.tsx │ │ ├── CustomTooltip.tsx │ │ ├── QueryPlanViewer.tsx │ │ └── RechartsRenderer.tsx ├── hooks │ └── use-mobile.ts ├── index.css ├── lib │ ├── chartUtils.test.ts │ ├── chartUtils.ts │ └── utils.ts ├── main.tsx ├── store │ ├── useAppStore.test.ts │ └── useAppStore.ts └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── yarn.lock /.cursor/memory/COMPONENT_ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/memory/COMPONENT_ARCHITECTURE.md -------------------------------------------------------------------------------- /.cursor/memory/UI_ENHANCEMENT_SPEC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/memory/UI_ENHANCEMENT_SPEC.md -------------------------------------------------------------------------------- /.cursor/memory/UI_MOCKUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/memory/UI_MOCKUP.md -------------------------------------------------------------------------------- /.cursor/memory/activeContext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/memory/activeContext.md -------------------------------------------------------------------------------- /.cursor/memory/productContext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/memory/productContext.md -------------------------------------------------------------------------------- /.cursor/memory/progress.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/memory/progress.md -------------------------------------------------------------------------------- /.cursor/memory/project_status_summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/memory/project_status_summary.md -------------------------------------------------------------------------------- /.cursor/memory/projectbrief.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/memory/projectbrief.md -------------------------------------------------------------------------------- /.cursor/memory/systemPatterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/memory/systemPatterns.md -------------------------------------------------------------------------------- /.cursor/memory/tasks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/memory/tasks.md -------------------------------------------------------------------------------- /.cursor/memory/techContext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/memory/techContext.md -------------------------------------------------------------------------------- /.cursor/rules/cleancode.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/cleancode.mdc -------------------------------------------------------------------------------- /.cursor/rules/codequality.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/codequality.mdc -------------------------------------------------------------------------------- /.cursor/rules/dioxus.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/dioxus.mdc -------------------------------------------------------------------------------- /.cursor/rules/environment.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/environment.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/Core/command-execution.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/Core/command-execution.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/Core/complexity-decision-tree.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/Core/complexity-decision-tree.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/Core/creative-phase-enforcement.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/Core/creative-phase-enforcement.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/Core/creative-phase-metrics.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/Core/creative-phase-metrics.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/Core/file-verification.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/Core/file-verification.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/Core/platform-awareness.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/Core/platform-awareness.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/Level3/planning-comprehensive.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/Level3/planning-comprehensive.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/Level3/task-tracking-intermediate.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/Level3/task-tracking-intermediate.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/Phases/CreativePhase/creative-phase-architecture.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/Phases/CreativePhase/creative-phase-architecture.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/main.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/main.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/archive-mode-map.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/archive-mode-map.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/creative-mode-map.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/creative-mode-map.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/implement-mode-map.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/implement-mode-map.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/plan-mode-map.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/plan-mode-map.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/qa-mode-map.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/qa-mode-map.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/reflect-mode-map.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/reflect-mode-map.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van-mode-map.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van-mode-map.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-complexity-determination.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-complexity-determination.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-file-verification.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-file-verification.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-mode-map.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-mode-map.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-platform-detection.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-platform-detection.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-checks/build-test.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-checks/build-test.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-checks/config-check.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-checks/config-check.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-checks/dependency-check.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-checks/dependency-check.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-checks/environment-check.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-checks/environment-check.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-checks/file-verification.mdc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-main.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-main.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-utils/common-fixes.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-utils/common-fixes.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-utils/mode-transitions.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-utils/mode-transitions.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-utils/reports.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-utils/reports.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-utils/rule-calling-guide.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-utils/rule-calling-guide.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-utils/rule-calling-help.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-utils/rule-calling-help.mdc -------------------------------------------------------------------------------- /.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-validation.md.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/isolation_rules/visual-maps/van_mode_split/van-qa-validation.md.old -------------------------------------------------------------------------------- /.cursor/rules/react.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/react.mdc -------------------------------------------------------------------------------- /.cursor/rules/rust.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/rust.mdc -------------------------------------------------------------------------------- /.cursor/rules/tailwind.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/tailwind.mdc -------------------------------------------------------------------------------- /.cursor/rules/typescript.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.cursor/rules/typescript.mdc -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/README.md -------------------------------------------------------------------------------- /_typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/_typos.toml -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/cliff.toml -------------------------------------------------------------------------------- /config/default.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/config/default.toml -------------------------------------------------------------------------------- /config/development.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/config/development.toml -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/deny.toml -------------------------------------------------------------------------------- /docs/images/ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/docs/images/ui.jpg -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/test.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/examples/test.rest -------------------------------------------------------------------------------- /fixtures/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/fixtures/README.md -------------------------------------------------------------------------------- /fixtures/migrations/users/20250501180257_init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/fixtures/migrations/users/20250501180257_init.sql -------------------------------------------------------------------------------- /specs/0001-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/specs/0001-design.md -------------------------------------------------------------------------------- /specs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/specs/README.md -------------------------------------------------------------------------------- /specs/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/specs/instructions.md -------------------------------------------------------------------------------- /specs/prompt-base.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/specs/prompt-base.md -------------------------------------------------------------------------------- /src/ai/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/ai/mod.rs -------------------------------------------------------------------------------- /src/ai/rig.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/ai/rig.rs -------------------------------------------------------------------------------- /src/ai/snapshots/r2_data2__ai__rig__tests__format_schema_simple.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/ai/snapshots/r2_data2__ai__rig__tests__format_schema_simple.snap -------------------------------------------------------------------------------- /src/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/auth.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/db/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/db/mod.rs -------------------------------------------------------------------------------- /src/db/mysql.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/db/mysql.rs -------------------------------------------------------------------------------- /src/db/pg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/db/pg.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/handlers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/handlers/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/src/state.rs -------------------------------------------------------------------------------- /ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/.gitignore -------------------------------------------------------------------------------- /ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/README.md -------------------------------------------------------------------------------- /ui/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/components.json -------------------------------------------------------------------------------- /ui/dist/assets/index-C7hWatJV.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/dist/assets/index-C7hWatJV.css -------------------------------------------------------------------------------- /ui/dist/assets/index-CaSdnxQ1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/dist/assets/index-CaSdnxQ1.js -------------------------------------------------------------------------------- /ui/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/dist/index.html -------------------------------------------------------------------------------- /ui/dist/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/dist/vite.svg -------------------------------------------------------------------------------- /ui/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/eslint.config.js -------------------------------------------------------------------------------- /ui/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/index.html -------------------------------------------------------------------------------- /ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/package.json -------------------------------------------------------------------------------- /ui/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/public/vite.svg -------------------------------------------------------------------------------- /ui/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/App.tsx -------------------------------------------------------------------------------- /ui/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/assets/react.svg -------------------------------------------------------------------------------- /ui/src/components/QueryHistory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/QueryHistory.tsx -------------------------------------------------------------------------------- /ui/src/components/ResultViewer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ResultViewer.tsx -------------------------------------------------------------------------------- /ui/src/components/SqlEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/SqlEditor.tsx -------------------------------------------------------------------------------- /ui/src/components/ai/GenerateQueryModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ai/GenerateQueryModal.tsx -------------------------------------------------------------------------------- /ui/src/components/catalog/CatalogBrowser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/catalog/CatalogBrowser.tsx -------------------------------------------------------------------------------- /ui/src/components/catalog/DatabaseTree.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/catalog/DatabaseTree.tsx -------------------------------------------------------------------------------- /ui/src/components/catalog/FieldDetailPopup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/catalog/FieldDetailPopup.tsx -------------------------------------------------------------------------------- /ui/src/components/catalog/SearchFilterBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/catalog/SearchFilterBar.tsx -------------------------------------------------------------------------------- /ui/src/components/editor/EditorHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/editor/EditorHeader.tsx -------------------------------------------------------------------------------- /ui/src/components/editor/QueryTabBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/editor/QueryTabBar.tsx -------------------------------------------------------------------------------- /ui/src/components/layout/ThreeColumnLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/layout/ThreeColumnLayout.tsx -------------------------------------------------------------------------------- /ui/src/components/toolbox/QueryHistoryPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/toolbox/QueryHistoryPanel.tsx -------------------------------------------------------------------------------- /ui/src/components/toolbox/SaveQueryDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/toolbox/SaveQueryDialog.tsx -------------------------------------------------------------------------------- /ui/src/components/toolbox/ToolboxSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/toolbox/ToolboxSidebar.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/badge.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/badge.config.ts -------------------------------------------------------------------------------- /ui/src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/button.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/button.config.ts -------------------------------------------------------------------------------- /ui/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/button.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/data-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/data-table.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/input.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/label.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/resizable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/resizable.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/select.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/sheet.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/sidebar.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/sidebar.config.ts -------------------------------------------------------------------------------- /ui/src/components/ui/sidebar.context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/sidebar.context.ts -------------------------------------------------------------------------------- /ui/src/components/ui/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/sidebar.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/switch.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/table.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /ui/src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /ui/src/components/viz/ChartConfigPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/viz/ChartConfigPanel.tsx -------------------------------------------------------------------------------- /ui/src/components/viz/ChartTypeSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/viz/ChartTypeSelector.tsx -------------------------------------------------------------------------------- /ui/src/components/viz/CustomTooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/viz/CustomTooltip.tsx -------------------------------------------------------------------------------- /ui/src/components/viz/QueryPlanViewer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/viz/QueryPlanViewer.tsx -------------------------------------------------------------------------------- /ui/src/components/viz/RechartsRenderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/components/viz/RechartsRenderer.tsx -------------------------------------------------------------------------------- /ui/src/hooks/use-mobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/hooks/use-mobile.ts -------------------------------------------------------------------------------- /ui/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/index.css -------------------------------------------------------------------------------- /ui/src/lib/chartUtils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/lib/chartUtils.test.ts -------------------------------------------------------------------------------- /ui/src/lib/chartUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/lib/chartUtils.ts -------------------------------------------------------------------------------- /ui/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/lib/utils.ts -------------------------------------------------------------------------------- /ui/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/main.tsx -------------------------------------------------------------------------------- /ui/src/store/useAppStore.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/store/useAppStore.test.ts -------------------------------------------------------------------------------- /ui/src/store/useAppStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/src/store/useAppStore.ts -------------------------------------------------------------------------------- /ui/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /ui/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/tailwind.config.js -------------------------------------------------------------------------------- /ui/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/tsconfig.app.json -------------------------------------------------------------------------------- /ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/tsconfig.json -------------------------------------------------------------------------------- /ui/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/tsconfig.node.json -------------------------------------------------------------------------------- /ui/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/vite.config.ts -------------------------------------------------------------------------------- /ui/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyrchen/r2-data2/HEAD/ui/yarn.lock --------------------------------------------------------------------------------