Skip to content
AsterDrive Developer DocsDeveloper

开发任务路由

This content is not available in your language yet.

这张路由表用于把常见任务快速映射到权威文档、代码入口和最低验证,减少每次从全仓库重新侦察。它给出的是起点,不替代沿调用链阅读当前实现。

开始前先读项目契约,执行阶段遵循工程工作流

任务先读代码入口最低验证
普通 REST API / DTO架构概览后端服务所有权src/api/routes/src/api/dto/、对应 src/services/focused route/service tests;schema 变化时导出 OpenAPI
Service 或领域规则后端服务所有权、对应 design/src/services/<domain>/、相邻测试domain unit tests、相关 integration target、cargo check
Repository / SQL / migration测试与数据库后端src/db/repository/crates/aster_drive_model/crates/aster_drive_migration/SQLite focused tests;有跨库语义时补 PostgreSQL/MySQL
静态或运行时配置架构概览src/config/、runtime startup、admin config API/frontend默认值、normalize、读写和权限测试;必要时 OpenAPI/frontend tests
AsterForge 接入或抽取项目契约当前 Drive adapter、对应 Forge crate/API先写“旧模块 -> Forge API -> Drive 保留职责 -> 必测行为”;相关 crate/Drive 编译和集成测试
Code review fixes工程工作流review 引用路径、当前 diff、相邻测试逐条验证真伪;每批 focused compile/test
GitHub Actions、PR 标签、CI 评论和合并流程GitHub 自动化.github/workflows/.github/aster-automation.jsonscripts/github/check-actionlint.mjs、仓库 labels / ruleset;共享引擎见 AsterCommunity/aster-automation配置验证、workflow 静态检查、git diff --check
文档修改文档贡献指南developer-docs/docs/开发者文档跑 developer-docs:build;用户文档跑 docs:build
任务先读代码入口最低验证
文件/目录 CRUD、移动、复制、删除、恢复关键模块设计后端服务所有权src/api/routes/files/src/api/routes/folders.rssrc/services/files/src/services/workspace/成功、权限、scope、锁、冲突、事务回滚和 storage side effect
团队与 personal workspace 共用行为架构概览src/services/workspace/scope/storage/storage_core/personal/team 双路径、权限和 quota 边界
上传 init/chunk/complete/cancel上传完成契约关键模块设计src/services/files/upload/、workspace storage、storage drivers各协商模式、失败清理、重试/取消、actual size/hash、quota/version/blob 一致性
文件锁和结构性 mutation资源锁系统src/services/files/lock/、workspace storage、src/webdav/owner/token/namespace、父子资源、过期、并发、mutation 和缓存投影边界
分享、公开下载和预览API 对应页面、项目契约src/api/routes/share_public.rs、share/preview services权限、密码、过期、撤销、下载计数、Range/cache header 和私有资源泄露边界
任务先读代码入口最低验证
Storage connector / descriptor / 表单字段Descriptor 规范化后端服务所有权crates/aster_drive_storage/src/storage/connectors/、admin storage policy frontendvalidation、descriptor、payload、连接测试、make storage-docs-check、OpenAPI 和前端 focused tests
Storage driver / SDK 行为项目契约src/storage/drivers/、connector runtime construction普通请求、错误映射、range、upload/download/delete;presigned 与普通请求分别证明
对象命名和 OneDrive对象命名与 OneDrivestorage object key、OneDrive driver/connector编码、特殊字符、直链、缓存和回退边界
远端节点 / storage target / policy ownership远端存储目标归属src/services/remote/、storage policy、remote protocoldirect/reverse tunnel/auto、binding、capability、target selection 和失败映射
Internal storage / reverse tunnel wire contract内部存储 API架构概览src/api/routes/internal_storage.rsremote_tunnel.rssrc/storage/remote_protocol/签名、版本兼容、path encoding、超时/取消、流式响应和 transport fallback
任务先读代码入口最低验证
WebDAVWebDAV API合规测试src/webdav/、相关 files/workspace servicefocused unit/integration、协议边界、锁、Range/ETag;需要时 Litmus/真实客户端
WOPIWOPI API项目契约WOPI route、src/services/preview/wopi/、files/workspace servicetoken、proof、lock、PUT_RELATIVE、rename、版本和错误响应
认证、MFA、外部认证和 session外部认证模块、认证 APIauth routes/services、external auth adapter、session repository正常/失败、token rotation、browser binding、MFA、限流、凭据泄露边界
后台任务、runtime 和 shutdown架构概览src/runtime/、task services、Forge adaptersclaim/lease、retry、cancellation、shutdown、幂等和多实例边界
缓存和多实例行为项目契约src/cache/、对应 authority repository、runtime healthcache miss/fallback/invalidation、权威数据重读、并发和 readiness
任务先读代码入口最低验证
前端页面、组件或交互frontend-panel/AGENTS.md相邻 page/component/hook/service/i18nbun run check、focused Vitest;关键用户流程跑 Playwright
API schema / generated clientAPI 概览Rust DTO/OpenAPI、frontend-panel/generated/openapi.json、generated serviceOpenAPI export、bun run generate-api、检查生成 diff 和前端类型检查
Storage policy 前端Descriptor 规范化storage policy fields/options/actionsdescriptor 驱动字段、payload、连接测试和 transition coverage;不增加 driver 白名单矩阵

出现以下情况时,不停在最低验证:

  • 修改公共 trait、AppState/runtime trait、共享 DTO 或 feature gate
  • 修改 migration、事务、锁、配额、引用计数或上传完成
  • 修改认证、公开访问、WebDAV、WOPI 或 internal storage
  • 修改 connector descriptor、driver capability 或生成 API
  • 修改跨数据库查询、并发、lease、retry、cancellation 或 shutdown
  • focused test 不能覆盖实际用户路径

扩大范围时优先补最相关的集成 target,再考虑 workspace 级检查。最终报告实际运行和未运行的矩阵,不用一条绿色命令替代其他边界。