Finite Property Usage 56e KO - teamswyg/laya-tools GitHub Wiki
์ ํ ์ ๋ ฅ ์ฃผ์ฅ ๊ฐ์ฌ ์ฌ์ฉ๋ฒ
riido-propertyaudit๋ ์ ์ง๋ณด์์๊ฐ ์์ ์ฃผ์ฅ ํ์ต์ ์
๋ ฅ ๋ฌธ๊ตฌ์ ์ ๋ต ๊ทผ๊ฑฐ๋ฅผ ๋ง์ถ๋ ์คํ๋ผ์ธ Go ๋๊ตฌ๋ค. Laya๋ ๋ชจ๋ธ ๊ฐ์ค์น๋ฅผ ๋ก๋ํ์ง ์๋๋ค. ์ฌ๋์ด๋ ์์ด์ ํธ๋ ์๋ฌธ ๊ฒฐ๊ณผ์ ์์ฒญโํ๋ณด ์์คโ์ง์ ์
๋ ฅโ๊ธฐ๋/๊ด์ธก์ ๋ฐ๋ผ๊ฐ ์ ์๋ค. ํจ์ ์ ์ฒด์ ์์ ์ฑยท์ผ๋ฐ ์ ํ์ฑ์ ์น์ธํ๋ ๋๊ตฌ๋ ์๋๋ค.
๊ฐ์ฅ ์ฌ์ด ํ์ธ์ ์ ์ฅ์์์ Go1.27.1๋ก ํ๊ท ๊ฒ์ฌ๋ฅผ ์คํํ๋ ๊ฒ์ด๋ค.
go test ./internal/finiteproperty ./cmd/riido-propertyaudit
๊ณต๊ฐ ๊ธฐ๋ก์ ์ฝ๊ณ ๊ฐ์ ์์ค ๋์์ replayํ๋ค. CI์ Linux/macOS ๊ฒ์ฌ๋ ์ด ๊ด์ธก ์ผ์น๋ฅผ ํ์ธํ๋ค. ์ด๋ ์ ๊ณต์ ์คํ ๋๋ ๋ชจ๋ธ ํธ์ถ์ด ์๋๋ฉฐ, ๋ณด์กด๋ Darwin ์คํ ํ์ผ์ด Linux์์ ์คํ๋๋ค๋ ๋ป๋ ์๋๋ค.
๊ณต์ ์์ง์ ๋ง๋ ์์
์๋๋ ์ด๋ฏธ ์ํํ56e ์์ง ์ ์ฐจ๋ค. ์ ์คํ์ ์งํํ ๋๋ ์๋ก์ด ๊ณํ/๋ฒ์ ์ผ๋ก ์๋ฌธ์ ๋ณด์กดํ๋ค. ํ์ผ ๋ณธ์ฒด๋ฅผ Git์ ์ฌ๋ฆฌ์ง ์๊ณ ๋น๋ ๋ฐฉ๋ฒ๊ณผ SHA๋ง ๊ธฐ๋กํ๋ค. ์ค์ source/input Git commit์ด ํ์ํ๋ฉฐ ์ค๋นํ binary๋ฅผ audit๊น์ง ์ ์งํด์ผ ํ๋ค.
CGO_ENABLED=0 go build -trimpath -buildvcs=false -p=1 -o PRIVATE_BINARY ./cmd/riido-propertyaudit
PRIVATE_BINARY --stage prepare --source-commit SOURCE_COMMIT --out NEW_PREPARATION
# dataset.json๊ณผ plan.json์ bytes๋ฅผ ๋ณ๋ ์
๋ ฅ commit์ ๊ณ ์ ํ ํ
PRIVATE_BINARY --stage audit --input-commit INPUT_COMMIT --in NEW_PREPARATION --out NEW_AUDIT
๊ณต์ ์คํ์ ๊ณ ์ build recipe์ ํ๊ฒฝ๊น์ง ์ ์ฉํ๋ค. prepare๋ ํ๋ณด ์คํ0์ผ๋ก dataset/plan์ ๋ง๋ ๋ค. audit๋ experiments/short-claim/probes-56e.json, execution-plan-56e.json์ ๊ณ ์ ๋ ์
๋ ฅ์ ์ค์ Git blob๊ณผ ๋์ผํ์ง ํ์ธํ๋ค. ๊ธฐ์กด directoryยท๋ณ์กฐยท๋ค๋ฅธ binaryยท์๋ชป๋ input commit์ ๋ฐ์ผ๋ฉด ๊ฑฐ์ ํ๋ค. CLI๊ฐ ๋ชจ๋ ์ directory์ ์ค๋ณต ์คํ์ ๋ง๋ ๊ฒ์ ์๋๋ฏ๋ก ์ค์ ๊ณต์1ํ/์คํจ ์์ฅ์ ์ ์งํด์ผ ํ๋ค.
๊ฒฐ๊ณผ๋ฅผ ์ด๋ป๊ฒ ์ฐ๋
์๋ฌธ ๊ฒฐ๊ณผ์ source_results์๋ ๊ฐ ์์ฒ๊ณผ ์
๋ ฅ์ expected/got ์ ์ฒด ๊ด์ธก์ด ์๋ค. rows๋ ์๋ ํ๋ณด ์์์ ๊ทธ ๊ทผ๊ฑฐ index๋ฅผ ์ ์งํ๋ค. matches_finite_literals๋ ์ ํด์ง ์
๋ ฅ์์ ์ผ์นํ๋ค๋ ๋ป์ด๊ณ , ๋ค๋ฅธ ์
๋ ฅยท์ผ๋ฐ ํจ์ยท๋ชจ๋ธ์ ํ๋ฅ ํ๋จ์ผ๋ก ํ์ฅํ ์ ์๋ค. finite_no_answer๋ ํ๋ณด๋ฅผ ์ญ์ ํ๊ฑฐ๋ ๋ ๊ฒ์ฌํ๋ผ๋ ์ง์๊ฐ ์๋๋ค. ๋ชจ๋ ํ๋ณด์ fallback์ ์ ์งํ๋ค.
์ด ๊ธฐ๋ก์ ํ์ ํจ์ฉยทํ์ต ๊ณํ์ ์ ๋ต ์ฌ๋ฃ์ผ ๋ฟ์ด๋ค. ํ์ฌ ํ์ต ์ ๊ฒฉfalse, fit/model/ranking0์ด๊ณ ๋ ๋ฆฝ ๋ถ๋ชจ ์ฆ๊ฐ0์ด๋ค. ํ๊ธ ๊ฒฐ๊ณผ, English, ๋ค์ํ ๊ณต๊ฐ ์์ฒ์ ๋ค์ ๊ณ์ฝ์ ํจ๊ป ์ฝ์ผ๋ฉด ๋ฒ์์ ๋จ์ ์ผ์ ํ์ธํ ์ ์๋ค.