Kai (Tam Nhu) Tran and GitHub
f6f8bf98fa
Merge pull request #66 from kaitranntt/kai/fix/cliproxy-gemini-auth
...
feat(ui): standardize layout across all dashboard pages
2025-12-08 01:04:53 -05:00
kaitranntt
ffb6e066a7
refactor(ui): standardize page layout across all routes
...
Applied consistent centered layout (max-w-6xl mx-auto) from cliproxy page
to all pages except home page. Updated spacing to space-y-8 for uniformity.
2025-12-08 01:01:32 -05:00
kaitranntt
17caf804ba
fix(cliproxy): map token type values to provider names for account discovery
2025-12-08 00:40:03 -05:00
kaitranntt
3a1e8c0afc
fix(ui): remove padding from cliproxy card
2025-12-08 00:34:07 -05:00
kaitranntt
10d05502f3
fix(ui): improve cliproxy dashboard layout and dropdown styling
2025-12-08 00:28:06 -05:00
kaitranntt
4dc17fac4f
feat(cliproxy): add multi-account support for CLIProxy providers
...
- Implement account-manager.ts for managing multiple OAuth accounts per provider
- Add account selector in UI dialog with dropdown for authenticated accounts
- Extend auth-handler.ts to support account registration and multi-account authentication
- Update web-server routes with account management endpoints (GET/POST/DELETE)
- Add account badges and management UI in cliproxy page
- Support account field in CLIProxy variant configuration
- Add Badge component from shadcn/ui for UI styling
- Enable default account selection and account removal functionality
2025-12-08 00:16:49 -05:00
semantic-release-bot
68f165e9ed
chore(release): 5.10.0 [skip ci]
...
# [5.10.0](https://github.com/kaitranntt/ccs/compare/v5.9.0...v5.10.0 ) (2025-12-08)
### Bug Fixes
* **glmt:** add bearer prefix for openai-compatible endpoints ([077a406 ](https://github.com/kaitranntt/ccs/commit/077a406df6f79fdd0e343c3b6b3d0860a3d41a87 )), closes [#61 ](https://github.com/kaitranntt/ccs/issues/61 )
* **glmt:** pass env vars to proxy subprocess ([e17a068 ](https://github.com/kaitranntt/ccs/commit/e17a068a58c7dee67a33852860e5bcae051a7f37 ))
* **ui:** adjust layout of localhost disclaimer ([ad5859c ](https://github.com/kaitranntt/ccs/commit/ad5859c157271c111f1bbc437060770746d3394e ))
* **ui:** improve table column widths and spacing ([9b4a5d8 ](https://github.com/kaitranntt/ccs/commit/9b4a5d80c5c398c7165426dac2a88a8e9443ff3a ))
* **ui:** prettier formatting for documentation link ([d11071a ](https://github.com/kaitranntt/ccs/commit/d11071ad90d6ed3886b437b3ac15b3818d5b2585 ))
* **ui:** suppress react compiler warning in profiles-table ([cf072c0 ](https://github.com/kaitranntt/ccs/commit/cf072c03b269d9df93ec014905b50d41a78a83bd ))
### Features
* **build:** disable commitlint subject-case rule and add clean-dist script ([5947532 ](https://github.com/kaitranntt/ccs/commit/5947532fc65ba39a70f422b314fad103603e00af ))
* **cliproxy:** add authentication status display to web dashboard ([a283f94 ](https://github.com/kaitranntt/ccs/commit/a283f942a9712f97c5789ea39a508da1d5305a79 ))
* **cliproxy:** deprecate claude thinking models in agy provider ([63b3ca7 ](https://github.com/kaitranntt/ccs/commit/63b3ca776079634fcf59f231e51ad8947795b2a0 ))
* **completions:** enhance cliproxy help and update shell completion scripts ([59a2f2b ](https://github.com/kaitranntt/ccs/commit/59a2f2b717a97447759ff68fdb8eca81908a9d88 ))
* **doctor:** improve port detection with process identification ([98fd1be ](https://github.com/kaitranntt/ccs/commit/98fd1bedb9b38c4900f8cc4049d74347d407d499 ))
* **ui:** add accounts and cliproxy management dashboard ([03059db ](https://github.com/kaitranntt/ccs/commit/03059dbdccaca9736ae45c0754543e59c2a3e0f6 ))
* **ui:** add ccs branding assets and logo component ([1b16305 ](https://github.com/kaitranntt/ccs/commit/1b163050f795f1a7a75be203895f1addd6d21f8e ))
* **ui:** add comprehensive quality gates and fix linting issues ([707af2f ](https://github.com/kaitranntt/ccs/commit/707af2f01a67264f7722afcd53ac3f6246aefc89 ))
* **ui:** enhance settings dialog with tabbed interface and scrollable areas ([4adb94b ](https://github.com/kaitranntt/ccs/commit/4adb94b90cf9e16929fef14ed46d474e07e9c131 ))
* **ui:** enhance visual contrast and update project link ([c65d9c9 ](https://github.com/kaitranntt/ccs/commit/c65d9c9c3484f8053e2b4315198ee29a4c3be2b0 ))
* **ui:** redesign sidebar and fix disclaimer ([c8890f3 ](https://github.com/kaitranntt/ccs/commit/c8890f33c2e9e15fdf89bb2b467eda2c836d95d2 ))
* **ui:** reorganize theme colors and add dev script ([235bd6b ](https://github.com/kaitranntt/ccs/commit/235bd6b36a28e63661123344c983f5d06ee1b3aa ))
* **ui:** update theme colors to match brand palette ([b5f22e4 ](https://github.com/kaitranntt/ccs/commit/b5f22e415b865eba59c6458488409f2db4e29f5a ))
* **web-dashboard:** add dev mode with hmr and optimize build ([23a3382 ](https://github.com/kaitranntt/ccs/commit/23a33820c03fe26bcf12bd3b2432ce50a88b90d1 ))
* **web-dashboard:** add express server and react ui scaffolding ([6a6f2a2 ](https://github.com/kaitranntt/ccs/commit/6a6f2a24638cdaeec7868e9742da066c0d8cdc6b ))
* **web-dashboard:** add rest api and real-time sync ([56502ab ](https://github.com/kaitranntt/ccs/commit/56502ab6a8deae4d7cafe76de46b5cc156398f85 ))
* **web-dashboard:** complete settings, health, shared data and build integration ([5975802 ](https://github.com/kaitranntt/ccs/commit/59758024c92005016087264ed5caa0738cbcb1b2 ))
* **web:** enhance dashboard functionality and ui components ([6e2da64 ](https://github.com/kaitranntt/ccs/commit/6e2da6458a0f574dbe32e555c9725d766e3c861c ))
* **web:** update shared routes and home page for dashboard ([e078f15 ](https://github.com/kaitranntt/ccs/commit/e078f152976661c410ca0a8cd502a6bd3b56e056 ))
2025-12-08 04:46:53 +00:00
Kai (Tam Nhu) Tran and GitHub
4bde7da93f
Merge pull request #65 from kaitranntt/dev
...
feat(web-dashboard): add complete dashboard ui and improve cliproxy functionality
2025-12-07 23:46:00 -05:00
github-actions[bot]
2a5292bd77
chore(release): 5.9.0-dev.7 [skip ci]
2025-12-08 04:35:18 +00:00
kaitranntt
5947532fc6
feat(build): disable commitlint subject-case rule and add clean-dist script
...
- Disable subject-case rule in commitlint to allow capital letters in commit subjects
- Add clean-dist.js script to preserve UI bundle during TypeScript builds
- Update package.json prebuild script to use new clean-dist.js
2025-12-07 23:33:03 -05:00
github-actions[bot]
f0309ed8db
chore(release): 5.9.0-dev.6 [skip ci]
2025-12-08 04:13:19 +00:00
Kai (Tam Nhu) Tran and GitHub
845e219174
Merge pull request #64 from kaitranntt/kai/fix/glmt-auth-fix
...
fix(glmt): add bearer prefix for openai-compatible endpoints
2025-12-07 23:11:30 -05:00
kaitranntt
e17a068a58
fix(glmt): pass env vars to proxy subprocess
...
The spawn() call was missing the env option, so ANTHROPIC_AUTH_TOKEN
and ANTHROPIC_BASE_URL were not being passed to the proxy subprocess.
This caused 401 Unauthorized errors.
2025-12-07 23:09:06 -05:00
github-actions[bot]
ab5e51fb69
chore(release): 5.9.0-dev.5 [skip ci]
2025-12-08 03:56:42 +00:00
kaitranntt
f6d6d03f01
chore(ci): increase bundle size limit to 1mb for react dashboard
2025-12-07 22:54:28 -05:00
kaitranntt
077a406df6
fix(glmt): add bearer prefix for openai-compatible endpoints
...
OpenAI-compatible endpoints like /chat/completions require Authorization header
with 'Bearer ' prefix. Previously the token was sent without prefix, causing
401 Unauthorized errors.
Auto-detects endpoint type based on URL path and formats header accordingly.
Fixes #61
2025-12-07 22:52:31 -05:00
kaitranntt
befecf9fb1
ci: trigger dev release with ui build fix
2025-12-07 22:49:40 -05:00
kaitranntt
55197ee42e
chore(project): update package.json metadata
2025-12-07 22:25:36 -05:00
kaitranntt
8bffd5fc17
ci(release): update release workflows
2025-12-07 22:25:01 -05:00
github-actions[bot]
2e8fe49e43
chore(release): 5.9.0-dev.4 [skip ci]
2025-12-08 03:02:25 +00:00
Kai (Tam Nhu) Tran and GitHub
41e5575f9b
Merge pull request #63 from kaitranntt/kai/feat/web-dashboard
...
feat(web): enhance dashboard with modern UI components and improved user experience
2025-12-07 22:01:06 -05:00
kaitranntt
4adb94b90c
feat(ui): enhance settings dialog with tabbed interface and scrollable areas
...
- Add Radix UI scroll-area and tabs components
- Redesign settings dialog with tabbed layout for better organization
- Add Card components for structured content display
- Update accounts and profiles tables UI
- Add scrollable areas for better content management
- Improve overall dialog loading and styling
2025-12-07 21:41:17 -05:00
kaitranntt
1f215d8ecb
refactor(ui): replace settings page with deprecation notice
...
- Remove complex settings editor (217 lines)
- Add simple deprecation redirect to API Profiles page
- Improve UX by consolidating settings functionality
2025-12-07 20:57:30 -05:00
kaitranntt
9b4a5d80c5
fix(ui): improve table column widths and spacing
2025-12-07 20:47:51 -05:00
kaitranntt
db68cf06af
style(cliproxy): fix formatting in cli command and ui page
2025-12-07 20:33:28 -05:00
kaitranntt
a283f942a9
feat(cliproxy): add authentication status display to web dashboard
...
- Add auth status endpoint to show built-in profiles authentication state
- Display auth status in UI with visual indicators for authenticated state
- Show last authentication date and token file count
- Update CLI command to better differentiate between built-in profiles and custom variants
- Improve UI layout to separate built-in profiles from custom variants
2025-12-07 20:32:00 -05:00
kaitranntt
bd1f5c610c
style(ui): remove padding top from shared page card content
2025-12-07 20:10:48 -05:00
kaitranntt
e078f15297
feat(web): update shared routes and home page for dashboard
2025-12-07 20:00:01 -05:00
kaitranntt
6e2da6458a
feat(web): enhance dashboard functionality and ui components
2025-12-07 19:56:26 -05:00
kaitranntt
03059dbdcc
feat(ui): add accounts and cliproxy management dashboard
2025-12-07 18:35:58 -05:00
kaitranntt
d11071ad90
fix(ui): prettier formatting for documentation link
2025-12-07 17:59:10 -05:00
kaitranntt
c65d9c9c34
feat(ui): enhance visual contrast and update project link
...
- Increase border and input opacity from 0.25 to 0.35 for better visibility
- Update GitHub repository link from claude-cli to ccs
- Maintain consistent theme styling across components
2025-12-07 17:57:43 -05:00
kaitranntt
ad5859c157
fix(ui): adjust layout of localhost disclaimer
...
- Center the content and close button
- Position the close button next to the text
2025-12-07 17:45:23 -05:00
kaitranntt
481570f7b2
docs: update documentation to reflect v2.0 architecture
...
- Fix README.md dashboard command (ccs config) and port info
- Update all documentation to reflect React 19 dashboard
- Document new tooling: Bun, Vite, semantic release
- Add TypeScript strict mode and type coverage details
- Update architecture with WebSocket and modern stack
- Revise project roadmap with current implementation status
2025-12-07 17:41:18 -05:00
kaitranntt
c8890f33c2
feat(ui): redesign sidebar and fix disclaimer
...
- Redesign AppSidebar with collapsible groups ("Identity & Access", "System")
- Nest "Shared Data" under "Accounts" in sidebar
- Add collapsible UI component for sidebar nesting
- Fix LocalhostDisclaimer by moving it inside SidebarProvider
- Add roadmap entry for sidebar redesign
2025-12-07 17:21:24 -05:00
kaitranntt
cf072c03b2
fix(ui): suppress react compiler warning in profiles-table
2025-12-07 16:54:49 -05:00
kaitranntt
23a33820c0
feat(web-dashboard): add dev mode with hmr and optimize build
2025-12-07 16:44:34 -05:00
kaitranntt
235bd6b36a
feat(ui): reorganize theme colors and add dev script
...
Move Crail from primary to accent color and promote neutral grey to primary.
Update all related color variables for both light and dark themes to maintain
visual consistency. Add new dev script to streamline development workflow.
2025-12-07 15:54:38 -05:00
kaitranntt
b5f22e415b
feat(ui): update theme colors to match brand palette
2025-12-07 15:36:18 -05:00
kaitranntt
1b163050f7
feat(ui): add ccs branding assets and logo component
2025-12-07 15:05:23 -05:00
kaitranntt
707af2f01a
feat(ui): add comprehensive quality gates and fix linting issues
...
- Added ESLint, Prettier, TypeScript strict mode to ui/ directory
- Fixed 40+ lint/format issues across ui codebase
- Created extraction files for react-refresh compliance:
- button-variants.ts for Button component styles
- use-sidebar.ts, use-websocket-context.ts custom hooks
- ws-context.ts WebSocket context provider
- Fixed React hooks issues (setState ordering, dependency arrays)
- Added ui:validate script to enforce quality checks
- Updated husky pre-commit to validate UI files on change
2025-12-07 14:51:29 -05:00
kaitranntt
59758024c9
feat(web-dashboard): complete settings, health, shared data and build integration
...
- Settings editor with API key masking and conflict detection
- Health dashboard with status cards and one-click fixes
- Home dashboard with stats and quick actions
- Shared data viewer for commands/skills/agents
- Build scripts for UI + server bundle
- Bundle size verification (<500KB gzipped)
- Pre-release checklist script
2025-12-07 14:23:56 -05:00
kaitranntt
56502ab6a8
feat(web-dashboard): add rest api and real-time sync
...
REST API & CRUD:
- Add REST API routes for profiles, cliproxy, accounts
- Integrate React Query with data fetching hooks
- Create API client wrapper with TypeScript types
- Add shadcn/ui components (dialog, input, label, table)
- Build profiles table with edit/delete actions
- Create profile form dialog with zod validation
- Mount QueryClientProvider in App
Real-time Sync & WebSocket:
- Implement file watcher with chokidar for config changes
- Create WebSocket server with broadcast capability
- Add client auto-reconnect with exponential backoff
- Integrate React Query cache invalidation on WS messages
- Add connection status indicator in header
- Implement heartbeat keepalive (30s interval)
- Add graceful cleanup on server shutdown
- Show toast notifications for external config changes
Dependencies:
- Add @tanstack/react-query, react-table, react-hook-form, zod
- Add chokidar for file watching
2025-12-07 12:00:56 -05:00
kaitranntt
6a6f2a2463
feat(web-dashboard): add express server and react ui scaffolding
2025-12-07 11:37:28 -05:00
github-actions[bot]
e1cbee1074
chore(release): 5.9.0-dev.3 [skip ci]
2025-12-07 13:31:40 +00:00
kaitranntt
98fd1bedb9
feat(doctor): improve port detection with process identification
...
- Add port-utils.ts module to detect which process occupies CLIProxy port
- Enhance doctor command to show specific process (PID/name) using port
- Distinguish between CLIProxy process vs other conflicting processes
- Support cross-platform detection (Windows netstat, Unix lsof)
- Provide actionable guidance when port conflict detected
This helps users identify if CLIProxy is already running or if another
application needs to be terminated to free up the port.
2025-12-07 08:29:53 -05:00
github-actions[bot]
d65dd63042
chore(release): 5.9.0-dev.2 [skip ci]
2025-12-06 13:45:47 +00:00
kaitranntt
63b3ca7760
feat(cliproxy): deprecate claude thinking models in agy provider
...
Deprecated 2 Claude thinking models:
- gemini-claude-opus-4-5-thinking
- gemini-claude-sonnet-4-5-thinking
These models have compatibility issues with Antigravity.
A new deprecation system was added with badges and warnings in the UI.
2025-12-06 08:44:09 -05:00
github-actions[bot]
95e98313b8
chore(release): 5.9.0-dev.1 [skip ci]
2025-12-06 07:30:12 +00:00
kaitranntt
59a2f2b717
feat(completions): enhance cliproxy help and update shell completion scripts
...
- Styled cliproxy help output with UI primitives and added status hint
- Added cliproxy --help reference to main help command
- Updated bash, zsh, fish, and PowerShell completions with:
- Missing commands (api, cliproxy)
- CLIProxy OAuth profiles (gemini, codex, agy, qwen)
- Provider flags and update command flags
2025-12-06 02:28:34 -05:00