mirror of
https://github.com/tiennm99/ccs.git
synced 2026-07-16 02:11:28 +00:00
Extend the sensitive-key decoration to cover the full logical value, not just the rest of the current line. Adds value-extent detection for: - TOML triple-quoted strings (multi-line literal/basic strings) - TOML arrays ([ ... ] across multiple lines, string-aware) - YAML block scalars (| and > with indent-based termination) - JSON arrays and objects (balanced braces, string-aware) Without this, a secret value spanning multiple lines (multi-line API key, certificate, private key) was only blurred on its opening line and the rest stayed readable when the Eye toggle was masked. Adds regression tests for the TOML triple-quote and array cases. Flagged by PR-Agent review on #1248.
CCS Dashboard UI
React + TypeScript + Vite frontend for the CCS local dashboard.
This UI is served by the CCS web server and is accessed via:
ccs config
Development
From project root:
bun run dev
This starts the CCS server, opens a local browser URL, and prints bind/network details for the dashboard. If the runtime bind is reachable beyond loopback, CCS also prints an auth reminder.
For remote device access during development, run:
bun run dev -- --host 0.0.0.0
For local-only development, run:
bun run dev -- --host 127.0.0.1
From ui/ only (frontend dev server):
cd ui
bun run dev
Quality Commands
cd ui
bun run typecheck
bun run lint
bun run validate
bun run test:run
i18n
Dashboard localization uses react-i18next.
- Main setup:
ui/src/lib/i18n.ts - Locale helpers:
ui/src/lib/locales.ts - Language switcher:
ui/src/components/layout/language-switcher.tsx
For full architecture, conventions, and locale onboarding, see:
Notes
- UI locale persistence uses browser localStorage key
ccs-ui-locale. - Current supported locales are managed in
ui/src/lib/locales.ts. - Current locales:
en,zh-CN,vi. - Fallback locale is English (
en).