μμ΄μ νΈ μν¬νλ‘μ°μ μλ μ νκ³Ό νμ§ κ΄λ¦¬λ₯Ό λ΄λΉνλ Hook μμ€ν
νμ΄νλΌμΈ μ΄κΈ°ν λ° μΈμ 컨ν μ€νΈ λ‘λ©
μ€ν μ κ²μ¦ λ° μ€λΉ
λꡬ μ¬μ© κ²°κ³Ό κ²μ¦
3λ¨κ³ κ²μ¦ (Functional β Static β Runtime)
λ¨κ³ μ ν λ° μν μ μ₯
WorkerVerify:
verification_stages:
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Functional βββββββ Static βββββββ Runtime β
β β β β β β
β β’ ν
μ€νΈ ν΅κ³Ό β β β’ λ¦°νΈ μ€λ₯ 0 β β β’ λΉλ μ±κ³΅ β
β β’ μμ μΆλ ₯ β β β’ νμ
μ²΄ν¬ β β β’ ν΅ν© ν
μ€νΈ β
β β’ μ£μ§ μΌμ΄μ€ β β β’ μ½λ μ€νμΌ β β β’ μ±λ₯ κΈ°μ€ β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β β β
βΌ βΌ βΌ
PASS/FAIL PASS/FAIL PASS/FAIL
β β β
βββββββββββββββββββββββββ΄ββββββββββββββββββββββββ
β
βββββββββββββ΄ββββββββββββ
β β
ALL PASS ANY FAIL
β β
βΌ βΌ
β
Commit π Retry (max 3)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β APEI + Hooks Integration β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ANALYZE ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β
β ββ [PreExecution Hook] β μ
λ ₯ κ²μ¦ β
β β
β PLAN βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β
β ββ [Stop Hook] β /specify μλ£ β /open μ ν β
β β
β EXECUTE ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β
β ββ [PostToolUse Hook] β κ° λꡬ νΈμΆ κ²μ¦ β
β ββ [WorkerVerify Hook] β Worker κ²°κ³Ό 3λ¨κ³ κ²μ¦ β
β ββ [Stop Hook] β λͺ¨λ TODO μλ£ β /publish μ ν β
β β
β ITERATE ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β
β ββ [WorkerVerify Hook] β μ¬μλ μ κ²μ¦ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