Caption Reference Plan 59 KO - teamswyg/laya-tools GitHub Wiki
59: ์ค๋ช ์ ์๋ฌธ๊ณผ ๋ฆฌํฐ๋ด ์์ค ์์น์ ์ฐ๊ฒฐํ๋ ์ฌ์ ๊ณํ
English ยท 58 ๋ค์ ์ค๋น ยท 58 ๊ฒฐ๊ณผ
์ด๋ฒ ์์ ์ ์ค๋ช ์ด ๋ง๋์ง ํ์ ํ๊ธฐ ์ ์, ๊ฒํ ํ ์๋ฌธ๊ณผ ๊ทผ๊ฑฐ ์์น๋ฅผ ์ ํํ๊ฒ ์ฐ๊ฒฐํ๋ ์ค๋น๋ค. ๊ธฐ์กด ๊ณต๊ฐ ์์ฒญ 72๊ฐ์ ํ๋ณด ์ค๋ช 216๊ฐ๋ฅผ ๊ทธ๋๋ก ์ฝ๊ณ , ๋ฌธ์ฅ 288๊ฐ์ JSON ์์นยทUTF-8 ๋ฐ์ดํธ ์ยทํด์์ ๊ณ์ฝ 18๊ฐ์ ๋ฆฌํฐ๋ด ์์ค ํํ์ ์์น๋ฅผ ๊ธฐ๋กํ๋ค. ์ ์์ฒญ, ์ ์ ๋ต, ๋ชจ๋ธ ์ฑ๋ฅ์ด๋ ๋น์ฉ ์ ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋๋ ๋จ๊ณ๊ฐ ์๋๋ค.
58์ ์๋ ค์ง ์์ฒญ 51๊ฐ๋ ๋ต ์์ 34๊ฐ์ ๋ต ์์ 17๊ฐ์ด๋ฉฐ, unknown 21๊ฐ๋ ์ ์ฒด 72๊ฐ์ ๋จ๋๋ค. ํ๋ณด 2ยท3ยท4๊ฐ ๊ตฌ์ฑ๊ณผ ์๋ ์์, ๊ธฐ์กด ๋ฌธ๊ตฌยท์ ๋ตยท๊ทธ๋ฃน 17๊ฐ๋ฅผ ๋ฐ๊พธ์ง ์๋๋ค. ์๋ ค์ง ๋ถ๋ชจ๋ฅผ ํฌํจํ ๊ทธ๋ฃน์ 16๊ฐ์ด๊ณ , quoted-delimiters์ ๊ทธ๋ฃน ID64๋ ๋ถ๋ชจ 4๊ฐ๊ฐ ๋ชจ๋ unknown์ด๋ค. ์ด๋ฆยทํด์ยท๊ทธ๋ฃนยท์ ๋ตยท๊ฒํ ์ํ๋ ๊ฐ์ฌ ๋ฉํ๋ฐ์ดํฐ์ด๋ฉฐ scorer ํน์ง์ผ๋ก ์ ๋ฌํ์ง ์๋๋ค.
ํ ๋ฒ์ ๋ฉํ๋ฐ์ดํฐ ์์ฑ ๋ฒ์
riido-captionref prepare๋ ์์คยท์
๋ ฅยท์ง์ ํ์ผ๊ณผ ์คํ ๊ณํ์ ์ค๋นํ๋ค. ์ด ๋ชจ๋์ Bind์ ๋ฉํ๋ฐ์ดํฐ ์์ฑ ํธ์ถ์ 0์ด๊ณ , Git blob ๊ฒ์ฌ ๋์์ 20๊ฐ๋ค. ์ดํ ์์คยท์
๋ ฅยท์คํ ๊ณํยท๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ด์ธํ ๋ค, riido-captionref references๋ก ๋ณ๋ ์ ์ถ๋ ฅ ๋๋ ํฐ๋ฆฌ์ results.json์ ๊ณต์ ๋ฉํ๋ฐ์ดํฐ ์์ฑ์ ํ ๋ฒ ์คํํ๋ค. ์คํ ๊ณํ์ ๊ณ ์ ์์น๋ experiments/short-claim/execution-plan-59.json์ด๋ค. ์์ ๊ณต์ ์๋๋ 1ํ, ์ฌ์๋๋ 0ํ๋ค. ์คํจํ๋ฉด ๋ถ๋ถ ๊ธฐ๋ก๊ณผ ๊ณ ์ ๋ ์คํจ ์ฝ๋ยท๋จ๊ณ๋ณ ์นด์ดํฐ๋ฅผ ๋จ๊ธฐ๋ฉฐ, ๊ฐ์ ๊ณต์ ์๋๋ฅผ ์กฐ์ฉํ ๋ค์ ์คํํ์ง ์๋๋ค.
์์ฑ๊ธฐ๋ ๊ณ ์ ๋ ๊ณต๊ฐ raw ํ์ผ 3๊ฐ๋ฅผ storedaudit.Bind๋ก ์ฐ๊ฒฐํ๊ณ , Go AST๋ฅผ ์ฝ์ด legacy ๊ณ์ฝ์ ๊ฐ๋ณ ์์์ typed ๋ฆฌํฐ๋ด ๋ฐฐ์ด์ ํํ์ ๊ตฌ๊ฐ์ ์ฐพ๋๋ค. ์๋ณธ ํ๋ณด ํจ์๋ ์๋ณธ ํจํค์ง registry๋ฅผ ์คํํ์ง ์๋๋ค. ์์ ํํ์ ํด์๋ ์ง๋ ฌํ๋ ๋ฆฌํฐ๋ด ํ ํด์์ ๋ค๋ฅด๋ค. ํํ์ ์์น๋ฅผ ์ฐพ๋ ์ผ์ ์ค์ Input/Want๋ฅผ ์ฌ๊ตฌ์ฑํ๊ฑฐ๋ ํ๋ณด๋ณ Gotยท์คํจ ์์น๋ฅผ ์๋ก ๊ด์ธกํ๋ ์ผ์ด ์๋๋ค.
| ํ์ธํ ํญ๋ชฉ | ๊ณ ์ ๋ฒ์ |
|---|---|
| ์ปดํ์ผ๋ ์์ค | 5๊ฐ: CLI main, captionref references/provenance, storedaudit binding/provenance |
| ์คํ ์ ๋ ฅ | 6๊ฐ: ์๋ณธ raw JSON 3๊ฐ์ ๋ฆฌํฐ๋ด ์์ค data.go/state.go/flow.go 3๊ฐ |
| ์คํ ์ง์ ํ์ผ | 9๊ฐ: ์ด ๊ณํ ์์ธ์ด, build recipe, oracle review, CLI/์์ฑ๊ธฐ ํ ์คํธ 2๊ฐ, go.mod/go.sum/LICENSE |
| ๊ณต์ Git blob ๊ฒ์ฌ | ์์ค 5 + ์ง์ 9 + ์ ๋ ฅ 6 + ์คํ ๊ณํ 1 = 21๊ฐ |
| ์์ฑํ ์ฐธ์กฐ | ๋ถ๋ชจ 72๊ฐ, ํ๋ณด ์์น 216๊ฐ, ์๋ฌธ ์ฐธ์กฐ 288๊ฐ, ๊ณ์ฝ ํํ์ 18๊ฐ, ๋ฆฌํฐ๋ด ์์ค ํ์ผ 3๊ฐ |
Go 1.27.1, CGO_ENABLED=0, -trimpath, -buildvcs=false, -p=1๋ก ๋น๋ํ๋ค. ์ฝ์ ์
๋ ฅ๊ณผ ๊ฒฐ๊ณผ์ ์ํ์ 1 MiB, ๋ฐ์ด๋๋ฆฌ ์ํ์ 64 MiB๋ค. ํ์ผ์ ์ฝ๊ธฐ ์ ๊ณผ ์ฝ๋ ์ค์ ํฌ๊ธฐยท์ผ๋ฐ ํ์ผยท์์ ํ ๊ฒฝ๋ก๋ฅผ ๊ฒ์ฌํ๊ณ , ๋์คํฌ์ ์ปดํ์ผ๋ ์์ค์ ๋ฐ์ดํธยทํด์๋ฅผ ๋น๊ตํ๋ค. Git blob ๊ฒ์ฌ๋ ํ์ผ๋ง๋ค ์ต๋ 5์ด๋ค. GOMAXPROCS=1, Go heap soft limit 256 MiB๋ ์ค์ ์ด๋ฉฐ ์ค์ CPUยท์ ์ฒด RSSยทGPUยท์ง์ฐ ์ธก์ ๊ฐ์ด ์๋๋ค.
์ถ๋ ฅ์ provenance envelope, generation_counters, references ๋ณธ๋ฌธ์ ํฌํจํ๋ค. ์ฑ๊ณต ์ํ๋ references_generated_content_review_pending, ์คํจ๋ incomplete์ ๊ณ ์ failure_code๋ค. ์ถ๋ ฅ์ O_EXCL๋ก ์๋ก ์์ฑํ์ฌ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ๋ฎ์ด์ฐ์ง ์๋๋ค. ๊ณต๊ฐํ ๊ฒฝ์ฐ ์๋ณธ envelope๋ฅผ ๋ฐ๊พธ์ง ์๊ณ caption-coverage-59.json์ผ๋ก ๋ณต์ฌํ๋ค. ๊ณํ ํ์ผ์ ์์ฑํ ๊ฒ๋ง์ผ๋ก ์คํ ๋ด์ธ์ด๋ ๊ฒฐ๊ณผ ์์ฑ์ด ์๋ฃ๋ ๊ฒ์ ์๋๋ค.
๊ณต์ ๊ฒฐ๊ณผ ์ดํ ๋ณ๋ frozen_test.go๋ก CI ํ๊ท ์ฌํ์ ์ค๋นํ๋ค. references Report ์ ์ฒด์ generation_counters๋ ๋ฐ์ดํธ ๋๋ ๊ตฌ์กฐ์ฒด๋ฅผ ์ ํํ ๋น๊ตํ๋ฉฐ ๋ถ๋์์์ ํ์ฉ ์ค์ฐจ๋ฅผ ์ฐ์ง ์๋๋ค. ์๋ ์์คยท์
๋ ฅยท์คํ ๊ณํยท๋ฐ์ด๋๋ฆฌ์ native Darwin envelope ํ์ ๋ฐ๋ก ํ์ธํ๋ค. Linux/macOS CI ๋ฐ์ด๋๋ฆฌ๊ฐ ์๋ ๋ฐ์ด๋๋ฆฌ์ ๊ฐ๋ค๊ณ ์ฃผ์ฅํ์ง ์๋๋ค. ํ๊ท ๋ฐ๋ณต์ ๊ณต์ ์๋๋ ๋
๋ฆฝ ์์ฒญ์ ๋๋ฆฌ์ง ์์ผ๋ฉฐ, ๊ด์ธก ๋ค ์ถ๊ฐํ ํ
์คํธ๋ฅผ ์๋ ์ง์ ํ์ผ 9๊ฐ์ ์๊ธํด์ ๋ฃ์ง ์๋๋ค.
์ฐธ์กฐ๊ฐ ์ ํํด๋ ์ค๋ช ๊ฒํ ๋ ๋จ๋๋ค
๋ชจ๋ source-fidelity, request-contract coverage, observation-fields ๊ฒํ ๋ pending์ผ๋ก ์ ์งํ๊ณ literal_payload_reified=false, training_ready=false๋ฅผ ๊ธฐ๋กํ๋ค. ์ค์ ํจ์ยทhelperยทtypeยทsentinel์ ์ ์ฒด source closure์ ๊ธฐ์กด code/bundle ํด์ ๊ณ์ฐ์์ ์ฌ์ฐ๊ฒฐ๋ ์ด๋ฒ ํํ์ ์ฐธ์กฐ๋ง์ผ๋ก ์น์ธํ์ง ์๋๋ค.
์๋ณธ ์ ๋ต๊ณผ ๋ฌธ์ฅ ์ถฉ์ค๋๋ ๋ค๋ฅธ ๋ฌธ์ ๋ค. ์๋ชป ๋์ํ๋ ๊ตฌํ์ ๋ฌธ์ฅ์ด ์ ํํ ์ค๋ช ํ ์๋ ์๋ค. ๋ด์ฉ ๊ฒํ recipe๋ ๊ตฌํ ์ค๋ช ์ ์ถฉ์ค๋, ์์ฒญ ๊ณ์ฝ์ ๋ฒ์, ๊ด์ธก ํ๋, ๋ช ์์ ๋ถ์ ยท๊ฒฝ๊ณ์ ๋ค ๊ฒํ ์ถ์ ๋๋๋ค. ์๋ฌธ ๊ตฌ๊ฐ๊ณผ ๊ทผ๊ฑฐ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ฝ๊ณ ๋๋ฝยท๋ชจ์ยท์ง์ํ์ง ์๋ ๋ฒ์๋ฅผ ๊ธฐ๋กํ๋ค. ํด์ยท์์น ๊ฒ์ฆ ํต๊ณผ๋ ๋จ์ด ๋ฐ๊ฒฌ์ ๋ด์ฉ ์น์ธ์ผ๋ก ๋ฐ๊พธ์ง ์๋๋ค. ์ค๋ช ์ ์๋ผ์ ์ ๋ต์ฒ๋ผ ๋ง๋ค๊ฑฐ๋ unknown์ ์ค๋ต/๋ต ์์์ผ๋ก ๋ฐ๊พธ์ง ์๋๋ค.
์ญํ recipe๋ ์์ง unassigned๋ค. ๊ธฐ์กด whole-component ํํ train 9 / validation 3 / calibration 3์ ์ ์งํ๊ณ transfer 0์ ํ์ฉํ๋ค. ์๋ ค์ง ๋ถ๋ชจ๊ฐ ์๋ ๊ทธ๋ฃน 16๊ฐ๋ ์ซ์์ ํํ์ ๋ง์กฑ์ํฌ ์ ์์ง๋ง, ์ค์ ๋ฐฐ์ ยทcoverageยทํต๊ณ์ ๋
๋ฆฝ์ฑ์ด ๊ฒ์ฆ๋ ๊ฒ์ ์๋๋ค. ๋ฏธ๋ membershipยทseed ๋ด์ธ๊ณผ ๊ณ ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก component ์ ์ฒด๋ฅผ ๋ฐฐ์ ํ๋ฉฐ, ์ง๊ธ seed๋ ์ญํ ์์์ ์ ํ์ง ์๋๋ค. ์ด๋ฏธ ๋ณธ 58์ ์๋ฃ๋ฅผ ๋ธ๋ผ์ธ๋ ๊ฒ์ฆ์ผ๋ก ๋๋๋ฆด ์ ์๊ณ , ๊ทธ๋ฃน๋ณ ์ ์์ ๋ง์ถฐ ๋ฐฐ์ ํ์ง ์๋๋ค. ์ gate๋ ์ํ 18๊ฐ๋ฅผ ๋ชจ๋ ์ญํ ์ ์๊ตฌํ๋ ์กฐ๊ฑด์ ์ถ๊ฐํ์ง ์๋๋ค.
NEXT-STORED-58์์ ์ ์ํ ์ธ ์ฐ์ถ๋ฌผ ์ค ์ด๋ฒ ๊ฒฐ๊ณผ๋ caption coverage์ ์ฐธ์กฐ ์ค๋น ๋ถ๋ถ์ด๋ค. ์๋ฏธ ๊ฒํ , source-transfer์ ๋ scoped proposal๊ณผ ์ญํ ์ ์ค์ ๋ฐฐ์ ์ ๋จ๋๋ค. ๋ณ๋ ๋ด์ฉยท์ญํ recipe์ prototype ledger๋ ์ด๋ฒ ์คํ ์ง์ ํ์ผ 9๊ฐ์ ํฌํจ๋์ง ์๋ ํ์ ์ค๋น ๊ธฐ๋ก์ด๋ฉฐ, ์คํ ์ค ์ฝ์ง ์๋๋ค. no_roles_plan, synthetic_single_pipeline์ ์ ์งํ๋ค.
์คํจ๋ ํจ๊ป ๊ธฐ๋กํ๋ค
prototype ledger๋ ๋น๊ณต๊ฐ ์ค๋น์ 2ํ ์คํ๊ณผ Bind 2ํ๋ฅผ ๋ณด์กดํ๋ค. ์ฒซ ์คํ์ ์๋์ผ๋ก ์ ์ ์ํ ์ด๋ฆ ์ธ ๊ฐ๊ฐ ์๋ณธ๊ณผ ๋ฌ๋ผ ์ถ๋ ฅ ์ ์ ์คํจํ๋ค. ์ถ๋ ฅ์ 0๊ฐ์ด๊ณ ๋น์ ๋ฐ์ด๋๋ฆฌ SHA๋ ๊ธฐ๋ก๋์ง ์์๋ค. ์ด๋ฆ์ ์๋ณธ๊ณผ ์ผ์น์ํจ ๋ ๋ฒ์งธ ์คํ์ ์ฐธ์กฐ 1๊ฐ๋ฅผ ๋ง๋ค์๋ค. ์ด ์ด๋ ฅ๊ณผ ๋ ๋ฆฝ ์ฐธ์กฐ ๊ฒํ ๋ ๊ณต์59 ์๋๋ ์๋ฏธ ์น์ธ, ์ ๋ ๋ฆฝ ์์ฒญ์ด ์๋๋ค.
์ ์ ๋ตยท์์ฒ APIยท์์ยท๋ชจ๋ธ/์ ๋ฃ ํธ์ถยท์ญํ ๋ฐฐ์ ยทfitยท๊ฐ์ค์นยท๋ณดํธ ์ต์ข ์ ๊ทผยท์ด์ ํ์ฑํ๋ ๋ชจ๋ 0์ด๋ค. ์๋ ๊ฒ์ฌยท๋ ๋ฆฝ ๋ด์ฉ ๊ฒํ ยท๊ธฐ์กด CI ๊ธฐ์ค์ ๋ฐ๋ฅด๋ฉฐ ์ ์ฌ๋ ์น์ธ ์ ์ฐจ๋ฅผ ์ถ๊ฐํ์ง ์๋๋ค. ์๋ฌธ/์์ค ํยท์์ยท์ฐธ์กฐ๊ฐ ๋ง์ง ์๊ฑฐ๋ ์์ฐยท์ง์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฉด ์ค๋จํ๋ค. ์๋ฏธ ๊ฒํ ์ ๋ถ์กฑํจ์ ๊ทธ๋๋ก ๋จ๊ธฐ๊ณ ์ ๋ตยท๊ทธ๋ฃนยท๊ธฐ์ค์ ๋ฐ๊พธ์ง ์๋๋ค.
๋๋ฉ์ธ๋ณ ์๋ก ๋ค๋ฅธ ๋ณดํธ ์ต์ข ์์ฒญ 2,400๊ฐ๋ ์ฌ์ ํ ๋ณ๋์ ์ผ๋ฐํ ๋ชฉํ๋ค. ๊ธฐ์กด 72๊ฐ, ๋ฌธ์ฅ 288๊ฐ, ๋ฆฌํฐ๋ด ํํ์ 18๊ฐ, ์ฌํ ๋ฐ๋ณต์ ์ต์ข ์์ฒญ ์๋ก ๋ํ์ง ์์ผ๋ฉฐ ๊ธฐ์กด ๋ณดํธ ์ต์ข /CoSQA reserve๋ฅผ ์ฝ์ง ์๋๋ค.