Repository navigation
ci: review status를 필수 체크로 기록하고 baseline을 다시 적용한다 - #390
minjunkim-dev wants to merge 1 commit into
Conversation
검사기 복사본을 원본과 같게 두고, 필수 체크 기대값에 Review status를 더한다. branch protection은 쓰지 않는다. Co-authored-by: MINJUN KIM <minjunkim.dev@gmail.com>
|
Caution Review failedThe pull request is closed. Walkthrough
Merge Risk:
|
|
브랜치 이름 |
Author: Cursor 클라우드 에이전트 / Grok 4.7
Summary
repo-baseline main
9a3920b942695257772f25083e8a4fde5d4e3208(PR #35: status 작성자 확인, 편집된 승인 댓글 거절, diff identity)을 mobile-runtime에 다시 적용하고,Review status를 main 필수 체크 기대값으로 기록한다.바꾸기 전: 적용 원본은
c6405a09a7d06af943cb08db5b600fe0f655b0a2다. 필수 체크 기대값은CI뿐이다.Review statusworkflow는 기본 브랜치에 있고, 필수 체크로 기록되지 않는다.바꾸기 후: 적용 원본은
9a3920b942695257772f25083e8a4fde5d4e3208다. 1인 프로필에서review/independent와review/security는creator.login이 저장소 소유자이거나STATUS_ACTORS(비어 있음)일 때만 success다. 편집한 승인 댓글은 무효다..github/repository-settings.json의checks는CI와{"context": "Review status", "app_id": 15368}다.strict는 true다. context는.github/workflows/review-status.yml의 jobname인Review status와 같다. 이 파일은 기대값이다. 이 PR은 branch protection을 쓰지 않는다. 병합 뒤 소유자가 Mac에서 적용한다. 적용되면 Dependabot 버전 전용 PR을 뺀 모든 PR(되돌리기 쉬움 포함)에 소유자가 올리는review/independent가 필요하다. 신뢰 경계에 걸리면review/security도 필요하다. status는 소유자만 올린다는 규칙이다. 에이전트가 status를 올리는 것은 금지지만 GitHub가 기술적으로 막지는 않는다.Evidence
minjunkim-dev/repo-baseline9a3920b942695257772f25083e8a4fde5d4e3208. 카나리 기록은 repo-baseline #32 댓글에 있다.python3 tools/apply_baseline.py /agent/repos/mobile-runtime --check→SAME: project copies match repo-baselinepython3 -B scripts/check_repo_baseline.py→repo-baseline PASS: copied files match the recorded hashespython3 -B -m unittest discover -s scripts/source-only -p 'test_*.py'→ 115 tests OKpython3 -B -m unittest discover -s scripts -p 'test_workflow_policy.py'→ 21 tests OKpython3 -B scripts/test-release-input.py→ 16 tests OK.github/workflows/review-status.yml의jobs.review-status.name은Review status다. 기본 브랜치 workflow의 그 job은 run42016041442에서 success다.52896cd1f76f4a43aaedcbd04b4a7f307b70000dtools/apply_github_settings.py --apply, commit status, 승인 댓글, 병합. 이 PR은 그 넷을 하지 않는다.설정 없음이다. slugcomposer-2.5에 effort 단계가 없다. 작성 패밀리는 Grok이다.sha256 대조
apply_baseline.py --check는 SAME이다. 프로젝트 바이트와 repo-baseline9a3920b원본 바이트의 sha256이 같다.scripts/source-only/test_*.py세 파일의 원본 경로는scripts/test_*.py다. workflow 둘은 manifest 해시 대상이 아니고 템플릿과 바이트가 같다.5681aba08de95a795d7330fbdafe2e1925067aabec3f94327aa074dc34714c96690cb4ba69529eca80ba3e84de03ce0670de49861a8f5d40bc1067033bd2b4d5fbf6239243b13dcf6c94f143985cb89458a74000066ef83ea609c38900a39153463b77ecb045e6cfce374e94ef645de202021cb90a41bfcfaa7db82e4f03c2d2e1b6c7b540b054d03ccb37472c7d0799c54fae3b6b4276b4a371b002e393b7e7256b28db2301b4e8e92a7eda812f498425a5a6b080ac6c941dbb69dd98ccc5eb703cc77fb484402df8522b68f54317f660163029838e5b5f744b94a4b713453bf72be336e122e2cea6d0c3325afb6e8baf90d7b0799bea5b0f7465a5333814d1ff639ed8b97da6a0f309c47cb07103da662ef216bc1c78b63ee2f3599f90c73a96b3d830b30c98b6e4897a1fec852d660b3fcb9a62da52aada4864dc5dd4ef49f1bcdc258454a86ede491f1c104b451627648a73acc23de02083cdf3a5ece3c716899cd107ac71b4bc4ba9c2f3a6738bb5d0dff619b23f1d8b7f57a1dc070af66b1d85f6f33b83f2015f8b67f8816f9f3f53e7bba29cfb25a64673bc9e8d11cc8229ca854e11dc8e6aef2131ee03f31fb1561cf905fab9ccc325180cf33313520e7ac423bf2c6e223b7c5b156f8cf72da49d748e56a1641402c31f22ad07dbb56b1d85f6f33b83f2015f8b67f8816f9f3f53e7bba29cfb25a64673bc9e8d11cc8229ca854e11dc8e6aef2131ee03f31fb1561cf905fab9ccc325180cf33313520e7ac423bf2c6e223b7c5b156f8cf72da49d748e56a1641402c31f22ad07dbb55cefdd63a2927ac7cc925a5ba17f5729c5c6cc0cf4e8ea5c84d3f473aa51dfdc39390f74e23535ae46f6efbf833825ae588b79dbb8390a4261fba51fd50f2bc8Merge Danger
Door: 되돌리기 어려움
영향 범위:
.github/repository-settings.json,.github/workflows/review-status.yml,scripts/check_review_status.py,scripts/rerun_review_status.py는 POLICY.md §10 게이트 경로다. 기대값에Review status가 더해진다. 서버의 branch protection은 이 PR이 바꾸지 않는다. 소유자가 병합 뒤 Mac에서 적용하면Review status가 필수 체크가 된다. 그때 Dependabot 버전 전용 PR을 뺀 모든 PR에 소유자가 올리는review/independent가 필요하다.복구: 적용 전이면 이 커밋을 revert하는 PR로 기대값과 복사본을 되돌린다. 적용 뒤라면 소유자가 Mac에서 보호의
checks에서Review status를 빼고, 기준선 파일도 같은 내용으로 맞춘다.신뢰 경계 기준:
.github/workflows/**,.github/repository-settings.json,scripts/check_*.py,scripts/rerun_review_status.py(POLICY.md §5)Review evidence
Summary by CodeRabbit