Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
76dc8cc
docs: 完成 RunDock 全项目工程审计
damingishere-coder Aug 25, 2026
c2de2b1
fix: 完成 P0-P2 工程整改
damingishere-coder Aug 26, 2026
d517e72
fix: 创建 Rust 覆盖率输出目录
damingishere-coder Aug 26, 2026
c6f5ca1
fix: 修复 Linux clippy 跨平台告警
damingishere-coder Aug 26, 2026
d3b4d36
fix: 通过 Bash 执行 Linux 打包脚本
damingishere-coder Aug 26, 2026
d37b0d7
fix: 修复 Windows 守护进程重启
damingishere-coder Aug 26, 2026
261680f
fix: 兼容 Windows 端口扫描 PID 0
damingishere-coder Aug 27, 2026
d9a1d60
feat: 添加 RunDock Windows 桌面壳
damingishere-coder Aug 28, 2026
1b3f4e3
fix: 绕过本机代理连接 RunDock
damingishere-coder Aug 28, 2026
e3a0a97
fix: 统一 RunDock 对外名称
damingishere-coder Aug 29, 2026
a970079
fix: 托盘关闭并精简底部界面
damingishere-coder Aug 29, 2026
eb4ad22
fix: 清理底栏残留偏移
damingishere-coder Aug 29, 2026
f920c50
fix: 修复 Linux Clippy 条件编译警告
damingishere-coder Aug 29, 2026
829e9dc
docs: 添加整改后复检报告
damingishere-coder Aug 30, 2026
af2eafd
fix: 关闭前端与 Linux 端口回归
damingishere-coder Aug 30, 2026
44affc4
fix: 修复计划任务进程树所有权
damingishere-coder Aug 30, 2026
fa78f9a
fix: 支持配置显式清空和检查点单调提交
damingishere-coder Aug 30, 2026
fcb6680
ci: 恢复本地 Sonar 与发布门禁
damingishere-coder Aug 30, 2026
0483a47
fix: 收紧进程树失败路径
damingishere-coder Aug 30, 2026
9597d53
fix: 统一子进程树附加失败清理
damingishere-coder Aug 30, 2026
a06cc28
fix: 保留缺失的通知补丁字段
damingishere-coder Aug 30, 2026
8b18b64
fix: 消除轮询切换首载竞态
damingishere-coder Aug 30, 2026
b622ca4
fix: 保持计划任务失败状态关闭
damingishere-coder Aug 30, 2026
12d05ce
fix: 完成进程树清理兜底
damingishere-coder Aug 30, 2026
cf8c533
ci: 支持复用当前提交的 Rust 覆盖率
damingishere-coder Aug 30, 2026
664d977
fix: 要求进程树清理达到稳定状态
damingishere-coder Aug 30, 2026
5045cee
fix: 统一跨平台监听端口状态
damingishere-coder Aug 30, 2026
3272ae8
ci: 等待 Debian 升级后健康恢复
damingishere-coder Aug 30, 2026
aab038c
ci: 验证 Debian 卸载生命周期
damingishere-coder Aug 30, 2026
d703994
ci: 校验 Debian 私有状态保留
damingishere-coder Aug 30, 2026
d8b45b5
ci: 以服务权限校验 Debian 状态
damingishere-coder Aug 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .codemap/audits/api_process_projects.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"score": 80,
"grade": "B",
"tags": ["bloat"],
"findings": [
{
"sev": "MED",
"loc": "src/api/routes/processes.rs:110",
"text": "processes.rs 约 1,354 行,生命周期、日志、通知、项目关联与批量操作路由仍在单模块内;副作用与持久化已增加补偿事务,但文件级回归面仍较大。"
}
]
}
17 changes: 17 additions & 0 deletions .codemap/audits/api_security_os.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"score": 85,
"grade": "B",
"tags": ["bloat"],
"findings": [
{
"sev": "LOW",
"loc": "src/config/env_file.rs:37",
"text": "env 访问已限制到注册 cwd、直接子文件并拒绝最终符号链接;剩余父目录换位竞态仅能由具备同用户本机文件系统权限的进程触发,属于当前单用户威胁模型之外的平台限制。"
},
{
"sev": "LOW",
"loc": "src/api/routes/system.rs:84",
"text": "system.rs 约 837 行,仍同时承载健康、状态保存、受限文件访问、统计、重启和桌面打开等系统边界,后续可按能力分路由模块。"
}
]
}
12 changes: 12 additions & 0 deletions .codemap/audits/bootstrap_daemon.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"score": 90,
"grade": "A",
"tags": ["bloat"],
"findings": [
{
"sev": "LOW",
"loc": "src/daemon/mod.rs:1",
"text": "daemon/mod.rs 仍集中启动、持久化后台任务、PID 文件和重启 handoff 编排;状态提交竞态已线性化,但端到端 handoff 故障注入仍主要依赖 CI/隔离 smoke。"
}
]
}
12 changes: 12 additions & 0 deletions .codemap/audits/delivery_docs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"score": 88,
"grade": "B",
"tags": ["duplication"],
"findings": [
{
"sev": "LOW",
"loc": "README.md:16",
"text": "根 README 与 docs/README.md 仍分别维护部分重叠的安装、构建和功能说明;当前内容已同步,但缺少自动一致性检查。quality.yml:145-153 改为显式 bash 调用仅修复脚本执行权限问题,不引入 P0-P2 风险。"
}
]
}
22 changes: 22 additions & 0 deletions .codemap/audits/frontend_operations.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"score": 68,
"grade": "C",
"tags": ["bloat", "duplication", "god-component"],
"findings": [
{
"sev": "MED",
"loc": "web-ui/src/pages/PortFinderPage.tsx:120",
"text": "PortFinderPage 约 1,065 行,把端口扫描、进程匹配、筛选、分页和操作 UI 放在单一页面组件内。"
},
{
"sev": "MED",
"loc": "web-ui/src/pages/AnalyticsPage.tsx:1047",
"text": "AnalyticsPage 与 LogVolumePage:281 各自维护相近的批量统计拉取和聚合流程;两者已使用 single-flight,但统计数据适配仍重复。"
},
{
"sev": "MED",
"loc": "web-ui/src/components/NotifModal.tsx:12",
"text": "NotifModal 与 NotificationsPage:127 分别维护通知事件默认结构,新增事件字段时存在两处同步成本。"
}
]
}
22 changes: 22 additions & 0 deletions .codemap/audits/frontend_process_projects.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"score": 64,
"grade": "C",
"tags": ["bloat", "god-component"],
"findings": [
{
"sev": "MED",
"loc": "web-ui/src/pages/ProcessesPage.tsx:64",
"text": "ProcessesPage 约 1,794 行,列表、批量操作、筛选、排序和多种弹窗仍在同一组件中,功能已受契约测试保护但维护耦合仍高。"
},
{
"sev": "MED",
"loc": "web-ui/src/pages/ProcessDetailPage.tsx:95",
"text": "ProcessDetailPage 约 1,690 行,同时承载运行信息、日志、指标、Git、环境变量与操作面板;轮询已收敛为 single-flight,但视图职责仍需后续按面板拆分。"
},
{
"sev": "MED",
"loc": "web-ui/src/pages/ProjectsPage.tsx:41",
"text": "ProjectsPage 约 1,022 行,项目 CRUD、成员操作与桌面启动配置仍集中维护,结构性回归面偏大。"
}
]
}
12 changes: 12 additions & 0 deletions .codemap/audits/frontend_settings_ai_terminal.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"score": 78,
"grade": "B",
"tags": ["bloat", "god-component"],
"findings": [
{
"sev": "MED",
"loc": "web-ui/src/components/TerminalPanel.tsx:131",
"text": "TerminalPanel 约 1,208 行,同时处理 WebSocket 生命周期、xterm、输入历史、布局、标签页和连接状态;资源清理已补齐,但组件边界仍偏大。"
}
]
}
12 changes: 12 additions & 0 deletions .codemap/audits/frontend_shell.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"score": 77,
"grade": "B",
"tags": ["bloat", "god-component"],
"findings": [
{
"sev": "MED",
"loc": "web-ui/src/App.tsx:77",
"text": "Layout 仍在约 924 行的 App.tsx 中集中编排全局查询、通知、更新、路由和多个 overlay;侧栏、状态栏、服务器切换及认证已提取,但应用壳继续承担较高的变更耦合。"
}
]
}
12 changes: 12 additions & 0 deletions .codemap/audits/frontend_transport.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"score": 82,
"grade": "B",
"tags": ["bloat"],
"findings": [
{
"sev": "LOW",
"loc": "web-ui/src/lib/api.ts:493",
"text": "统一 api 对象仍在单文件中聚合进程、项目、日志、认证、AI、Telegram、隧道和系统能力;错误校验与 transport 已统一,但后续可按领域拆文件以降低导航成本。"
}
]
}
12 changes: 12 additions & 0 deletions .codemap/audits/integrations_observability.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"score": 84,
"grade": "B",
"tags": ["bloat"],
"findings": [
{
"sev": "MED",
"loc": "src/api/routes/ai.rs:402",
"text": "ai.rs 约 1,495 行,仍集中 provider、Device Flow、模型发现、流式请求和设置路由;出站策略、上下文脱敏、大小上限与每流凭据已收紧,但按领域拆分仍有维护收益。src/api/routes/ai_context.rs:400-404 已将模拟 provider/GitHub token 改为运行时拼接,stale 触发点已消除。未发现 P0-P2 功能或安全风险。"
}
]
}
17 changes: 17 additions & 0 deletions .codemap/audits/process_lifecycle.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"score": 82,
"grade": "B",
"tags": ["bloat", "god-component"],
"findings": [
{
"sev": "MED",
"loc": "src/process/manager.rs:62",
"text": "manager.rs 仍约 3,200 行并承载 registry、spawn、restart、cron、health、watcher、metrics 与告警编排;进程身份和进程树已提取,功能竞态已收敛,但结构拆分仍是后续维护任务。"
},
{
"sev": "LOW",
"loc": "src/process/identity.rs:103",
"text": "macOS/BSD 缺少可移植的稳定进程组句柄,验证身份后到数字 PGID signal 间仍存在极窄复用窗口;Linux pidfd 与 Windows HANDLE/Job 路径不受此限制。"
}
]
}
12 changes: 12 additions & 0 deletions .codemap/audits/state_persistence.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"score": 93,
"grade": "A",
"tags": ["stub"],
"findings": [
{
"sev": "LOW",
"loc": "src/config/auth_config.rs:15",
"text": "StoredPasskey 仍保留 raw JSON 兼容字段,但 API 与文档已明确 passkey 尚不支持;该占位结构只用于兼容读取,不代表已实现 WebAuthn。"
}
]
}
Loading
Loading