
    ja<                        d Z dZdZdZdZ eeeeeh      ZeeeegZ ee      D  ci c]  \  } }|| 
 c}} Z	d Z
dZdZdZd	Z eeeeeh      ZeeeegZ eeeh      Zd
ZdZdZdZdZdZdZdZdZdZ eeeeeeeeh      ZeeeeeeegZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ' eeee e!e"e#e$e%e&e'h
      Z(eee e!e"e#e$e%e&e'g
Z)dZ*dZ+d Z,d!Z-d"Z.d#Z/ ee*e+e,e-e.e/h      Z0e*e+e,e-e.e/gZ1 eh d$      Z2g d%Z3d&Z4d'Z5 eh d(      Z6 eh d)      Z7 eh d*      Z8 eh d+      Z9d,Z:d-Z;dZ<d.Z=d/Z> ed0h      Z?e?fd1Z@g d2ZA ed3d4h      ZBd5ZCed6ed7ed8ed9iZDd:ZEy;c c}} w )<u   Merge-ready classifier state constants (single source).

회장 확정 schema 의 enum/상수 단일소스:
- verdict enum 4값: PASS / HOLD / CHAIR_REQUIRED / UNKNOWN
- verdict precedence (상태기계): UNKNOWN > CHAIR_REQUIRED > HOLD > PASS
- credential 3계층(+NONE): NONE / EXISTING_SYSTEM_IDENTIFIER / NET_NEW / BLOCKING_SECRET
- Critical7 1:1 (회장 7종)
- 8 회장 보고 트리거(+ lifecycle incident, + auto-remediation loop boundary)
- Gemini auto-remediation doctrine 의 auto_remediable enum
- 자동 머지 10조건 키

단일소스 스펙: memory/specs/system_merge_ready_executor_spec_260522.md
★ evidence-only decoupled: anu_v3/런타임 import 0 · merge/write/live-git/subprocess I/O 0.
   이 모듈은 상수/순수 헬퍼만 보유한다.
