Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## Unreleased
## [0.2.0] - 2026-08-12

- Added the `aigc-director-skill-workflow` handoff contract and schema.
- Added `validate-workflow` for structural validation and deterministic action dry-runs.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ AIGC 视频返工经常不是“不会生成”,而是镜头合同没有锁定
- 自然语言动作请求超出动作库,却被悄悄编成了不存在的动作;
- 技术预演、正式生成和成片 QC 被混成一个结论。

本项目 v0.1 先把最稳定、最容易复用的部分做成工具:
本项目 v0.2 先把最稳定、最容易复用的部分做成工具:

1. `validate-plan`:校验镜头计划的结构、时长、相机关键点和预算,并提示相邻镜头的出场状态与入场状态是否需要人工确认;
2. `list-actions`:从用户自己的动作目录检索动作;
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "aigc-director-kit"
version = "0.1.4"
version = "0.2.0"
description = "Deterministic contracts for AI animation shot planning and action selection."
readme = "README.md"
requires-python = ">=3.10"
Expand Down
2 changes: 1 addition & 1 deletion src/aigc_director_kit/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@
"validate_workflow_file",
]

__version__ = "0.1.4"
__version__ = "0.2.0"
21 changes: 21 additions & 0 deletions tests/test_version.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import re
import unittest
from pathlib import Path

from aigc_director_kit import __version__


ROOT = Path(__file__).resolve().parents[1]


class VersionTests(unittest.TestCase):
def test_runtime_and_project_versions_match(self) -> None:
project_text = (ROOT / "pyproject.toml").read_text(encoding="utf-8")
project_version = re.search(r'^version\s*=\s*"([^"]+)"\s*$', project_text, re.MULTILINE)
self.assertIsNotNone(project_version)
self.assertEqual(__version__, "0.2.0")
self.assertEqual(__version__, project_version.group(1))


if __name__ == "__main__":
unittest.main()