github-actions[bot]
322e9c9f5a
chore(release): 6.7.1-dev.4 [skip ci]
2025-12-21 00:43:10 +00:00
kaitranntt
b32220364e
fix(config): add missing cliproxy_server section to YAML serialization
...
The cliproxy_server config was being loaded and merged with defaults
but never serialized to config.yaml. Added the missing section to
generateYamlWithComments() so remote proxy settings persist correctly.
Fixes save not persisting when configuring remote proxy settings in
the Dashboard > Proxy tab.
2025-12-20 19:41:54 -05:00
github-actions[bot]
e0747f1e07
chore(release): 6.7.1-dev.3 [skip ci]
2025-12-21 00:15:39 +00:00
Kai (Tam Nhu) Tran and GitHub
d7ab635020
Merge pull request #162 from kaitranntt/kai/fix/remote-proxy-fetch-error
...
fix(cliproxy): improve remote proxy error messages
2025-12-20 19:14:41 -05:00
kaitranntt
12b534cc49
fix(ui): use current input values for test connection and persist across tabs
...
- handleTestConnection now accepts params with current display values
instead of reading from stale persisted config
- Lifted proxy input state (host, port, authToken, localPort) to parent
SettingsPage component to persist across tab switches
- Updated ProxyContentProps interface to pass state and setters
Fixes the root cause where typing in inputs but not blurring before
clicking "Test Connection" would use old persisted values.
Closes #142
Related: #163 , #164 , #165
2025-12-20 19:12:36 -05:00
github-actions[bot]
798d03feaa
chore(release): 6.7.1-dev.2 [skip ci]
2025-12-21 00:06:49 +00:00
kaitranntt
dce4b36fc6
fix(ci): use custom dev versioning to preserve stable version coupling
...
Replaces semantic-release for dev branch with custom script that:
- Bases dev versions on current stable (e.g., 6.7.1-dev.N)
- Increments only the dev number, not the base version
- Keeps GitHub releases, issue tagging, Discord notifications
2025-12-20 19:05:44 -05:00
kaitranntt
55464c5c5c
fix(cliproxy): improve remote proxy error messages
...
- Add DNS_FAILED and NETWORK_UNREACHABLE error codes
- Map "fetch failed" errors to NETWORK_UNREACHABLE for better UX
- Extract nested error cause for more accurate error detection
- Improve error messages with actionable hints
Fixes #142
2025-12-20 18:44:29 -05:00
semantic-release-bot
c9a936166b
chore(release): 6.8.0-dev.1 [skip ci]
...
## [6.8.0-dev.1](https://github.com/kaitranntt/ccs/compare/v6.7.2-dev.1...v6.8.0-dev.1 ) (2025-12-20)
### Features
* **proxy:** improve remote proxy UX defaults ([116b6a1 ](https://github.com/kaitranntt/ccs/commit/116b6a15b0bf7db3a11fb428706dde126814004d ))
### Bug Fixes
* **cliproxy:** use /v1/models for remote proxy health check ([5e1d290 ](https://github.com/kaitranntt/ccs/commit/5e1d290865876a7e002b1e6c3c2911e1ac7e49b2 )), closes [#142 ](https://github.com/kaitranntt/ccs/issues/142 )
2025-12-20 23:34:23 +00:00
Kai (Tam Nhu) Tran and GitHub
2d73463f60
Merge pull request #161 from kaitranntt/kai/feat/remote-proxy-config
...
fix(cliproxy): use /v1/models for remote proxy health check
2025-12-20 18:33:17 -05:00
kaitranntt
116b6a15b0
feat(proxy): improve remote proxy UX defaults
...
- Change HTTP default port from 80 to 8317 (CLIProxyAPI default)
- Keep HTTPS default at 443 (standard SSL behind reverse proxy)
- Hide Local Proxy section when in Remote mode to reduce confusion
2025-12-20 18:31:59 -05:00
kaitranntt
d193626e3b
feat(cli): add interactive OpenRouter model picker for api create
...
- add openrouter-catalog.ts with fetcher and 24h file cache
- add openrouter-picker.ts with interactive search UI
- detect OpenRouter URL in api-command.ts handleCreate()
- offer interactive browse when no --model flag provided
- support tier mapping configuration (opus/sonnet/haiku)
2025-12-20 18:31:40 -05:00
kaitranntt
677f9d1e72
feat(ui): integrate OpenRouter model picker into profile editor
...
- add isOpenRouterProfile() detection in utils.ts
- show OpenRouterBadge in header when detected
- replace model input with picker for OpenRouter profiles
- add tier mapping section in friendly-ui-section.tsx
- show OpenRouter icon in profile-card.tsx
- prefetch models on api.tsx page load
2025-12-20 18:31:00 -05:00
kaitranntt
3cd21bb67b
feat(ui): add OpenRouter model picker and tier mapping components
...
- add openrouter-badge.tsx with orange-themed badge
- add openrouter-model-picker.tsx with search and category filters
- add model-tier-mapping.tsx with collapsible tier editor
- update barrel exports in profiles/index.ts
2025-12-20 18:30:20 -05:00
kaitranntt
80beb1dada
feat(ui): add OpenRouter model catalog core infrastructure
...
- add openrouter-types.ts with API type definitions
- add openrouter-utils.ts with search, pricing, caching utils
- add use-openrouter-models.ts React Query hook with 24h cache
- copy openrouter.svg icon to public/icons/
2025-12-20 18:29:44 -05:00
kaitranntt
5e1d290865
fix(cliproxy): use /v1/models for remote proxy health check
...
CLIProxyAPI doesn't expose a /health endpoint, causing 404 errors
when testing remote proxy connections. Changed to use /v1/models
which is always available and returns 200 when operational.
Fixes #142
2025-12-20 18:18:11 -05:00
semantic-release-bot
277480d00c
chore(release): 6.7.2-dev.1 [skip ci]
...
## [6.7.2-dev.1](https://github.com/kaitranntt/ccs/compare/v6.7.1...v6.7.2-dev.1 ) (2025-12-20)
### Code Refactoring
* **ui:** rename /api route to /providers ([9382278 ](https://github.com/kaitranntt/ccs/commit/93822787045188e3e006b8671ea5ae24f94459ce ))
2025-12-20 22:35:23 +00:00
kaitranntt
9382278704
refactor(ui): rename /api route to /providers
...
- avoid confusion with backend /api/* endpoints
- update route definition, sidebar nav, and home page link
2025-12-20 17:31:55 -05:00
semantic-release-bot
b3bb06607c
chore(release): 6.7.1 [skip ci]
...
## [6.7.1](https://github.com/kaitranntt/ccs/compare/v6.7.0...v6.7.1 ) (2025-12-20)
### Documentation
* add comprehensive documentation suite for modular architecture ([1ffd169 ](https://github.com/kaitranntt/ccs/commit/1ffd169b98560bf59b03653937ff479e96b47800 ))
* **readme:** update providers, websearch, and add star history ([0dc2da6 ](https://github.com/kaitranntt/ccs/commit/0dc2da6e5ae55c2c99de92037bdc9f1f43a3eeec ))
### Code Refactoring
* add barrel exports for commands and utils directories ([50c427d ](https://github.com/kaitranntt/ccs/commit/50c427d339f008e628c05b3f150843425174b425 ))
* add barrel exports to api/, glmt/, management/ ([6372b3d ](https://github.com/kaitranntt/ccs/commit/6372b3d303fbd1eced272526b882984c784f0358 ))
* **api:** extract service layer from api-command ([ecb6bb4 ](https://github.com/kaitranntt/ccs/commit/ecb6bb448a74c1f9bc4220c3674e9b4669093a3e ))
* **auth:** modularize auth-commands into commands/ directory ([0341f4f ](https://github.com/kaitranntt/ccs/commit/0341f4f86f5598dc3a86c06d2a05e22b2af3342d ))
* **cliproxy:** extract service layer from cliproxy-command ([b49b7d1 ](https://github.com/kaitranntt/ccs/commit/b49b7d17b20e6f470e0315ad777f61e0f266b246 ))
* **cliproxy:** modularize auth handler and binary ([5c28935 ](https://github.com/kaitranntt/ccs/commit/5c28935d1e893b643556daf4ff4127d543082fab ))
* **cliproxy:** modularize binary-manager into binary/ directory ([d3c94fe ](https://github.com/kaitranntt/ccs/commit/d3c94fe6a2344aac6215fb12952e42ac17837daa ))
* **delegation:** modularize headless-executor into executor/ directory ([c3baaa8 ](https://github.com/kaitranntt/ccs/commit/c3baaa8251e2f4f54b10e68a0a5eb886ec271ace ))
* **errors:** centralize error handling infrastructure ([22dbfd9 ](https://github.com/kaitranntt/ccs/commit/22dbfd91c5862c91988cba6cd07eef22e6bf97bf ))
* **glmt:** modularize transformer pipeline ([cd107e3 ](https://github.com/kaitranntt/ccs/commit/cd107e354c0faff7582d55fadccee0135ea685fe ))
* **management:** modularize doctor health checks ([0eb2030 ](https://github.com/kaitranntt/ccs/commit/0eb2030dc2af6e351a88801dc42ce739208bfc2e ))
* remove unused deprecated code ([4a5b832 ](https://github.com/kaitranntt/ccs/commit/4a5b832a6ed5990d4621e79f17f5f81e8a0c87d1 ))
* **types:** add generic types and consolidate ExecutionResult ([6c78b63 ](https://github.com/kaitranntt/ccs/commit/6c78b63908dd258770beb74abc25b62b56f6fcd5 ))
* **ui:** add barrel exports for analytics and components root ([b911db8 ](https://github.com/kaitranntt/ccs/commit/b911db8b5fd66e4b4a9e1a9261dfcfa4d74bb1ba ))
* **ui:** organize health components into health/ directory ([a106aa2 ](https://github.com/kaitranntt/ccs/commit/a106aa2ee63178e1635df09be5bc2cf2a9da04d7 ))
* **ui:** organize layout components into layout/ directory ([bef9955 ](https://github.com/kaitranntt/ccs/commit/bef99551230a04831e9a45c5f765ef341ee48b0d ))
* **ui:** organize shared components into shared/ directory ([3c7b0e7 ](https://github.com/kaitranntt/ccs/commit/3c7b0e7a651cd81fc38a907c9f480f173df5c785 ))
* **ui:** remove old flat component files after reorganization ([e1fd394 ](https://github.com/kaitranntt/ccs/commit/e1fd3945fc146997691aea2dcac1b03e3005dd69 ))
* **ui:** split account-flow-viz into account/flow-viz/ directory ([8fd35c8 ](https://github.com/kaitranntt/ccs/commit/8fd35c8dd619c56a7562c34172a8de3e736be4c8 ))
* **ui:** split copilot-config-form into copilot/config-form/ directory ([1b1015c ](https://github.com/kaitranntt/ccs/commit/1b1015cf506a55393e6a48c99711c3ffa7dac37c ))
* **ui:** split error-logs-monitor into monitoring/error-logs/ directory ([946030c ](https://github.com/kaitranntt/ccs/commit/946030c8363ed5e4ac6ebe8b6860d0f8fb006c41 ))
* **ui:** split profile-editor into profiles/editor/ directory ([6778c4d ](https://github.com/kaitranntt/ccs/commit/6778c4d637ca936110107672ff65c02b1366a607 ))
* **ui:** split provider-editor into cliproxy/provider-editor/ directory ([4bea5a3 ](https://github.com/kaitranntt/ccs/commit/4bea5a33468813d9382d6e7cc4270ca97fc965f8 ))
* **ui:** split quick-setup-wizard into setup/wizard/ directory ([81196b0 ](https://github.com/kaitranntt/ccs/commit/81196b0ff14a2b119cdd55d49f8a7eeb63abc8f6 ))
* **ui:** update imports to use new domain directories ([c70ba89 ](https://github.com/kaitranntt/ccs/commit/c70ba89b43a177907592d6dd62ef35cf39e691e0 ))
* **utils:** extract formatRelativeTime to utils/time.ts ([e1f135a ](https://github.com/kaitranntt/ccs/commit/e1f135a93a77f66947ac95b76017e00a5a750c5f ))
* **utils:** modularize ui.ts into ui/ directory ([c1e5ec7 ](https://github.com/kaitranntt/ccs/commit/c1e5ec70b5052f19dc6a2d339cd4317b44e10e34 ))
* **utils:** modularize websearch-manager into websearch/ directory ([5e4fa20 ](https://github.com/kaitranntt/ccs/commit/5e4fa200df87861e9b078f1696b95569c570ea84 ))
* **utils:** remove deprecated color and error functions from helpers.ts ([99afb3e ](https://github.com/kaitranntt/ccs/commit/99afb3e011cae46369753e36b2fe1ef231c2f535 ))
* **utils:** use canonical ValidationResult from types/utils ([18424cb ](https://github.com/kaitranntt/ccs/commit/18424cba89120c61348d03195d00c00aa8cfcbe4 ))
* **web-server:** extract usage aggregator service ([9346ff2 ](https://github.com/kaitranntt/ccs/commit/9346ff2be96bc5b8660774a814f1113de6b6ee36 ))
* **web-server:** extract usage module to usage/ directory ([bae323c ](https://github.com/kaitranntt/ccs/commit/bae323c0d35051c75cc0224a3000823c43f5d875 ))
* **web-server:** modularize health-service into health/ directory ([c1f30ae ](https://github.com/kaitranntt/ccs/commit/c1f30ae80076e12d1ed536d992c3dc8fad8248ca ))
* **web-server:** modularize routes into dedicated files ([a12c3d8 ](https://github.com/kaitranntt/ccs/commit/a12c3d800aedbfd232651cd69c9fcad7b702087d ))
* **websearch:** unify CLI status types with ComponentStatus ([a8f7dad ](https://github.com/kaitranntt/ccs/commit/a8f7dad4e39cadf7453059fb982561170d7efb3b ))
### Performance Improvements
* **assets:** convert screenshots to WebP, add new feature images ([a9d21c2 ](https://github.com/kaitranntt/ccs/commit/a9d21c21f2bb94b83d829286ad0338fc81f27975 ))
2025-12-20 21:32:46 +00:00
Kai (Tam Nhu) Tran and GitHub
cc93eee1a8
Merge pull request #160 from kaitranntt/dev
...
refactor: complete codebase modularization (CLI + UI)
2025-12-20 16:31:42 -05:00
semantic-release-bot
125b063616
chore(release): 6.7.1-dev.1 [skip ci]
...
## [6.7.1-dev.1](https://github.com/kaitranntt/ccs/compare/v6.7.0...v6.7.1-dev.1 ) (2025-12-20)
### Documentation
* add comprehensive documentation suite for modular architecture ([1ffd169 ](https://github.com/kaitranntt/ccs/commit/1ffd169b98560bf59b03653937ff479e96b47800 ))
* **readme:** update providers, websearch, and add star history ([0dc2da6 ](https://github.com/kaitranntt/ccs/commit/0dc2da6e5ae55c2c99de92037bdc9f1f43a3eeec ))
### Code Refactoring
* add barrel exports for commands and utils directories ([50c427d ](https://github.com/kaitranntt/ccs/commit/50c427d339f008e628c05b3f150843425174b425 ))
* add barrel exports to api/, glmt/, management/ ([6372b3d ](https://github.com/kaitranntt/ccs/commit/6372b3d303fbd1eced272526b882984c784f0358 ))
* **api:** extract service layer from api-command ([ecb6bb4 ](https://github.com/kaitranntt/ccs/commit/ecb6bb448a74c1f9bc4220c3674e9b4669093a3e ))
* **auth:** modularize auth-commands into commands/ directory ([0341f4f ](https://github.com/kaitranntt/ccs/commit/0341f4f86f5598dc3a86c06d2a05e22b2af3342d ))
* **cliproxy:** extract service layer from cliproxy-command ([b49b7d1 ](https://github.com/kaitranntt/ccs/commit/b49b7d17b20e6f470e0315ad777f61e0f266b246 ))
* **cliproxy:** modularize auth handler and binary ([5c28935 ](https://github.com/kaitranntt/ccs/commit/5c28935d1e893b643556daf4ff4127d543082fab ))
* **cliproxy:** modularize binary-manager into binary/ directory ([d3c94fe ](https://github.com/kaitranntt/ccs/commit/d3c94fe6a2344aac6215fb12952e42ac17837daa ))
* **delegation:** modularize headless-executor into executor/ directory ([c3baaa8 ](https://github.com/kaitranntt/ccs/commit/c3baaa8251e2f4f54b10e68a0a5eb886ec271ace ))
* **errors:** centralize error handling infrastructure ([22dbfd9 ](https://github.com/kaitranntt/ccs/commit/22dbfd91c5862c91988cba6cd07eef22e6bf97bf ))
* **glmt:** modularize transformer pipeline ([cd107e3 ](https://github.com/kaitranntt/ccs/commit/cd107e354c0faff7582d55fadccee0135ea685fe ))
* **management:** modularize doctor health checks ([0eb2030 ](https://github.com/kaitranntt/ccs/commit/0eb2030dc2af6e351a88801dc42ce739208bfc2e ))
* remove unused deprecated code ([4a5b832 ](https://github.com/kaitranntt/ccs/commit/4a5b832a6ed5990d4621e79f17f5f81e8a0c87d1 ))
* **types:** add generic types and consolidate ExecutionResult ([6c78b63 ](https://github.com/kaitranntt/ccs/commit/6c78b63908dd258770beb74abc25b62b56f6fcd5 ))
* **ui:** add barrel exports for analytics and components root ([b911db8 ](https://github.com/kaitranntt/ccs/commit/b911db8b5fd66e4b4a9e1a9261dfcfa4d74bb1ba ))
* **ui:** organize health components into health/ directory ([a106aa2 ](https://github.com/kaitranntt/ccs/commit/a106aa2ee63178e1635df09be5bc2cf2a9da04d7 ))
* **ui:** organize layout components into layout/ directory ([bef9955 ](https://github.com/kaitranntt/ccs/commit/bef99551230a04831e9a45c5f765ef341ee48b0d ))
* **ui:** organize shared components into shared/ directory ([3c7b0e7 ](https://github.com/kaitranntt/ccs/commit/3c7b0e7a651cd81fc38a907c9f480f173df5c785 ))
* **ui:** remove old flat component files after reorganization ([e1fd394 ](https://github.com/kaitranntt/ccs/commit/e1fd3945fc146997691aea2dcac1b03e3005dd69 ))
* **ui:** split account-flow-viz into account/flow-viz/ directory ([8fd35c8 ](https://github.com/kaitranntt/ccs/commit/8fd35c8dd619c56a7562c34172a8de3e736be4c8 ))
* **ui:** split copilot-config-form into copilot/config-form/ directory ([1b1015c ](https://github.com/kaitranntt/ccs/commit/1b1015cf506a55393e6a48c99711c3ffa7dac37c ))
* **ui:** split error-logs-monitor into monitoring/error-logs/ directory ([946030c ](https://github.com/kaitranntt/ccs/commit/946030c8363ed5e4ac6ebe8b6860d0f8fb006c41 ))
* **ui:** split profile-editor into profiles/editor/ directory ([6778c4d ](https://github.com/kaitranntt/ccs/commit/6778c4d637ca936110107672ff65c02b1366a607 ))
* **ui:** split provider-editor into cliproxy/provider-editor/ directory ([4bea5a3 ](https://github.com/kaitranntt/ccs/commit/4bea5a33468813d9382d6e7cc4270ca97fc965f8 ))
* **ui:** split quick-setup-wizard into setup/wizard/ directory ([81196b0 ](https://github.com/kaitranntt/ccs/commit/81196b0ff14a2b119cdd55d49f8a7eeb63abc8f6 ))
* **ui:** update imports to use new domain directories ([c70ba89 ](https://github.com/kaitranntt/ccs/commit/c70ba89b43a177907592d6dd62ef35cf39e691e0 ))
* **utils:** extract formatRelativeTime to utils/time.ts ([e1f135a ](https://github.com/kaitranntt/ccs/commit/e1f135a93a77f66947ac95b76017e00a5a750c5f ))
* **utils:** modularize ui.ts into ui/ directory ([c1e5ec7 ](https://github.com/kaitranntt/ccs/commit/c1e5ec70b5052f19dc6a2d339cd4317b44e10e34 ))
* **utils:** modularize websearch-manager into websearch/ directory ([5e4fa20 ](https://github.com/kaitranntt/ccs/commit/5e4fa200df87861e9b078f1696b95569c570ea84 ))
* **utils:** remove deprecated color and error functions from helpers.ts ([99afb3e ](https://github.com/kaitranntt/ccs/commit/99afb3e011cae46369753e36b2fe1ef231c2f535 ))
* **utils:** use canonical ValidationResult from types/utils ([18424cb ](https://github.com/kaitranntt/ccs/commit/18424cba89120c61348d03195d00c00aa8cfcbe4 ))
* **web-server:** extract usage aggregator service ([9346ff2 ](https://github.com/kaitranntt/ccs/commit/9346ff2be96bc5b8660774a814f1113de6b6ee36 ))
* **web-server:** extract usage module to usage/ directory ([bae323c ](https://github.com/kaitranntt/ccs/commit/bae323c0d35051c75cc0224a3000823c43f5d875 ))
* **web-server:** modularize health-service into health/ directory ([c1f30ae ](https://github.com/kaitranntt/ccs/commit/c1f30ae80076e12d1ed536d992c3dc8fad8248ca ))
* **web-server:** modularize routes into dedicated files ([a12c3d8 ](https://github.com/kaitranntt/ccs/commit/a12c3d800aedbfd232651cd69c9fcad7b702087d ))
* **websearch:** unify CLI status types with ComponentStatus ([a8f7dad ](https://github.com/kaitranntt/ccs/commit/a8f7dad4e39cadf7453059fb982561170d7efb3b ))
### Performance Improvements
* **assets:** convert screenshots to WebP, add new feature images ([a9d21c2 ](https://github.com/kaitranntt/ccs/commit/a9d21c21f2bb94b83d829286ad0338fc81f27975 ))
2025-12-20 21:30:14 +00:00
Kai (Tam Nhu) Tran and GitHub
f9cd61b29a
Merge pull request #159 from kaitranntt/kai/refactor/modularization
...
refactor: modularize CLI and UI codebase architecture
2025-12-20 16:29:18 -05:00
kaitranntt
a9d21c21f2
perf(assets): convert screenshots to WebP, add new feature images
...
- Convert PNG to WebP (85% smaller: ~1.5MB → ~250KB each)
- Add new screenshots: analytics, live-auth-monitor, cliproxyapi, copilot-api, websearch
- Remove old PNG screenshots (analytics-light, api_profiles, cliproxy)
- Update README image references to use .webp format
2025-12-19 20:31:21 -05:00
kaitranntt
0dc2da6e5a
docs(readme): update providers, websearch, and add star history
...
- Add Copilot to built-in providers table with OAuth auth
- Add "Powered by" section crediting CLIProxyAPI and copilot-api
- Update WebSearch from MCP to CLI tool fallback chain (Gemini/OpenCode/Grok)
- Add centered Star History section before footer
- Remove redundant Project Structure (codebase-summary.md is source of truth)
2025-12-19 20:18:21 -05:00
kaitranntt
1ffd169b98
docs: add comprehensive documentation suite for modular architecture
...
Add five documentation files reflecting Phase 5 UI modularization:
- codebase-summary.md: Complete directory structure for CLI and UI
- code-standards.md: 200-line file limit, barrel exports, naming conventions
- system-architecture.md: ASCII architecture diagrams and data flows
- project-roadmap.md: Completed phases 1-5, future work
- project-overview-pdr.md: Product development requirements
2025-12-19 20:17:55 -05:00
kaitranntt
c70ba89b43
refactor(ui): update imports to use new domain directories
...
- update App.tsx imports from layout/
- update page imports from health/, layout/, shared/
- wrap providers/variants in useMemo for stable deps
2025-12-19 19:45:29 -05:00
kaitranntt
e1fd3945fc
refactor(ui): remove old flat component files after reorganization
...
- delete 42 root-level component files
- files moved to domain directories (account/, health/, layout/, etc.)
2025-12-19 19:44:54 -05:00
kaitranntt
b911db8b5f
refactor(ui): add barrel exports for analytics and components root
...
- add analytics/index.ts aggregating chart components
- add components/index.ts as main entry point
2025-12-19 19:44:04 -05:00
kaitranntt
3c7b0e7a65
refactor(ui): organize shared components into shared/ directory
...
- move ccs-logo, code-editor, command-builder, confirm-dialog
- move connection-indicator, docs-link, github-link, etc.
- add barrel export in shared/index.ts
2025-12-19 19:43:28 -05:00
kaitranntt
bef9955123
refactor(ui): organize layout components into layout/ directory
...
- move app-sidebar, hero-section, hub-footer, layout
- move theme-provider, theme-toggle
- add barrel export in layout/index.ts
2025-12-19 19:42:54 -05:00
kaitranntt
a106aa2ee6
refactor(ui): organize health components into health/ directory
...
- move health-card, health-gauge, health-check-item
- move health-group-section, health-stats-bar
- add barrel export in health/index.ts
2025-12-19 19:42:24 -05:00
kaitranntt
81196b0ff1
refactor(ui): split quick-setup-wizard into setup/wizard/ directory
...
- extract 541-line component into step modules
- wrap accounts in useMemo for stable deps
- add barrel export in setup/index.ts
2025-12-19 19:41:51 -05:00
kaitranntt
6778c4d637
refactor(ui): split profile-editor into profiles/editor/ directory
...
- extract 531-line component into 10 focused modules
- move profile dialogs, card, deck, table to profiles/
- fix react-hook-form watch() using useWatch for compiler compat
- add barrel export in profiles/index.ts
2025-12-19 19:41:17 -05:00
kaitranntt
946030c836
refactor(ui): split error-logs-monitor into monitoring/error-logs/ directory
...
- extract 617-line component into 6 focused modules
- move auth-monitor, proxy-status-widget to monitoring/
- add barrel export in monitoring/index.ts
2025-12-19 19:40:43 -05:00
kaitranntt
1b1015cf50
refactor(ui): split copilot-config-form into copilot/config-form/ directory
...
- extract 846-line component into 13 focused modules
- add barrel export in copilot/index.ts
2025-12-19 19:40:06 -05:00
kaitranntt
4bea5a3346
refactor(ui): split provider-editor into cliproxy/provider-editor/ directory
...
- extract 921-line component into 13 focused modules
- move cliproxy-dialog, cliproxy-table, cliproxy-stats-overview
- add barrel export in cliproxy/index.ts
2025-12-19 19:39:32 -05:00
kaitranntt
8fd35c8dd6
refactor(ui): split account-flow-viz into account/flow-viz/ directory
...
- extract 1,144-line monster file into 12 focused modules
- add hooks.ts, types.ts, utils.ts for reusable logic
- create backward-compatible re-export shim
- add barrel export in account/index.ts
2025-12-19 19:38:58 -05:00
kaitranntt
4a5b832a6e
refactor: remove unused deprecated code
...
- remove hasMcpWebSearch(), getMcpConfigPath() from websearch-manager
- delete deprecated web-server/routes.ts (no imports)
2025-12-19 16:02:39 -05:00
kaitranntt
bae323c0d3
refactor(web-server): extract usage module to usage/ directory
...
- create web-server/usage/ with 7 focused modules
- extract: types, disk-cache, data-aggregator, aggregator, handlers, routes
- original files now re-export for backward compatibility
- slim routes.ts (49 lines) delegates to handlers.ts (489 lines)
2025-12-19 16:02:18 -05:00
kaitranntt
c1e5ec70b5
refactor(utils): modularize ui.ts into ui/ directory
...
- split 647-line ui.ts into 10 focused modules (<115 lines each)
- extract: colors, indicators, boxes, tables, text, spinner, tasks
- add init.ts for shared state and types.ts for interfaces
- ui.ts now re-exports from ui/index.ts for backward compat
2025-12-19 16:01:50 -05:00
kaitranntt
6372b3d303
refactor: add barrel exports to api/, glmt/, management/
...
- src/api/index.ts: re-export services module
- src/glmt/index.ts: export all GLMT transformers and pipeline
- src/management/index.ts: export doctor, managers, diagnostics, checks, repair
2025-12-19 16:01:22 -05:00
kaitranntt
99afb3e011
refactor(utils): remove deprecated color and error functions from helpers.ts
...
- remove getColors(), colors, colored(), getTerminalInfo()
- keep error(), expandPath(), levenshteinDistance(), findSimilarStrings()
- reduce file from 155 to 92 lines (-63 lines)
2025-12-19 15:40:04 -05:00
kaitranntt
e1f135a93a
refactor(utils): extract formatRelativeTime to utils/time.ts
...
- create utils/time.ts for centralized time formatting
- remove duplicate from auth/commands/types.ts
- re-export for backward compatibility
- export from utils/index.ts
2025-12-19 15:39:40 -05:00
kaitranntt
18424cba89
refactor(utils): use canonical ValidationResult from types/utils
...
- import ValidationResult from types/utils
- create DelegationValidationResult extending base type
- standardize on 'valid' property naming
2025-12-19 15:39:19 -05:00
kaitranntt
a8f7dad4e3
refactor(websearch): unify CLI status types with ComponentStatus
...
- replace GeminiCliStatus, GrokCliStatus, OpenCodeCliStatus with type aliases
- use ComponentStatus from types/utils as single source of truth
- fix null vs undefined for optional fields
2025-12-19 15:38:57 -05:00
kaitranntt
6c78b63908
refactor(types): add generic types and consolidate ExecutionResult
...
- add OperationResult<T> for success/failure patterns
- add ComponentStatus for CLI tool statuses
- add ValidationResult for validation patterns
- remove duplicate ExecutionResult, re-export from executor/types
2025-12-19 15:38:31 -05:00
kaitranntt
50c427d339
refactor: add barrel exports for commands and utils directories
...
- src/commands/index.ts exports all command handlers
- src/utils/index.ts exports common utilities
2025-12-19 12:36:43 -05:00
kaitranntt
0341f4f86f
refactor(auth): modularize auth-commands into commands/ directory
...
- extract create, list, show, remove, default command handlers
- extract types.ts with CommandContext and parseArgs
- slim auth-commands.ts from 725 to 235 lines (68% reduction)
- add barrel exports at commands/index.ts and auth/index.ts
2025-12-19 12:36:24 -05:00
kaitranntt
c3baaa8251
refactor(delegation): modularize headless-executor into executor/ directory
...
- extract types, stream-parser, result-aggregator
- consolidate ExecutionResult to executor/types.ts (DRY)
- slim headless-executor.ts from 729 to 391 lines (46% reduction)
- add barrel exports at executor/index.ts and delegation/index.ts
2025-12-19 12:35:59 -05:00
kaitranntt
5e4fa200df
refactor(utils): modularize websearch-manager into websearch/ directory
...
- extract gemini-cli, grok-cli, opencode-cli providers
- extract hook-config, hook-env, hook-installer, status, types
- slim websearch-manager.ts from 867 to 103 lines (88% reduction)
- add barrel export at websearch/index.ts
2025-12-19 12:35:37 -05:00