Files
MemRelay/projects/4f53c06a-c6c3-40ec-b2fc-5f019ea45fc0/curated/project-cpe 关键时间线 (2026‑08‑19).md
T

109 lines
5.0 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: project-cpe 关键时间线 (2026‑08‑19)
type: curated
permalink: main/projects/4f53c06a-c6c3-40ec-b2fc-5f019ea45fc0/curated/project-cpe-关键时间线-2026-08-19
stable_id: 13f2b063-060f-4f4a-8d2d-5f53d81cb3e8
scope: project
project_id: 4f53c06a-c6c3-40ec-b2fc-5f019ea45fc0
workspace_type: development
usage_profile_id: null
preference_context: development
document_type: timeline
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: git-restore
source_count: 188
source_revisions:
memory:c8101753-2674-42d9-8849-8e98d325d497: '1'
memory:b84527b2-0fef-4062-897d-bc06cb2b41bc: '1'
memory:2ab0a44e-c56a-4cbc-a82f-c8b8456d5019: '1'
memory:866234ea-0d81-4fd9-912a-6cb68441e1cc: '1'
memory:d0a91595-3be4-4366-a615-58833dd0dff8: '1'
memory:51b5b48b-ac1f-4477-ab2f-dfc46198eb01: '1'
memory:fd164c80-b38b-4984-8008-48b57ba46e61: '1'
memory:fa66c797-a786-4966-8cb1-2eff40e3dc4e: '1'
memory:f0d365e8-4d2c-4d91-bdc0-df4d3d6fa6b3: '1'
memory:a732a5c7-f413-440e-ad41-2c018a68e15f: '1'
memory:ce9c98cd-85c8-4595-9cae-aa019b487893: '1'
memory:e92dbe0b-bb27-4b0e-b5bb-2330a0472fd2: '1'
memory:8c6276e6-d7db-409d-a3cd-5570c2d8fdc5: '1'
source_dispositions:
processed: 188
unchanged: 0
unsupported: 0
skipped: 0
cited_source_ids:
- git:backend/src/iptables.rs
- git:backend/src/main.rs
- git:backend/src/ota.rs
- git:frontend/src/pages/ATConsole.tsx
- git:frontend/src/pages/Configuration.tsx
- git:frontend/src/pages/Dashboard/index.tsx
- git:scripts/build.sh
- git:scripts/deploy.sh
- memory:c8101753-2674-42d9-8849-8e98d325d497
- memory:b84527b2-0fef-4062-897d-bc06cb2b41bc
- memory:2ab0a44e-c56a-4cbc-a82f-c8b8456d5019
- memory:866234ea-0d81-4fd9-912a-6cb68441e1cc
- memory:d0a91595-3be4-4366-a615-58833dd0dff8
- memory:51b5b48b-ac1f-4477-ab2f-dfc46198eb01
- memory:fd164c80-b38b-4984-8008-48b57ba46e61
- memory:fa66c797-a786-4966-8cb1-2eff40e3dc4e
- memory:f0d365e8-4d2c-4d91-bdc0-df4d3d6fa6b3
- memory:a732a5c7-f413-440e-ad41-2c018a68e15f
- memory:ce9c98cd-85c8-4595-9cae-aa019b487893
- memory:e92dbe0b-bb27-4b0e-b5bb-2330a0472fd2
- memory:8c6276e6-d7db-409d-a3cd-5570c2d8fdc5
job_cited_source_ids:
- git:backend/src/iptables.rs
- git:backend/src/main.rs
- git:backend/src/ota.rs
- git:frontend/src/pages/ATConsole.tsx
- git:frontend/src/pages/Configuration.tsx
- git:frontend/src/pages/Dashboard/index.tsx
- git:scripts/build.sh
- git:scripts/deploy.sh
conflicts: []
supersedes:
- summary: Later checkpoint supersedes earlier repository URL
current_source_ids:
- memory:2ab0a44e-c56a-4cbc-a82f-c8b8456d5019
superseded_source_ids:
- memory:c8101753-2674-42d9-8849-8e98d325d497
preferences: []
source_cursor: 87
source_hash: 96f0e4026558c8a03161f53b392fcec7359d4d701c4f33576b44e2f308b0ec5a
prompt_version: 2026-08-12.3
schema_version: '3'
curation_job_id: null
created_at: '2026-08-19T03:55:24.360292+00:00'
updated_at: '2026-09-23T14:55:08.977599+00:00'
tags:
- project-cpe
- development
- timeline
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
---
# 项目时间线(UTC 2026‑08‑19)
| 时间点 | 事件 | 关键变化 |
|--------|------|----------|
| **2025‑12‑03 – 13** | 前端页面初版提交(ATConsole、Configuration、Dashboard 等) | 完成 UI 框架搭建,使用 MUI v7 与 React 19 |
| **2025‑12‑07** | 添加 `usb_switch_demo.sh`(Feishu webhook 监控) | 实现 USB Gadget 状态上报脚本 |
| **2025‑12‑08 – 13** | 后端核心模块实现(`iptables.rs`、`main.rs`、`models.rs`、`ota.rs`、`serial.rs`、`sms_listener.rs`、`sms_push.rs`、`state.rs`、`usb_switch.rs`、`utils.rs`、`webhook.rs`) | 完成后端业务逻辑,加入 SQLite 持久化 |
| **2025‑12‑10 – 13** | 前端功能统一化(统一主题、轮询、错误 Snackbar 等) | UI 交互细节完善,加入全局 Context 与自定义 Hook |
| **2025‑12‑13 12:45 – 12:51** | 脚本最终打磨(`build.sh`、`deploy.sh`、`monitor.sh`、`setup‑env.sh`、`pack-ota.sh`、`pack-userdata.sh`) | 构建、部署与 OTA 打包流程固化 |
| **2026‑08‑19 03:29:30** | 基线检查点 `5736938fa5`:`main`/`cc95e25`、版本 3.5.5、导入 `AGENTS.md`、`README.md`,来源 `https://github.com/1orz/project-cpe.git` | 初始状态记录 |
| **2026‑08‑19 03:36:14** | 记录前一检查点 ID(审计专用) | - |
| **2026‑08‑19 03:38:59** | 检查点 `0af3a08953`:完成迁移至 **MemRelay**,上传 README 与 OTA CI,**仓库 URL 切换** 为 `https://github.com/nixevol/project-cpe.git`,写入 `MEMRELAY_TOKEN` 到 Vaultwarden,更新 `.gitignore`(加入 `AGENTS.md` 与 `aidocs/`) | 冲突解决:以最新声明为准,更新仓库地址 |
| **2026‑08‑19 03:38:59** | 再次确认仓库 URL 迁移完成 | 与上条相同 |
此时间线保留了所有关键里程碑及对应的代码/文档变更,便于追溯与审计。