diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fe2031a..01da81a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,6 +8,9 @@ on: env: CARGO_TERM_COLOR: always +permissions: + contents: write + jobs: build-windows: name: Build Windows Release @@ -45,9 +48,10 @@ jobs: Compress-Archive -Path $outDir -DestinationPath "$outDir.zip" -Force Write-Host "Created $outDir.zip" - name: Upload to GitHub Release - uses: softprops/action-gh-release@v1 - with: - files: devbase-*-windows-x64.zip - generate_release_notes: true + shell: powershell env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + $version = "${{ github.ref_name }}" + $archive = "devbase-$version-windows-x64.zip" + gh release create $version $archive --generate-notes --repo ${{ github.repository }} diff --git a/AGENTS.md b/AGENTS.md index 93f8707..ff93c06 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,9 +4,9 @@ > 它将本地数字资产的原始数据(代码库、笔记、Skill、工作流)编译为 AI 可决策的结构化情境,不负责思考,不负责执行,只负责感知、编码、持久化、检索。 -- **当前阶段**:阶段六 — v0.16.1 / MCP Python SDK 兼容修复 + repo.rs trait 化收尾 -- **当前版本**:v0.16.1 (`main@5928499`) -- **已完成里程碑**:Registry God Object 完全拆解(10 子模块提取)+ 18 workspace crates 提取 + MCP Python SDK 1.16.0 兼容修复(NDJSON + null-id workaround)+ repo.rs crate:: 引用 13→9 +- **当前阶段**:阶段六 — v0.14.3 / MCP Python SDK 兼容修复 + repo.rs trait 化收尾 +- **当前版本**:v0.14.3 (`main@2867811`) +- **已完成里程碑**:Registry God Object 完全拆解(10 子模块提取)+ 18 workspace crates 提取 + MCP Python SDK 1.16.0 兼容修复(NDJSON + null-id workaround)+ repo.rs crate:: 引用 13→9 + flaky 测试根治(RF-2.1/2.2/2.3)+ 许可证迁移(MIT → AGPL-3.0-or-later 双许可) - **核心方向**:让 Kimi CLI 在调用文件工具之前,先通过 devbase 获得"该读哪些文件、为什么读、它们之间的关系" - **本质分析**:见 `vault/99-Meta/devbase-essence-analysis-20260430.md` 与 `docs/architecture/redefinition.md` - **设计文档**: @@ -25,8 +25,8 @@ Skill Runtime 全生命周期已落地(含依赖管理 Schema v15),Schema - **MCP Server**:stdio only,**48 个 tools**(含 5 个 vault tools + 8 个代码分析工具 + 4 个 embedding/搜索工具 + 4 个 Skill Runtime tools + 3 个 Workflow/评分 tools + 1 个报告工具 + 1 个 arXiv 工具 + 2 个 KnownLimit tools + 3 个 Relation tools + 2 个 Agent 状态工具 + 1 个 streaming index 工具 + 1 个 oplog 工具);配置见 `mcp.json` - **Kimi CLI 集成**:MCP server 已通过 `kimi mcp add` 注册,端到端验证通过(`kimi --print` 成功调用 `devkit_health`);项目级 skill 位于 `.kimi/skills/devbase-project/SKILL.md` - **统一节点模型**:`core::node::{Node, NodeType, Edge}` —— GitRepo / VaultNote / Asset / ExternalLink -- **当前测试**:456 workspace passed / 0 failed / 5 ignored(主 crate 379 + symbol-links 4 + sync-protocol 12 + core-types 3 + syncthing-client 2 + vault-frontmatter 5 + vault-wikilink 5 + workflow-interpolate 9 + workflow-model 2 + registry-health 3 + registry-metrics 4 + registry-workspace 5 + embedding 5 + skill-runtime-types 7 + skill-runtime-parser 3);9/11 passed(integration `tests/cli.rs`) -- **编译状态**:1 warning(unused import `SortMode`)/ 0 vulnerabilities(`cargo audit` 干净,除上游 `tokei` 的 `RUSTSEC-2020-0163`) +- **当前测试**:490+ workspace passed / 0 failed / 4 ignored(主 crate 390 + symbol-links 4 + sync-protocol 12 + core-types 3 + syncthing-client 2 + vault-frontmatter 5 + vault-wikilink 5 + workflow-interpolate 9 + workflow-model 2 + registry-health 3 + registry-metrics 4 + registry-workspace 5 + embedding 5 + skill-runtime-types 7 + skill-runtime-parser 3 + 其他 crates ~30);11/11 passed(integration `tests/cli.rs`) +- **编译状态**:0 warning / 0 vulnerabilities(`cargo audit` 干净,除上游 `tokei` 的 `RUSTSEC-2020-0163`) - **Workspace 结构**:`crates/` 目录已启用,18 个零耦合模块已提取为独立 crate(`devbase-symbol-links`, `devbase-sync-protocol`, `devbase-core-types`, `devbase-syncthing-client`, `devbase-vault-frontmatter`, `devbase-vault-wikilink`, `devbase-workflow-interpolate`, `devbase-workflow-model`, `devbase-registry-health`, `devbase-registry-metrics`, `devbase-registry-workspace`, `devbase-embedding`, `devbase-skill-runtime-types`, `devbase-skill-runtime-parser`, `devbase-registry-entity`, `devbase-registry-relation`, `devbase-registry-call-graph`, `devbase-registry-dead-code`, `devbase-registry-code-symbols`) - **Workflow Engine**:YAML 解析 + 拓扑调度 + batch 并行执行 + 5 种 step 类型(skill/subworkflow/parallel/condition/loop) - **NLQ 自然语言查询**:TUI `[:]` 触发 embedding 语义搜索,fallback 降级文本搜索 diff --git a/src/repository/knowledge.rs b/src/repository/knowledge.rs index ce6d874..2a27350 100644 --- a/src/repository/knowledge.rs +++ b/src/repository/knowledge.rs @@ -200,12 +200,6 @@ impl<'a> KnowledgeRepository<'a> { tx.commit()?; Ok(inserted) } - - /// Generate a knowledge report for a repo. - pub fn generate_report(&self, _repo_id: &str) -> anyhow::Result { - // TODO: migrate from mcp/tools/repo.rs DevkitKnowledgeReportTool - todo!() - } } impl<'a> super::Repository for KnowledgeRepository<'a> {