| name | execution-recovery |
| description | Use when a tool, command, sandbox, permission, network, dependency, or approval operation fails or repeats the same infrastructure error โ classify the failure, cap retries, choose one bounded fallback, and stop before recovery consumes excessive tokens or time. |
| metadata | {"source":"born-here","summary":"๋๊ตฌยท๊ถํยท์๋๋ฐ์ค ์ฅ์ ์ ์ฌ์๋ ํญ์ฃผ๋ฅผ ์ฐจ๋จํ๊ณ ์์ ํ๊ฒ ๋ํผ"} |
์คํ ์ฅ์ ๋ณต๊ตฌ
๋ณต๊ตฌ ๋น์ฉ์ด ์๋ ์์
๋ณด๋ค ์ปค์ง๋ ๊ฒ์ ๋ง๋๋ค.
์คํจ ์ง๋ฌธ
๋๊ตฌยท์์
ยท์ข
๋ฃ ์ฝ๋ยทํต์ฌ ์ค๋ฅ ํ ์ค์ ๋ฌถ๋๋ค. ์ธ์๋ง ๋ฐ๋๊ณ ํต์ฌ ์ค๋ฅ๊ฐ ๊ฐ์ผ๋ฉด ๋์ผ ์คํจ๋ค.
์ฌ์๋ ์์ฐ
| ์คํจ ์ ํ | ๋์ผ ๋ฐฉ์ ์ฌ์๋ |
|---|
| ์
๋ ฅยทanchorยท๋ฌธ๋ฒ ์ค๋ฅ | ์์ธ ์์ ํ 1ํ |
| ์ผ์์ timeoutยท๊ฒฝํฉ | 1ํ |
| ๊ถํยทsandboxยท์ ์ฑ
๊ฑฐ๋ถ | 0ํ |
| command not foundยท์์กด์ฑ ๋ถ์ฌ | 0ํ |
| ์์ธ ๋ถ๋ช
| ์ง๋จ 1ํ ํ ์ค๋จ |
๋ ๋ฒ์งธ ๋์ผ ์คํจ๊ฐ ๋์ค๋ฉด circuit์ ์ด๊ณ ๊ทธ ๋๊ตฌ๋ฅผ ๋ ํธ์ถํ์ง ์๋๋ค.
๋ํผ ๊ฒฝ๋ก
- scoped escalation์ ์ ํํ ํ ๋ฒ ์์ฒญํ๋ค.
- ๋ถ๊ฐ๋ฅํ๋ฉด ์ค์น๋ ์น์ํ ๋ฐํ์์ผ๋ก ์์ ๋์ฒด ์์
์ ํ ๋ฒ ์ํํ๋ค.
- ๋์ฒด ๋ช
๋ น์ด ์๋ ๋ณ๊ฒฝ๋ณด๋ค ์ปค์ง๋ฉด ์ค๋จํ๊ณ blocker๋ฅผ ๋ณด๊ณ ํ๋ค.
์น์ธ ์์ฒญ๊ณผ ๋ํผ ๊ฒฝ๋ก๋ ๊ฐ์ ๋ชฉ์ ์ ๊ฐ๊ฐ ํ ๋ฒ๋ง ํ์ฉํ๋ค.
Codex bwrap slave ๊ถํ ์ค๋ฅ
bwrap: Failed to make / slave: Permission denied๋ sandbox infra failure๋ก ๋ถ๋ฅํ๋ค.
- ํ์ผ read/write ์ค ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๊ฐ์ ๋๊ตฌยท๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฌ์๋ํ์ง ์๋๋ค.
- ์ฝ๊ธฐ๋ ์ฐ์
rg -n์ผ๋ก ํ์ํ ๋ฒ์๋ฅผ ํ์ธํ๋ค.
- ๋ผ์ธ ๋ฒํธ๊ฐ ๊ผญ ํ์ํ๋ฉด scoped escalation์ผ๋ก
nl -ba <file>์ ํ ๋ฒ๋ง ์์ฒญํ๋ค.
- ์ฐ๊ธฐ๋
apply_patch๊ฐ ๊ฐ์ ์ค๋ฅ๋ก ์คํจํ๋ฉด scoped escalation์ผ๋ก ์ข์ ๋จ์ผ ์นํ ๋ช
๋ น์ ์ฌ์ฉํ๋ค.
- ์น์ธ ์์ฒญ์ ๋ชฉ์ ๊ณผ ๋์ ํ์ผ์ ์ข๊ฒ ์ ๊ณ , broad prefix rule์ ์์ฒญํ์ง ์๋๋ค.
- ๋ณต๊ตฌ ๊ณผ์ ์ด ์๋ ์์
๋ณด๋ค ์ปค์ง๋ฉด ์ค๋จํ๊ณ blocker๋ฅผ ๋ณด๊ณ ํ๋ค.
ํ ํฐ circuit breaker
- ํฐ payload๋ฅผ Base64๋ก ๊ฐ์ธ์ง ์๋๋ค.
- ๊ธด ์ผํ์ฑ prefix rule์ ์ ์ฅํ์ง ์๋๋ค.
- ์คํจํ ์ ์ฒด patch๋ฅผ ๋ค์ ์ ์กํ์ง ์๋๋ค.
- ํต์ฌ ์ค๋ฅยท์๋ ํ์ยท๋ค์ ์ ํ๋ง ๊ธฐ๋กํ๋ค.
- ๋ณต๊ตฌ๊ฐ ๋น๋ํด์ง๋ฉด ์์ฑ๋ณด๋ค ์ค๋จ์ ์ ํํ๋ค.
์ข
๋ฃ
๋ณต๊ตฌ ์๋ฃ, ์ฌ์ฉ์ ์น์ธ ํ์, ํ๊ฒฝ ๋ณต๊ตฌ ํ์, ์์
์ค๊ณ ์ค๋ฅ ์ค ํ๋๋ก ๋๋ธ๋ค. ์ํฅ์ด ํฌ๋ฉด incident์ ์์ธยท๋ญ๋นยท๋ฐฉ์ง ๊ท์นยท๊ฒ์ฆ์ ๊ธฐ๋กํ๋ค.