Handling Tool Errors - kimjooyoon/meta-ontology-go GitHub Wiki
์คํ ๋๊ตฌ ์ค๋ฅ๋ฅผ ์ฝ๊ณ ๋ค์ ์คํํ๊ธฐ
2026-10-04 KST. ๊ฐ๋ฐ #1198์
ํ์ ์ฌ์ฏ ๊ฒ์ฌยท๋
๋ฆฝ ์์ค ์ฆ๊ฑฐ ๊ฒ์ฆ ๋ค ๋ณํฉํ์ต๋๋ค.
main #1199๋ ์์ฒด ํ์ ๊ฒ์ฌยท๋
๋ฆฝ
์ฆ๊ฑฐยท์น๊ฒฉ ๊ฒฐ์ ํ ์ ์ ๋ณํฉํ์ต๋๋ค. ๊ทธ ์ค์น main 93fa2742์ FIFOยทํ์
๋ชจ๋ธ/๊ฒฐ์ ๋ก ยท๋ณ์์ ์กฐ๊ฑด ์์ ์๋ณธ์ ๋ณด์กดํฉ๋๋ค. ํ์ #1200ยทmain #1201์ ํ์
CIยท๋
๋ฆฝ ์ฆ๊ฑฐ์ ์ ์ ๋ณํฉ ๋ค ๋น์ main 01d21e92๋ฅผ Go1.27.1๋ก ์ค์นํ์ต๋๋ค.
๊ฐ์ ์กฐ๊ฑด์ ๋ค์ ์คํํ๊ณ ๊ธฐ๋๊ฐ์ ๋ฏธ๊ด์ธกยท์ค์ 0์ ํ์๋ฅผ ํ์ธํ์ต๋๋ค.
์ฒ์ ์คํํ ๋
ํ์ผ ์คํ ์๋ด์ ์๋ณธยท๋ ์ํผยท๊ธฐ๋๊ฐ์ ์ค๋นํฉ๋๋ค.
--out์ ์ ๊ฒฐ๊ณผ ํด๋์
๋๋ค. ํ์ฌ ๊ณต๊ฐ 0.6.18์ ๊ธฐ๋ณธ ๋๊ตฌ ์ ํ์ ์ค์น๋ Go1.27.2๋ฅผ ํ์ธํฉ๋๋ค.
--go-bin์ ์ํ๋ ์คํํ์ผ์ ๋ช
์ํ ๋ ์ฌ์ฉํฉ๋๋ค.
์ ํ ์์์ ์ค์ ๊ด์ธก ยท ํ์ฌ ์ค์น.
--model์ ํธํ๋๋ ๋ชจ๋ธ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ฉด ์์ฒด ๋ชจ๋ธ๋ก ํ์ฉ๋ ํ๋ณด๋ฅผ ํ๋จํฉ๋๋ค.
๋ชจ๋ธ ๊ฒฝ๋ก๋ฅผ ์๋ตํ๋ฉด ๊ฒฐ์ ๋ก ์ ์ผ๋ก ์กฐ๋ฆฝํฉ๋๋ค.
gooo body-path-run --source file-body-inputs/ko-source.gooo \
--activity AssembleKorean --path-plan file-body-inputs/ko-recipe.json \
--cases file-body-inputs/cases-128.json \
--repeat 2 --out fresh-results --timing
gooo body-path-run --verify-timing --out fresh-results
๊ฒฐ๊ณผ๋ ์์ฒญ๋ณ๋ก ๋ณด๊ดํฉ๋๋ค. ๋ง์ง๋ง ๋ช ๋ น์ ํ์ผ ์ง๋ฌธยท๊ตฌ๊ฐยทํฉ๊ณ๋ฅผ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ํ์ธํ๋ฉฐ ๋ชจ๋ธ ํ๋จ๊ณผ ์ค์ ๋ฐ๋ ์คํ์ ์ถ๊ฐํ์ง ์์ต๋๋ค.
์คํจํ์ ๋ ์ฝ๋ ์์
๊ฐ๋ฐ ํ๋ณด์ ํ๋ก์ธ์ค ์์ยท๋๊ธฐ ๊ธฐ๋ก
2026-10-09์ PR 1411์
์ ์คํ ๊ธฐ๋ก์ timing.start_ns, timing.wait_ns๋ฅผ ๋ฃ์ต๋๋ค. ๋์ ๋ํ๋ฉด ๊ธฐ์กด์
wall_ns๊ฐ ๋ฉ๋๋ค. ์์ ํธ์ถ์ด ๋์์จ ์๊ฐ์ ๋จ์ ์คํ ๋ฌธ๋งฅ๋ ํจ๊ป ๊ธฐ๋กํฉ๋๋ค.
failure_phase๋ ์ค๋ฅ๋ฅผ ๋ฐํํ ํธ์คํธ ์์
์ธ START, WAIT, OUTPUT์ ๊ตฌ๋ถํฉ๋๋ค.
์์ ๊ตฌ๊ฐ์ด ๊ธธ๋ฉด ์ด์์ฒด์ ์ ํ๋ก์ธ์ค ์์ฑ์ ์์ฒญํ๋ ๋์ ๊ธฐ๋ค๋ฆฐ ์๊ฐ์ ๋ณผ ์ ์์ต๋๋ค.
๋๊ธฐ ๊ตฌ๊ฐ์๋ ๋ฐํ์ ์์, ํ๋ก๊ทธ๋จ ์คํ, ์ค์ผ์ค๋ง๊ณผ ์
์ถ๋ ฅ์ด ํจ๊ป ๋ค์ด๊ฐ๋๋ค.
์ค์ Gooo ๋ณธ๋ฌธ์ด ์์ํ ์์ ์ ์๋ ค๋ฉด ์ถ๊ฐ ๊ด์ธก์ด ํ์ํฉ๋๋ค.
๊ธฐ์กด ๊ธฐ๋ก์์ ์ด ๊ฐ๋ค์ด ์์ผ๋ฉด ๋ฏธ๊ด์ธก์ผ๋ก ์ฝ์ต๋๋ค. ํ์ด๋ฐ ํฉ๊ณยท์ทจ์ยท์ถ๋ ฅ ์ ํยท
์บ์ ๋ณต์ฌยท๊ณผ๊ฑฐ ๊ธฐ๋ก์ ํ์ธํ๋ ๋ก์ปฌ ๊ฒ์ฌ์ ๋ค ํ๋ซํผ ์คํ ๊ฒ์ฌ, ์ค๋น ์กฐ๊ฑด 7/7์ ํต๊ณผํ์ต๋๋ค.
ํ์ ์ฌ์ฏ ๊ฒ์ฌ์ ์๋ณธ ๊ฒ์ฆ ๊ธฐ๋ก์ ํ์ธํ ๋ค ๊ฐ๋ฐ ๋ธ๋์น 31d3419c์ ๋ณํฉํ์ต๋๋ค.
์คํจํ ๋ฐฐํฌ ์์ ์ ์๋ณธ ์ถ๋ ฅ์ .failed-output ํ์ผ์ ๋จ์ต๋๋ค. ์ถ๋ ฅ์ด ์์์ผ๋ฉด ๋น
ํ์ผ์ด ๋จ๊ณ , ์ผ๋ถ JSON ๋ค์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ์์์ด๋ ์๋ ๋ฐ์ดํธ๋ฅผ ์ ์งํฉ๋๋ค.
๊ธฐ๋ณธ Windows ์ค๋น ๊ฒ์ฌ์์ ์์ ๊ตฌ๊ฐ ์ต๋๊ฐ์ ์ฝ 172ms, ๋๊ธฐ ๊ตฌ๊ฐ ์ต๋๊ฐ์ ์ฝ 18ms์์ต๋๋ค.
๋ณ๋ ledger ์คํ์์๋ ์์ 2,854,721,800ns, ๋๊ธฐ 510,000ns๊ฐ ๊ธฐ๋ก๋๊ณ ,
์์ ํธ์ถ์ด ๋์์์ ๋ ์ด๋ฏธ 2์ด ์ ํ์ด ๋ง๋ฃ๋ผ ์์์ต๋๋ค. ๊ฐ์ ์คํ ํ์ผ๊ณผ ์
๋ ฅ์
๊ธฐ๋ณธ ์ค๋น ๊ฒ์ฌ์์ ์๋ฃ๋์ต๋๋ค. ์์ ํธ์ถ์ด ์์ฐ์ ์์งํ ์ฌ์ค๊ณผ Windows ๋ด๋ถ ์์ธ์
๊ตฌ๋ถํด์ ์ฝ์ต๋๋ค.
์์ค์ ์คํ ์๋ณธ.
PR 1412๋ ์์ ์ดํ์
2์ด ๋๊ธฐ ์์ฐ์ ์ ์ฉํ๊ณ timing.wait_limit_ns๋ก ๋จ๊น๋๋ค. ์ ์ฒด ํธ์ถ์ ๊ธฐ์กด ์ ํ๊ณผ
์ทจ์๋ ๊ณ์ ์ ์ฉ๋๋ฉฐ, ์์ ์ค ๋ง๋ฃ๋ ์ ์ฒด ์์ฐ์ ๋์ด๋ฆฌ์ง ์์ต๋๋ค. ๋๊ธฐ์๋ ๋ฐํ์ ์์,
๋ณธ๋ฌธ ์คํ, ์
์ถ๋ ฅ๊ณผ ์ข
๋ฃ ์ฒ๋ฆฌ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ทจ์ยท์ ๋ฆฌ ๋๋ฌธ์ ์ค์ ๋๊ธฐ๊ฐ ์์ฒญํ ์์ฐ๋ณด๋ค
๊ธธ์ด์ง ์ ์์ด ์ด์๊ฐ๋ ํจ๊ป ๋ณด์กดํฉ๋๋ค. ๊ณผ๊ฑฐ ๊ธฐ๋ก์ ์ด ํ๋๊ฐ ์์ผ๋ฉด ๋น์์ ๊ฒฝ๊ณ ๊ทธ๋๋ก
ํด์ํฉ๋๋ค. ํ๋ณด 886ba5c3์ ๋ก์ปฌ ๊ฒ์ฌ, ๊ธฐ๋ณธ ๋ค ํ๋ซํผ๊ณผ ๋ณ๋ ์ธ ํ๋ซํผ ์คํ์
ํต๊ณผํ์ต๋๋ค. ์๋ณธ ์ค๋น ์กฐ๊ฑด 7/7๊ณผ ํ์ ์ฌ์ฏ ๊ฒ์ฌยท๊ฒ์ฆ ๊ธฐ๋ก์ ํ์ธํ๊ณ
๊ฐ๋ฐ ๋ธ๋์น 150dedc0์ ๋ณํฉํ์ต๋๋ค. ๊ฒ์ฌ ํ๋ณด์ ๋ณํฉํ ํ์ผ ํธ๋ฆฌ๋ ๊ฐ์ต๋๋ค.
๊ณต๊ฐ 0.6.18 ์ค์น๋ณธ์ ์ด์ ์์ค์ด๋ฏ๋ก ์ด ์์ฐ ๋ณ๊ฒฝ์ ํ์ ๋ฐฐํฌ๋ถํฐ ์ ์ฉ๋ฉ๋๋ค.
์คํ ๊ฒฐ๊ณผ ํด์
| ์๋ดยท๊ธฐ๋ก | ํ์ธํ ๋ด์ฉ |
|---|---|
| ์คํ ๋๊ตฌ๋ฅผ ์ฐพ์ง ๋ชปํจ | --go-bin์ด ๊ฐ๋ฆฌํค๋ ํ์ผ๊ณผ ์คํ ๊ถํ |
Go tool must be a regular executable file |
Unix์์ FIFO ๋ฑ ์ผ๋ฐ ํ์ผ์ด ์๋ ๋๊ตฌ๋ฅผ ๊ฑฐ๋ถํ ๊ฒฐ๊ณผ |
native unobserved, native 0ํ |
ํ์ฌ ๋ฐ๋ ์คํ์ ๊ด์ธกํ์ง ๋ชปํจ |
finite expectations unobserved (128 declared) |
์ ์ธํ ๊ธฐ๋๊ฐ 128๊ฐ๋ฅผ ์คํ์์ ๊ด์ธกํ์ง ๋ชปํจ; summary.json, runtime ์ค๋ฅ์ ์ข
๋ฃ ์ํ๋ฅผ ํจ๊ป ์ฝ์ |
finite expectations 0/128 |
์ค์ ์ถ๋ ฅ 128๊ฐ์ ์ฌ์คํ์ ๊ด์ธกํ์ผ๋ ๊ธฐ๋๊ฐ์ด ๋ชจ๋ ๋ถ์ผ์น; ์๋ ์ถ๋ ฅ๊ณผ ๊ธฐ๋๊ฐ ํ์ธ |
| ์ค์ ์ถ๋ ฅ๊ณผ ๊ธฐ๋๊ฐ์ด ๋ค๋ฆ | ์๋ ์ถ๋ ฅยท๊ธฐ๋๊ฐยท์ถฉ์กฑ ์ยท๋ถ๋ชจ๋ฅผ ํ์ธํ๊ณ ๋ค์ ์กฐ๋ฆฝ์ ๋ฐ์ |
๋ฌธ์ ์ ๊ณต๊ตฌ ๊ฒฝ๋ก๋ฅผ ๊ณ ์น ๋ค ์ ๊ฒฐ๊ณผ ํด๋๋ก ๋ค์ ์คํํฉ๋๋ค. ์๋ ์คํจ๋ ๋จ๊ฒจ๋๋ฉด
์ด๋๊น์ง ์งํ๋๋์ง ๋น๊ตํ ์ ์์ต๋๋ค. ์์ฑ ๊ฑฐ๋ถยท์คํ ์ค๋ฅ๋ ์ข
๋ฃ 1, ์ฌ์ฉ๋ฒ
์ค๋ฅ๋ 2์
๋๋ค. ์ ํ ๊ธฐ๋๊ฐ์ ๋ถ์ผ์น๊ฐ ์๋ ๊ด์ธก ์๋ฃ๋ 0์ผ ์ ์์ผ๋ฏ๋ก ์๋ํ๋
summary.json์ ์ํยท์ถฉ์กฑ ์ยท๋ถ๋ชจยท์ค์ ์คํ ์๋ฅผ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.
์ด๋ฒ์ ํ์ธํ ๋ฒ์
์ฐ๊ธฐ ์๋๊ฐ ์๋ ์คํ ๊ถํ FIFO๋ฅผ ์ง์ ํ ์๋ ํ๋ก์ธ์ค๋ 60์ด๋ฅผ ๋์ด ์ด์
์์์ต๋๋ค. ์ปจํธ๋กค๋ฌ ์ค๋จ๊ณผ ํ์ ์ต์ 157์ด ๊ด์ธก, ๋น ์ถ๋ ฅ๊ณผ ์
๋ ฅ์ ๋ณด์กดํ๊ณ
ํ์ธํ ์๊ธฐ ํ๋ก์ธ์ค ๊ทธ๋ฃน๋ง ์ข
๋ฃํ์ต๋๋ค. ํ๋ณด๋ Unix์์ ๋น์ฐจ๋จ์ผ๋ก ์ด๊ณ
์ด๋ฆฐ ํ์ผ ์ข
๋ฅ๋ฅผ ๊ฒ์ฌํฉ๋๋ค. ์ค์ ํ๋ณด ์์ฒญ์ ์ ์ฒด CLI 604.14ms์ ์ข
๋ฃ 1๋ก
๋๋ฌ์ต๋๋ค. ์์ฒญ ์๋ต์ 7.2885ms, ์คํจํ ํ์ผ ํด์ ๋จ๊ณ๋ 0.033959ms์ด๋ฉฐ
์ค๋นยท์ ์ฅ ๋ฒ์๊ฐ ๋ฌ๋ผ ๊ฐ ๊ฐ์ ๋ฐ๋ก ์ฝ์ต๋๋ค. ํ๋จยท๋ฐ๋ ์คํ 0ํ์ 128๊ฐ ๊ธฐ๋๊ฐ
๋ฏธ๊ด์ธก์ ๋ณด์กดํ์ต๋๋ค. ์ผ๋ฐ ํ์ผ์ ๊ฐ๋ฆฌํค๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ ๊ฒ์ฌ๋ ํต๊ณผํ์ต๋๋ค.
FIFO ๊ฐ์ ์ ์ฒ์ ์ค์นํ main 93fa2742์ ์ค์ FIFO๋ ์ ์ฒด CLI 19.665ms, ์์ฒญ 5.527ms๋ก ์ข
๋ฃ 1์
๋ฐํํ์ต๋๋ค. ์ด๊ธฐ ํ๋ณด์ ์ค๋นยท์บ์ ์กฐ๊ฑด์ด ๋ฌ๋ผ ๋ ๊ด์ธก์ ๋ณ๋๋ก ๋ณด์กดํฉ๋๋ค.
์ค์น๋ณธ์ ํ์ ์ฑ๊ณต 8ํยท์ค์ ํ๋จ 4ํยท์คํ 16ํ์์ 1,024/1,024์ ์ด์ ์์ฑ Go๋ฅผ
์ ์งํ์ต๋๋ค. ๊ณต๊ตฌ ์กฐํยทFIFO ์คํจ๋ ๊ฐ๊ฐ 128๊ฐ ๊ธฐ๋๊ฐ ๋ฏธ๊ด์ธก์
๋๋ค.
๊ฐ์ ์ฅ๋นยท์๊ฐ์ฐฝ์์ ์ด์ main๊ณผ ํ๋ณด๋ฅผ ๋ฒ๊ฐ์ ์ฌ์ฉํ 96ํ ์์ฑยท48ํ ์์ฒด ๋ชจ๋ธ ํ๋จยท192ํ ์คํ์ 12,288/12,288๊ณผ ๋ชจ๋ ๊ณ ์ ์์ฑ Go๋ฅผ ์ ์งํ์ต๋๋ค. ์ฌ์ฌ์ฉ ์๋ต ์ค์๊ฐ์ 21.54/22.07ms๋ก ๋ฒ์๊ฐ ๊ฒน์ณค์ต๋๋ค. ์ด๋ฒ ๊ฐ์ ์ FIFO ๋๊ธฐ ๋ฌธ์ ์ ํด์์ ์คํจ ์๋ด์ ๋๋ค. ์์ ๋๋ฆฐ ๊ด์ธก๋ ๋ณด์กดํฉ๋๋ค. ์ผ๋ฐ ํ์ผ์์คํ ์ง์ฐ, ๋ค๋ฅธ ์ฅ๋น์ ์๋ก์ด ์๋์ ๋์์ ๊ฐ๊ฐ ์ถ๊ฐ ๊ด์ธก์ด ํ์ํฉ๋๋ค.
๊ณต๊ฐ ์๋ณธยท์คํจยท๋จ๊ณยทGo ์์ง๊ธฐ ยท ํ์ฌ ์ค์น์ ๋ฏธ๊ด์ธกยท์ค์ 0์ ยท ํ์ฌ ์ํ ยท ์๊ฐ ๊ธฐ๋ก ์ฝ๊ธฐ.