
    |}j                       d Z ddlmZ ddlZddlZddlZddlZddlmZ ej                  j                  dd      Zej                  j                  de       ddlmZmZ dZd	Zd
ZddZddZddZedk(  r e e             y)u:  QC-RULES.md 의 '프롬프트 이관 지시' 절을 코드 canonical 본문과 동기화한다.

task-2950 (Lv.3+ 4096자 절벽 본수정):
    게이트 지시 / Codex 사전 검증 명령 / Sanitize 블록의 본문을 dispatch 프롬프트에서
    ``teams/shared/QC-RULES.md`` 로 verbatim 이관했다. 텍스트가 두 곳에 존재하면
    반드시 갈라지므로, canonical 은 코드
    (``prompts.team_prompts.build_qc_rules_transferred_sections``) 한 곳에 두고
    이 스크립트가 마크다운 쪽을 재생성한다.

Usage:
    python3 scripts/sync_qc_rules_sections.py           # 동기화 필요 여부만 검사
    python3 scripts/sync_qc_rules_sections.py --write    # 실제 기록

Exit code:
    0 = 이미 동기 상태(또는 --write 성공) / 1 = 동기화 필요(드리프트 감지)
    )annotationsN)PathWORKSPACE_ROOTz/home/jay/workspace)QC_RULES_PATH#build_qc_rules_transferred_sectionsz9<!-- BEGIN task-2950 transferred sections (generated) -->z7<!-- END task-2950 transferred sections (generated) -->u   ## 변경 이력c                 6    t          dt                dt         S )u3   마커를 포함한 생성 영역 전체 텍스트.


)BEGIN_MARKERr   
END_MARKER     5/home/jay/workspace/scripts/sync_qc_rules_sections.pyrender_regionr   (   s    ^4 C EFbUUr   c                B   t               }t        | v rBt        | v r:| j                  t        d      \  }}|j                  t        d      \  }}| | | S d}t        | v r*| j                  t        d      \  }}| | | dt         | S | j                          d| | dS )uB   QC-RULES.md 본문에 생성 영역을 반영한 결과를 반환.   u  ---

## 7. 프롬프트 이관 지시 (task-2950, verbatim)

> dispatch 프롬프트가 4096자 절벽(전달 채널 silent drop)을 넘지 않도록, 아래 지시
> 본문을 프롬프트에서 이 파일로 이관했다. 프롬프트는 이 파일 경로 + sha256 short
> 핀 + 절(§) 이름만 전달한다. 핀이 이 파일의 실제 sha256 앞자리와 다르면 읽은
> 내용이 dispatch 시점과 다른 것이므로 그대로 진행하지 말고 보고한다.
>
> ★ 아래 생성 영역은 `prompts/team_prompts.py::build_qc_rules_transferred_sections()`
> 출력과 **verbatim 일치**해야 한다(회귀 테스트가 강제). 직접 수정하지 말고
> `python3 scripts/sync_qc_rules_sections.py --write` 로 재생성한다.

r	   r
   )r   r   r   splitANCHORrstrip)textregionheadrest_tailsections          r   applyr   -   s    _Ft
d 2ZZa0
d**Z+4xv&&		Y  ~ZZ*
dyVHTF;;kkm_D	&44r   c                    t        j                  t              } | j                  ddd       | j                  dt        d       | j                         }t        |j                        }|j                  d	
      }t        |      }||k(  rGt        j                  |j                  d	            j                         d d }t        d| d|        y|j                  st        d|        t        d       y|j!                  |d	
       t        j                  |j                  d	            j                         d d }t        d| d|        y)N)descriptionz--write
store_trueu!   변경 사항을 파일에 기록)actionhelpz--pathu   QC-RULES.md 경로)defaultr"   zutf-8)encoding   u$   [OK] 이미 동기 상태 · sha256:u    · r   u   [DRIFT] 동기화 필요: u;         → python3 scripts/sync_qc_rules_sections.py --writer   z[WROTE] u    · sha256:)argparseArgumentParser__doc__add_argumentr   
parse_argsr   path	read_textr   hashlibsha256encode	hexdigestprintwrite
write_text)parserargsr+   currentupdateddigests         r   mainr9   G   s,   $$9F
	,=`a
->RSD		?Dnngn.GGnG'w 78BBDSbI4VHDGH::*4&12KLOOGgO.^^GNN734>>@"EF	HTF+fX
./r   __main__)returnstr)r   r<   r;   r<   )r;   int)r(   
__future__r   r&   r-   ossyspathlibr   environgetr   r+   insertprompts.team_promptsr   r   r   r   r   r   r   r9   __name__
SystemExitr   r   r   <module>rH      s   " #   	 
  02GH > "
 KF
	V
544 z
TV
 r   