PASSHOLDCHAIR_REQUIREDUNKNOWNc                 (    t         |    t         |   k  S )uT   a 가 b 보다 (또는 동급으로) 우선하면 True. precedence 단언용 헬퍼.)VERDICT_RANK)abs     //home/jay/workspace/utils/merge_ready_states.pyverdict_precedesr   !   s    ?l1o--    NONEEXISTING_SYSTEM_IDENTIFIERNET_NEWBLOCKING_SECRETCOMPLETEPARTIALMISSINGC7_FORBIDDEN_PATH C7_OUT_OF_SCOPE_REPLACEMENT_FAILC7_SCOPE_EXPANSIONC7_OVERRIDEC7_DEPENDENCY_CYCLE_OR_SERIALC7_REPLACEMENT_FAILC7_POST_MERGE_SMOKE_FAIL	CRITICAL7CREDENTIAL_PERMISSION_EXPANSION"OUT_OF_EXPECTED_FILES_MODIFICATIONADMIN_OVERRIDE_REQUIREDREPLACEMENT_PR_FAILUREPOST_MERGE_SMOKE_FAILURE$DEPENDENCY_CYCLE_OR_SERIAL_COLLISIONMERGE_POLICY_CHANGE_REQUIREDLIFECYCLE_INCIDENT%AUTO_REMEDIATION_LOOP_BOUNDARY_REVIEW
CI_PENDINGGEMINI_EVIDENCE_STALEGEMINI_MEDIUM_WITHIN_EXPECTED'GEMINI_NONCRITICAL_HIGH_WITHIN_EXPECTEDUNRESOLVED_MEDIUM_THREADMERGE_STATE_TRANSIENT_BLOCKED>   lowminorstylemediumquality)
exact_scope_matchci_all_greengemini_review_passphase3_merge_gate_passmerge_state_clean	mergeablethreads_resolvedcredential_cleanno_critical7lifecycle_normalnormalincident>   CALLBACK_DELIVERY_GAPCALLBACK_CONTRACT_VIOLATION SELF_KEY_FIRED_NON_AUTHORITATIVE>   queuedpendingrunningwaitingexpectedin_progress>   okpassneutralskippedsuccess	completed>   failerrorfailure	cancelled	timed_outaction_requiredCLEANBLOCKED	MERGEABLECONFLICTINGc119085addb0f8b7c                 $    t        |       xr | |v S )uI   owner key 가 ANU authoritative key 인지 판정. None/미상 → False.)bool)keyanu_keyss     r
   is_anu_owner_keyrZ      s    9((r   )scope
credentialgatesgemini	critical7merge_mechanics	lifecycler[   r]   zmerge-ready-classifieruT   re-collect core gate evidence (scope/gates); merge/escalate 판정 보류 (추정 0)uT   escalate 회장 보고 (chair_triggers); auto-merge 차단 · executor 진입 불가uL   ANU 자동수렴/재평가 루프 (회장 보고 X · merge X) → 재분류uZ   auto-merge executor 후보 (회장 executor 활성화 승인 전까지 advisory/read-only)i<  N)F__doc__r   r   r   r   	frozensetVERDICTSVERDICT_PRECEDENCE	enumerater   r   	CRED_NONECRED_EXISTING_SYSTEM_IDENTIFIERCRED_NET_NEWCRED_BLOCKING_SECRETCREDENTIAL_TIERSCREDENTIAL_TIER_PRECEDENCECREDENTIAL_CHAIR_TIERSr   r   r   r   r   r   r   r   r   r   r   CRITICAL7_ORDERCHAIR_CRITICAL7%CHAIR_CREDENTIAL_PERMISSION_EXPANSIONCHAIR_OUT_OF_EXPECTED_FILESCHAIR_ADMIN_OVERRIDECHAIR_REPLACEMENT_PR_FAILURECHAIR_POST_MERGE_SMOKE_FAILURECHAIR_DEPENDENCY_OR_SERIALCHAIR_MERGE_POLICY_CHANGECHAIR_LIFECYCLE_INCIDENT$CHAIR_AUTO_REMEDIATION_LOOP_BOUNDARYCHAIR_TRIGGERSCHAIR_TRIGGER_ORDERAR_CI_PENDINGAR_GEMINI_EVIDENCE_STALE AR_GEMINI_MEDIUM_WITHIN_EXPECTED*AR_GEMINI_NONCRITICAL_HIGH_WITHIN_EXPECTEDAR_UNRESOLVED_MEDIUM_THREAD AR_MERGE_STATE_TRANSIENT_BLOCKEDAUTO_REMEDIABLEAUTO_REMEDIABLE_ORDER!GEMINI_AUTO_REMEDIABLE_SEVERITIESAUTO_MERGE_10_CONDITION_KEYSLIFECYCLE_NORMALr#   LIFECYCLE_INCIDENT_MISS_CAUSESCI_PENDING_STATESCI_PASS_STATESCI_FAIL_STATESMERGE_STATE_CLEANMERGE_STATE_BLOCKEDMERGE_STATE_UNKNOWNMERGEABLE_OKMERGEABLE_CONFLICTINGDEFAULT_ANU_KEYSrZ   CANONICAL_EVIDENCE_SOURCESCORE_EVIDENCE_SOURCESCLASSIFIED_BYNEXT_ACTIONMAX_ENVELOPE_BYTES)ivs   00r
   <module>r      s  & !
dD.':; ~tT: !*+=!>?A1?. 	"> ( .>R  
 ,(G  #$8,#GH 
 


 ( #E  )  ? + 5 79K.0C 	 $! (I %B 0 7 !; C : / 'N $:<W68V 9;S(	  ) "(   2 #B  -V *8 #B  +-M.0K$  $.$  %..\$] !
      !* , "  de WXde   %  012  $4 )  "7G"45 
 ) cj
X
f	  S @s   E