- Split BuildIOS command into build_ios_archive and build_ios_build - Split Git command into git_branch, git_remote, git_revision, git_stash - Add cli_style.dart and printer.dart for consistent CLI output - Add macos_signing.dart for macOS/iOS code signing - Refactor pipeline system (pipeline, pipeline_condition, pipeline_contain, etc.) - Update tag_system, defined_data, pipeline_data - Update application and command files for new structure - Add tests for new command catalog and core functionality - Update README with new features
39 lines
1.6 KiB
Text
39 lines
1.6 KiB
Text
# Complete - 03+execution_context_boundaries
|
|
|
|
## 완료 일시
|
|
|
|
2026-05-20
|
|
|
|
## 요약
|
|
|
|
ExecutionContext 경계 리팩터링 리뷰 루프 2회 완료, 최종 판정 PASS.
|
|
|
|
## 루프 이력
|
|
|
|
| Plan | Review | Verdict | 메모 |
|
|
|------|--------|---------|------|
|
|
| `plan_cloud_G08_0.log` | `code_review_cloud_G08_0.log` | FAIL | flow-control 조건/반복/switch validation 일부가 singleton context fallback을 사용해 후속 plan 작성. |
|
|
| `plan_cloud_G08_1.log` | `code_review_cloud_G08_1.log` | PASS | runtime context 전달 누락을 보강하고 명시 context 회귀 테스트를 추가해 통과. |
|
|
|
|
## 구현/정리 내용
|
|
|
|
- `PipelineCondition` 조건식 태그 치환이 `runtimeContext`를 사용하도록 정리.
|
|
- `PipelineForeach` iterator read와 loop 변수 write, `PipelineContain` target/list read가 명시 context를 사용하도록 정리.
|
|
- `PipelineSwitch` case task validation이 명시 `ExecutionContext`의 command map을 사용하도록 이동.
|
|
- 명시 context와 singleton context가 다른 상태의 flow-control 회귀 테스트 추가.
|
|
|
|
## 최종 검증
|
|
|
|
- `dart analyze` - PASS; `No issues found!`
|
|
- `dart test test/oto_core_test.dart test/oto_application_test.dart` - PASS; `00:24 +16: All tests passed!`
|
|
- `dart test test/oto_context_test.dart test/oto_command_runtime_test.dart test/oto_application_test.dart test/oto_core_test.dart` - PASS; `00:04 +21: All tests passed!`
|
|
- `dart run bin/main.dart exe -f assets/yaml/sample/01_basic.yaml` - PASS; `Build Successfully Complete`
|
|
- `git diff --check` - PASS; no output.
|
|
|
|
## 잔여 Nit
|
|
|
|
- 없음
|
|
|
|
## 후속 작업
|
|
|
|
- 없음
|