Files
AnyImage/openspec/changes/split-capability-environments/proposal.md
nan 2b3c0194a6
Some checks failed
Test / test (push) Failing after 46m18s
Add comprehensive tests for ONNX models and server jobs
- Introduced tests for the Moge3 ONNX model, including input validation, inference, and caching mechanisms.
- Added tests for ONNX runtime configurations and session management.
- Implemented tests for image upscaling functionality using ONNX models, ensuring proper handling of alpha channels and memory management.
- Created tests for panorama generation, verifying depth and visibility metrics.
- Developed tests for prediction artifacts, ensuring correct depth and normal data handling.
- Added server job tests for background removal and depth plane geometry generation, validating input handling and output correctness.
- Included environment tests to ensure proper dependency management and CI configurations.
2026-09-19 19:24:07 +08:00

29 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
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.
## Why
当前开发依赖全部集中在 `dev` 组,常规测试和 CI 会下载模型导出、ONNX 推理及文档构建等无关的大型依赖。需要按业务能力拆分环境,并让 AI 模型测试只在本地显式运行,以降低 CI 的下载量和执行成本。
## What Changes
- 将开发依赖按默认 `dev` 及 `blender`、`ai`、`models`、`docs` 能力分组,不使用仅体现测试用途的 `test-*` 命名。
- 将 AI 模型执行测试集中到独立目录,常规测试保留在现有业务目录。
- CI 和发布流程只安装并运行默认开发与 Blender 集成所需环境,不安装 AI 推理和模型导出依赖。
- 提供明确的本地 AI 测试与全量测试命令。
- 保留不依赖真实模型运行时的 AI 界面、参数、任务协议和错误处理测试在 CI 中。
## Capabilities
### New Capabilities
- `capability-environments`: 定义开发依赖的能力分组、测试分类,以及 CI 与本地测试环境的选择规则。
### Modified Capabilities
- `developer-tool-cli`: 调整项目测试命令,使核心、Blender、AI 和全量验证可以分别执行。
## Impact
- 修改 `pyproject.toml` 的 dependency groups 和 pytest 配置,并刷新 `uv.lock`。
- 调整测试标记及少量测试归属,不改变产品运行时代码和扩展依赖协议。
- 修改 `.github/workflows/test.yml` 与 `.github/workflows/release.yml` 的依赖安装和测试命令。
- 常规 CI 不再下载 `torch`、`onnx`、`onnxruntime`、`huggingface-hub` 和文档工具链;本地仍可运行 AI 与全量测试。