Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
9f70de7
feat: import boss-ui components + upgrade to Tailwind v4
tellaho Apr 1, 2026
33ae449
refactor: swap vanilla HTML to boss-ui components
tellaho Apr 1, 2026
1f1ebfe
fix: use default Button variant for send and remove focus ring on tex…
tellaho Apr 1, 2026
5d68c62
feat: add Cash Sans Wide display font to headlines
tellaho Apr 1, 2026
639624e
refactor: swap remaining vanilla HTML to boss-ui components
tellaho Apr 2, 2026
484581a
refactor: move ai-elements into shared/ui directory
tellaho Apr 2, 2026
1056544
style: remove mono font from skill names
tellaho Apr 2, 2026
6db4904
refactor: swap chat sub-components to boss-ui ai-elements
tellaho Apr 2, 2026
af1f8af
merge: resolve conflicts from origin/main
tellaho Apr 2, 2026
cab3b86
merge: resolve conflicts from tabs removal + fix PR review issues
tellaho Apr 2, 2026
1c6ca54
fix: prevent whole chat pane from scrolling
tellaho Apr 2, 2026
0f397b7
fix: prevent document-level scrolling in chat view
tellaho Apr 2, 2026
1496eeb
fix: prevent tool call results from overflowing chat viewport
tellaho Apr 2, 2026
59131e4
fix: use accent color for text selection highlight
tellaho Apr 2, 2026
8caba9a
fix: minimize tool call UI — remove icon, borders, and completed badge
tellaho Apr 2, 2026
024db41
feat: group consecutive tool calls with verb labels
tellaho Apr 2, 2026
178b5b1
fix: improve spacing between tool calls and prose sections
tellaho Apr 2, 2026
49601e2
fix: make tool calls and tables always full width
tellaho Apr 2, 2026
2839ae4
feat: animate tool group expand with slide-in transition
tellaho Apr 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 28 additions & 1 deletion biome.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,32 @@
"parser": {
"tailwindDirectives": true
}
}
},
"overrides": [
{
"includes": ["src/shared/styles/globals.css"],
"linter": {
"rules": {
"complexity": { "noImportantStyles": "off" }
}
}
},
{
"includes": ["src/shared/ui/**", "src/components/ai-elements/**"],
"linter": {
"rules": {
"a11y": {
"useSemanticElements": "off",
"useFocusableInteractive": "off",
"useKeyWithClickEvents": "off",
"useAriaPropsForRole": "off",
"noRedundantRoles": "off"
},
"correctness": { "useExhaustiveDependencies": "off" },
"suspicious": { "noArrayIndexKey": "off", "noDocumentCookie": "off" },
"security": { "noDangerouslySetInnerHtml": "off" }
}
}
}
]
}
2 changes: 1 addition & 1 deletion components.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"rsc": false,
"tsx": true,
"tailwind": {
"config": "tailwind.config.js",
"config": "",
"css": "src/shared/styles/globals.css",
"baseColor": "zinc",
"cssVariables": true,
Expand Down
56 changes: 53 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,31 +23,83 @@
"test:e2e:skills": "pnpm build && playwright test --project=skills"
},
"dependencies": {
"@radix-ui/react-accordion": "^1.2.12",
"@radix-ui/react-alert-dialog": "^1.1.15",
"@radix-ui/react-aspect-ratio": "^1.1.8",
"@radix-ui/react-avatar": "^1.1.11",
"@radix-ui/react-checkbox": "^1.3.3",
"@radix-ui/react-collapsible": "^1.1.12",
"@radix-ui/react-context-menu": "^2.2.16",
"@radix-ui/react-dialog": "^1.1.15",
"@radix-ui/react-dropdown-menu": "^2.1.16",
"@radix-ui/react-hover-card": "^1.1.15",
"@radix-ui/react-label": "^2.1.8",
"@radix-ui/react-menubar": "^1.1.16",
"@radix-ui/react-navigation-menu": "^1.2.14",
"@radix-ui/react-popover": "^1.1.15",
"@radix-ui/react-progress": "^1.1.8",
"@radix-ui/react-radio-group": "^1.3.8",
"@radix-ui/react-scroll-area": "^1.2.10",
"@radix-ui/react-select": "^2.2.6",
"@radix-ui/react-separator": "^1.1.8",
"@radix-ui/react-slider": "^1.3.6",
"@radix-ui/react-slot": "^1.2.4",
"@radix-ui/react-switch": "^1.2.6",
"@radix-ui/react-tabs": "^1.1.13",
"@radix-ui/react-toggle": "^1.1.10",
"@radix-ui/react-toggle-group": "^1.1.11",
"@radix-ui/react-tooltip": "^1.2.8",
"@radix-ui/react-use-controllable-state": "^1.2.2",
"@rive-app/react-webgl2": "^4.27.3",
"@streamdown/cjk": "^1.0.3",
"@streamdown/code": "^1.1.1",
"@streamdown/math": "^1.0.2",
"@streamdown/mermaid": "^1.0.2",
"@tailwindcss/typography": "^0.5.19",
"@tanstack/react-query": "^5.90.21",
"@tauri-apps/api": "^2",
"@tauri-apps/plugin-dialog": "^2.6.0",
"@tauri-apps/plugin-opener": "^2.5.3",
"@xyflow/react": "^12.10.2",
"ai": "^6.0.142",
"ansi-to-react": "^6.2.6",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"cmdk": "^1.1.1",
"embla-carousel-react": "^8.6.0",
"gsap": "^3.14.2",
"input-otp": "^1.4.2",
"lucide-react": "^0.577.0",
"media-chrome": "^4.18.3",
"motion": "^12.38.0",
"nanoid": "^5.1.7",
"next-themes": "^0.4.6",
"react": "^19.1.0",
"react-day-picker": "^9.14.0",
"react-dom": "^19.1.0",
"react-hook-form": "^7.72.0",
"react-jsx-parser": "^2.4.1",
"react-markdown": "^10.1.0",
"react-resizable-panels": "^4.8.0",
"react-syntax-highlighter": "^16.1.1",
"recharts": "^3.8.1",
"remark-breaks": "^4.0.0",
"remark-gfm": "^4.0.1",
"shiki": "^4.0.2",
"sonner": "^2.0.7",
"split-type": "^0.3.4",
"streamdown": "^2.5.0",
"tailwind-merge": "^3.5.0",
"tokenlens": "^1.3.1",
"tw-animate-css": "^1.4.0",
"use-stick-to-bottom": "^1.1.3",
"vaul": "^1.1.2",
"zustand": "^5.0.12"
},
"devDependencies": {
"@biomejs/biome": "2.4.9",
"@playwright/test": "^1.52.0",
"@tailwindcss/postcss": "^4.2.2",
"@tauri-apps/cli": "^2",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^16.3.0",
Expand All @@ -56,11 +108,9 @@
"@types/react-dom": "^19.1.6",
"@types/react-syntax-highlighter": "^15.5.13",
"@vitejs/plugin-react": "^4.6.0",
"autoprefixer": "^10.4.27",
"jsdom": "^26.1.0",
"postcss": "^8.5.8",
"tailwindcss": "^3.4.17",
"tailwindcss-animate": "^1.0.7",
"tailwindcss": "^4.2.2",
"typescript": "~5.9.0",
"vite": "^7.0.4",
"vitest": "^3.2.1"
Expand Down
Loading