--- title: 项目概览 – Project CPE (UDX710) type: curated permalink: main/projects/4f53c06a-c6c3-40ec-b2fc-5f019ea45fc0/curated/项目概览-project-cpe-udx710 stable_id: 92707336-3381-4d86-b3dd-aed1c7169561 scope: project project_id: 4f53c06a-c6c3-40ec-b2fc-5f019ea45fc0 workspace_type: development usage_profile_id: null preference_context: development document_type: overview revision: 1 source_memory_ids: [] source_checkpoint_ids: [] source_file_ids: [] source_git_commit: de28dc8246094e2bc17cab7c764fb4d4a2da71e0 source_git_commits: - de28dc8246094e2bc17cab7c764fb4d4a2da71e0 source_agent_sync_ids: [] model_connection: Sub2API model_name: openai/gpt-oss-120b source_count: 188 source_revisions: {} source_dispositions: processed: 188 unchanged: 0 unsupported: 0 skipped: 0 cited_source_ids: - git:.cursorrules - git:.gitignore - git:.dockerignore - git:.gitattributes - git:README.md - git:VERSION - git:backend/.cargo/config.toml - git:.github/workflows/build-ota.yml - git:backend/Cargo.toml - git:backend/Cargo.lock - git:backend/build.rs - git:backend/src/config.rs - git:backend/src/db.rs - git:backend/src/dbus.rs - git:backend/src/handlers.rs - git:backend/src/iptables.rs - git:backend/src/main.rs - git:backend/src/models.rs - git:backend/src/ota.rs - git:backend/src/serial.rs - git:backend/src/sms_listener.rs - git:backend/src/sms_push.rs - git:backend/src/state.rs - git:backend/src/usb_switch.rs - git:backend/src/utils.rs - git:backend/src/webhook.rs - git:frontend/.gitignore - git:frontend/pnpm-lock.yaml - git:frontend/public/provider/china-broadnet.svg - git:frontend/public/provider/china-mobile.svg - git:frontend/public/provider/china-telecom.svg - git:frontend/public/udx710-logo.svg - git:frontend/src/App.css - git:frontend/src/App.tsx - git:frontend/src/api/index.ts - git:frontend/src/api/types.ts - git:frontend/src/assets/react.svg - git:frontend/src/components/ErrorSnackbar.tsx - git:frontend/src/components/Layout/MainLayout.tsx - git:frontend/src/components/Layout/Sidebar.tsx - git:frontend/src/components/Layout/TopBar.tsx - git:frontend/src/contexts/RefreshContext.tsx - git:frontend/src/contexts/ThemeContext.tsx - git:frontend/src/hooks/useAdaptivePolling.ts - git:frontend/src/hooks/useApi.ts - git:frontend/src/index.css - git:frontend/src/lib/queryClient.ts - git:frontend/src/main.tsx - git:frontend/src/pages/ATConsole.tsx - git:frontend/src/pages/Configuration.tsx - git:frontend/src/pages/Dashboard/components/DeviceInfoCard.tsx - git:frontend/src/pages/Dashboard/components/NetworkSpeed.tsx - git:frontend/src/pages/Dashboard/components/QuickControls.tsx - git:frontend/src/pages/Dashboard/components/SimCardInfo.tsx - git:frontend/src/pages/Dashboard/components/StatusOverview.tsx - git:frontend/src/pages/Dashboard/components/SystemResources.tsx - git:frontend/src/pages/Dashboard/components/TemperatureMonitor.tsx - git:frontend/src/pages/Dashboard/components/index.ts - git:frontend/src/pages/Dashboard/hooks/useDashboardData.ts - git:frontend/src/pages/Dashboard/index.tsx - git:frontend/src/pages/Dashboard/utils.ts - git:frontend/src/pages/DeviceInfo.tsx - git:frontend/src/pages/Frp.tsx - git:frontend/src/pages/InitScript.tsx - git:frontend/src/pages/Network.tsx - git:frontend/src/pages/OtaUpdate.tsx - git:frontend/src/pages/Phone.tsx - git:frontend/src/pages/SMS.tsx - git:frontend/src/pages/Terminal.tsx - git:frontend/src/theme.ts - git:frontend/src/utils/carriers.ts - git:frontend/src/utils/theme.ts - git:frontend/tsconfig.app.json - git:frontend/tsconfig.json - git:frontend/tsconfig.node.json - git:frontend/vite.config.ts - git:scripts/build.sh - git:scripts/deploy.sh - git:scripts/monitor.sh - git:scripts/pack-ota.sh - git:scripts/pack-userdata.sh - git:scripts/setup-env.sh job_cited_source_ids: - git:.cursorrules - git:.gitignore - git:.dockerignore - git:.gitattributes - git:README.md - git:VERSION - git:backend/.cargo/config.toml - git:.github/workflows/build-ota.yml - git:backend/Cargo.toml - git:backend/Cargo.lock - git:backend/build.rs - git:backend/src/config.rs - git:backend/src/db.rs - git:backend/src/dbus.rs - git:backend/src/handlers.rs - git:backend/src/iptables.rs - git:backend/src/main.rs - git:backend/src/models.rs - git:backend/src/ota.rs - git:backend/src/serial.rs - git:backend/src/sms_listener.rs - git:backend/src/sms_push.rs - git:backend/src/state.rs - git:backend/src/usb_switch.rs - git:backend/src/utils.rs - git:backend/src/webhook.rs - git:frontend/.gitignore - git:frontend/pnpm-lock.yaml - git:frontend/public/provider/china-broadnet.svg - git:frontend/public/provider/china-mobile.svg - git:frontend/public/provider/china-telecom.svg - git:frontend/public/udx710-logo.svg - git:frontend/src/App.css - git:frontend/src/App.tsx - git:frontend/src/api/index.ts - git:frontend/src/api/types.ts - git:frontend/src/assets/react.svg - git:frontend/src/components/ErrorSnackbar.tsx - git:frontend/src/components/Layout/MainLayout.tsx - git:frontend/src/components/Layout/Sidebar.tsx - git:frontend/src/components/Layout/TopBar.tsx - git:frontend/src/contexts/RefreshContext.tsx - git:frontend/src/contexts/ThemeContext.tsx - git:frontend/src/hooks/useAdaptivePolling.ts - git:frontend/src/hooks/useApi.ts - git:frontend/src/index.css - git:frontend/src/lib/queryClient.ts - git:frontend/src/main.tsx - git:frontend/src/pages/ATConsole.tsx - git:frontend/src/pages/Configuration.tsx - git:frontend/src/pages/Dashboard/components/DeviceInfoCard.tsx - git:frontend/src/pages/Dashboard/components/NetworkSpeed.tsx - git:frontend/src/pages/Dashboard/components/QuickControls.tsx - git:frontend/src/pages/Dashboard/components/SimCardInfo.tsx - git:frontend/src/pages/Dashboard/components/StatusOverview.tsx - git:frontend/src/pages/Dashboard/components/SystemResources.tsx - git:frontend/src/pages/Dashboard/components/TemperatureMonitor.tsx - git:frontend/src/pages/Dashboard/components/index.ts - git:frontend/src/pages/Dashboard/hooks/useDashboardData.ts - git:frontend/src/pages/Dashboard/index.tsx - git:frontend/src/pages/Dashboard/utils.ts - git:frontend/src/pages/DeviceInfo.tsx - git:frontend/src/pages/Frp.tsx - git:frontend/src/pages/InitScript.tsx - git:frontend/src/pages/Network.tsx - git:frontend/src/pages/OtaUpdate.tsx - git:frontend/src/pages/Phone.tsx - git:frontend/src/pages/SMS.tsx - git:frontend/src/pages/Terminal.tsx - git:frontend/src/theme.ts - git:frontend/src/utils/carriers.ts - git:frontend/src/utils/theme.ts - git:frontend/tsconfig.app.json - git:frontend/tsconfig.json - git:frontend/tsconfig.node.json - git:frontend/vite.config.ts - git:scripts/build.sh - git:scripts/deploy.sh - git:scripts/monitor.sh - git:scripts/pack-ota.sh - git:scripts/pack-userdata.sh - git:scripts/setup-env.sh conflicts: [] supersedes: [] preferences: [] source_cursor: 87 source_hash: 96f0e4026558c8a03161f53b392fcec7359d4d701c4f33576b44e2f308b0ec5a prompt_version: 2026-08-12.3 schema_version: '3' curation_job_id: a9f69899-ee39-4900-b39a-a54d737f9614 created_at: '2026-08-19T18:49:22.237926+00:00' updated_at: '2026-08-19T18:49:22.238807+00:00' tags: - project-cpe - development - overview --- # 项目概览 - **项目 ID**: `4f53c06a-c6c3-40ec-b2fc-5f019ea45fc0` - **代码仓库**: `https://github.com/nixevol/project-cpe.git`(2026‑08‑19 03:38:59 切换,最新声明为准) - **主分支 / 最新提交**: `main` / `cc95e25` - **当前版本**: `3.5.5`(由 `VERSION` 文件读取) - **后端技术栈**: Rust 2021, Axum 0.8, Tokio 1.48, zbus 5(用于 ofono D‑Bus) - **前端技术栈**: React 19, TypeScript 5.9, MUI v7, TanStack Query 5, Vite 7 - **构建流程**: Windows 主机 → Docker(Ubuntu 18.04)→ 交叉编译 `aarch64-unknown-linux-gnu`;LF 行结尾通过 `.gitattributes` 强制 - **CI**: GitHub Actions `build-ota.yml` 完成后端、前端构建、可选 UPX 压缩、生成 OTA 包并上传校验信息 - **开发原则**: KISS & YAGNI,避免投机性依赖;所有凭证写入 Vaultwarden,仅在内存保存名称/用法 - **AI / Git 集成**: 默认禁用,系统不会自行创建 `.git` 目录或加载模型,除非显式开启 - **UI 布局规范**: 窄字段使用 “标签左 / 控件右”,大块使用垂直布局,固定页头+按钮栏,内部区域滚动 - **默认沟通语言**: 中文 - **平台偏好**: Windows + WSL2 + Docker Desktop,所有脚本必须在 Windows 环境可运行 该概览基于所有提供的证据,保留了每一条属性的来源标识,以供审计。