This repository was archived by the owner on Aug 10, 2026. It is now read-only.
Repository navigation
fix: prepare design-workflow v0.2.1 - #6
Merged
Merged
Conversation
sleegme
marked this pull request as ready for review
July 20, 2026 00:52
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
문제의 원인
v0.2.0 route contract는 물리적 artifact 존재 여부를
artifact_exists로 모델링하고create에 항상false를 요구했습니다. 이 때문에 구조만 고정된 wireframe이 존재하지만 보존할 시각 체계가 없는 S06을 유효한create로 표현할 수 없었습니다. 릴리스 버전도 CI, 패키징, 검증 경로에 분산되어 있었고 runtime skill ZIP은 디렉터리를 광범위하게 재귀 포함했습니다.계약 모델 변경
artifact_exists를meaningful_design_exists로 교체했습니다.create는meaningful_design_exists=false를 요구하며, wireframe의 content order와 information architecture를fixed로 보존할 수 있습니다.preserve,expand,redesign은 의미 있는 기존 디자인을 전제로true를 요구합니다.redesign_authorized=true, 분석 전용 route의 비변경 규칙,fixed/changeable비중복 규칙은 유지했습니다.하위 호환성 영향
Route contract JSON의
artifact_exists는 더 이상 허용되지 않으므로 해당 필드를meaningful_design_exists로 마이그레이션해야 합니다. v0.2.0 semantic 결과는 누락된 실행 정보나 모델명을 추측해 수정하지 않았으며 legacy 기록으로 계속 검증됩니다. v0.2.1 이후 새 결과만 schema 1.0 provenance를 요구합니다.버전과 릴리스
VERSION을0.2.1단일 source of truth로 추가했습니다.VERSION을 읽고, 명시한--version이 다르면 실패합니다.GITHUB_REF_NAME == "v" + VERSION을 검증합니다.패키지 보안 경계
Runtime skill ZIP은
SKILL.md, legal files,agents/,references/,assets/,scripts/만 허용합니다. Python cache는 제외하고, 숨김 파일, 임시/백업 파일, ZIP/checksum, traversal, symlink, credential 유사 파일명, 예상하지 않은 형식과 5 MiB 초과 파일은 패키징 오류로 처리합니다. 실제 ZIP에는 허용된 16개 runtime 파일만 포함됐고 repository docs, evals, tests는 포함되지 않았습니다.Semantic evaluation provenance와 한계
새 결과 스키마는 실행 시각, commit SHA, skill version, client/runner, model, reasoning effort, suite 파일/revision, 실제 observed route, boundary 판정과 rationale를 요구합니다. Grader는 필드 완전성, route 일치, 실행자가 선언한 boundary와 rationale 존재만 확인합니다. 의미 경계 보존을 자동으로 입증하지 않으며 독립적인 사람 또는 모델의 검토가 필요합니다.
v0.2.1 semantic forward test는 새로 실행하지 않았고 새로운 성공 결과도 기록하지 않았습니다. README의 16/16은 변경하지 않은 과거 v0.2.0 기록임을 명시했습니다.
테스트와 검증
python -m pip install -r requirements-dev.txt— 임시 가상환경에서 통과python -m compileall -q design-workflow/scripts scripts tests— 통과python scripts/validate_project.py— 통과agentskills validate design-workflow— 통과python -m unittest discover -s tests -v— 22/22 통과python scripts/package_skill.py— 통과python scripts/package_project.py— 통과git diff --check— 통과dd7b70f683a0b4df96ef7db9a5a86f46f05831940e35dfd5d87b759d18bd825035cfa7e4d47b7c49da27a1f28f603a79a89a70a49e531710a9b48584aa325325수행하지 않은 항목