# vscode-todo **Repository Path**: futurerr/vscode-todo ## Basic Information - **Project Name**: vscode-todo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-27 - **Last Updated**: 2025-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI Task Manager VS Code Extension ## 项目结构(`src/`) - `extension.js`:插件入口,注册 Webview 视图与命令。 - `composition/`:依赖装配(事件总线、仓储、服务、Webview provider)。 - `application/`:应用服务层(`taskService` 负责任务 CRUD、状态更新、事件广播)。 - `domain/`:领域模型与校验(任务实体、状态定义、创建/更新逻辑)。 - `infrastructure/persistence/`:基础设施层,`vscodeMementoTaskRepository` 使用 VS Code `workspaceState` 持久化。 - `presentation/`: - `commands/`:VS Code 命令注册(当前仅刷新)。 - `webview/`:`todoViewProvider` 加载前端并处理消息/状态。 - `shared/`:共享工具(事件总线 `eventBus`)。 ## 前端 Webview(`webview-ui/`) - Vue3 单页,编译输出到 `media/todo/index.js|css`,被 `todoViewProvider` 注入。 ## 已移除的遗留文件 - `presentation/webview/taskEditorPanel.js` - `presentation/tree/` 下的树视图文件 - `application/ports/taskRepository.js`