Frozen Goal Selection - kimjooyoon/meta-ontology-go GitHub Wiki
์คํ: ๊ณ ์ ๋ ๋ชฉํ๋ก ์ ์ฑ ํ๋ณด ์ ํํ๊ธฐ
2026-10-03 ์๋ด: ์๋ ์์ ์ ๊ด์ธก์ ๊ฐ ์ ์ ๊ณ ์ ๋ ์์คยท๋๊ตฌ์ฒด์ธ์ ๊ธฐ์ค์ผ๋ก ์ฝ์ต๋๋ค. ์ต์ ๋ฐ๋ ์์ฑ๊ณผ ์์ฒด ์ํ ๋ชจ๋ธ์ ํ๋ฆ์ ๋ชจ๋ธ๊ณผ ๋ฉํํ๋ก๊ทธ๋๋ฐ, ์ง๊ธ ์ฌ์ฉํ ๋ฒ์ ์ ํ์ฌ ์ํ์ ์์ํ๊ธฐ์ ์ ๋ฆฌํ์ต๋๋ค.
์๋ชป๋ ์ ์ฑ ์ ๊ณ ์น ๋ ํ๋ณด๊ฐ ์์ ์ ํฉ๊ฒฉ ๊ธฐ์ค๊น์ง ๊ณ ์ณ ๋ฒ๋ฆฌ๋ฉด, ๊ฒ์ฌ๋ฅผ ํต๊ณผํด๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค.
์ด ๊ฒฝ๋ก๋ ๋จผ์ ์ ํด ๋ Gooo ๋ชฉํ์ ํ๋ณด๋ฅผ ๋น๊ตํ๊ณ , ์ค์ ์คํ๋ ์ผ์นํ ๋ ๊ทธ ํ๋ณด๋ฅผ ๋ค์ ์คํ์ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ๋ชฉํ๋ ํ๋ณด์ ๋ณ๋ ์ ๋ ฅ์ด๋ฉฐ, ํ๋ณด๊ฐ ํ๊ฐ ๋์ค ๋ค์ ์ ํ๋ ๊ฐ์ด ์๋๋๋ค.
์ด ๋ฌธ์๋ ์ผ๋ฐ Gooo ์ ๋ฌธ์ด ์๋๋ผ ์ ์ฑ ์ปดํ์ผ ํ๋กํ์ผ์ ์คํ์ฉ ์ฌ์ฉ ์๋ด์ ๋๋ค. #833์ ๋ณํฉ ๊ตฌํ๊ณผ ํด๋น native ์คํ ๊ทผ๊ฑฐ๋ฅผ ์ค๋ช ํฉ๋๋ค. ์ดํ ๊ฐ๋ฐ ๋จ๊ณ๊ฐ ์๋ฃ๋์๋ค๊ณ ๊ฐ์ ํ์ง ์์ต๋๋ค.
์ด๋ค ๋ฌธ์ ์ ์ฐ๋์?
์๋ฅผ ๋ค์ด โ์ฆ๊ฑฐ๊ฐ ์์ผ๋ฉด UNKNOWN, ์๋ฏธ๊ฐ ์ผ์นํ๋ฉด PASSโ๋ผ๋ ์ ์ฑ ์ ์ ์งํ๊ณ ์ถ๋ค๊ณ ํฉ์๋ค. ์ด๋ ํ๋ณด๊ฐ ๋ชจ๋ ์ ๋ ฅ์ PASS๋ก ๋ฐ๊พธ๊ณ ์๊ธฐ ๊ธฐ๋๊ฐ๋ PASS๋ก ๋ง์ถ๋ ๋ฐฉ์์ ํ์ฉํ ์ ์์ต๋๋ค.
๋ค์์ ํด๋น ์ ์ฑ ํ๋กํ์ผ์์ ์ฌ์ฉํ๋ ์ ์ธ์ ์ผ๋ถ์ ๋๋ค. ์ด ๋ ์ค๋ง์ผ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ด ๋๋ ๊ฒ์ ์๋๋๋ค.
transition "EVIDENCE_UNAVAILABLE" -> "UNKNOWN"
transition "SEMANTIC_EQUIVALENCE" -> "PASS"
Gooo ์๋ณธ์ ์ ์ด์ ๊ฒฐ์ ์ ์๋ฏธ๋ฅผ ์ ๊ณตํ๊ณ , ์ปดํ์ผ๋ฌ๋ ๊ทธ ์ ์ฑ ์ ํด์ํ๊ณ ์คํ ๊ฐ๋ฅํ ํ๋จ๊ธฐ๋ก ์์ฑํฉ๋๋ค. ์คํ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ฆํ๋ ํธ์ถ์๋ ์ ๋ ฅ ์ฆ๊ฑฐ์ ๊ธฐ์ค์ ๋ณด์กดํด์ผ ํฉ๋๋ค. ์ ์ธ์ ์ด๋ฆ์ ๋ถ์๋ค๋ ์ฌ์ค๋ง์ผ๋ก ์คํ์ด๋ ์ฑํ ๊ถํ์ด ์๊ธฐ์ง๋ ์์ต๋๋ค.
๋จธ๋ฆฟ์์ ๋ ๊ทธ๋ฆผ
๋ฏธ๋ฆฌ ๊ณ ์ ํ ๋ชฉํ.gooo ----> ๋ชฉํ์ ์๋ฏธ ์ ์ฒด์ฑ
|
ํ๋ณด.gooo ---------------> ํ๋ณด์ ์๋ฏธ ์ ์ฒด์ฑ ๋น๊ต
|
์ด์ ๊ด์ธก + ๊ณ ์ ๋ ์คํ ์์ฒญ ------> ํ๋ณด๋ฅผ ์๋ก ์คํ
|
๋ชฉํ ์ผ์น + ๊ธฐ๋ ๊ฒฐ๊ณผ ์ผ์น
|
๋ณ๋ ์์ ๋๋ ํฐ๋ฆฌ์ ์ ํ๋ณธ
|
๋ค์ ํ๋ก์ธ์ค๊ฐ ๊ทธ ํ์ผ์ ์ฝ์
์ฌ๊ธฐ์ ๋น๊ต๋ ์ง์๋๋ ํ๋กํ์ผ์์์ ์ ์ฑ ID์ ์ ๊ทํ๋ ์๋ฏธ ์ ์ฒด์ฑ ์ผ์น์ ๋๋ค. ์์์ ๋ ํ๋ก๊ทธ๋จ์ด ๋ชจ๋ ์ ๋ ฅ์์ ๋๋ฑํ๋ค๋ ์ผ๋ฐ ์ ๋ฆฌ๋ฅผ ์ฆ๋ช ํ๋ ๊ธฐ๋ฅ์ ์๋๋๋ค.
์์ ์ ์ ์ค๋นํ ์ ๋ ฅ
| ์ด๋ฆ | ๋ฌด์์ธ๊ฐ | ๋ฐ๊พธ๋ฉด ์ ๋๋ ๊ฒ |
|---|---|---|
CANDIDATE_GOOO |
๊ฒํ ํ ํ๋ณด์ ์ค์ Gooo ํ์ผ | ์ด์ ๊ด์ธก์ ๋ค์ด ์๋ ํ๋ณด์ ๋ค๋ฅธ ๋ฐ์ดํธ๋ฅผ ๊ฐ์ ํ๋ณด๋ผ๊ณ ๋ถ๋ฅด์ง ์๊ธฐ |
PREDECESSOR_RECEIPT |
๊ธฐ์กด ๋ ๋ฆฝ ๊ด์ธก ๊ฒฝ๋ก๊ฐ ๋ฐํํ ์ค์ JSON | ๋น ์ง ๊ด์ธก์ ์์ผ๋ก ๋ง๋ค์ด ๋ฃ๊ฑฐ๋ ๊ณผ๊ฑฐ ์คํ์ด ์ธ์ฆ๋๋ค๊ณ ํด์ํ์ง ์๊ธฐ |
NEXT_REQUEST |
๋ค์ ์คํ ์์ฒญ JSON | ํ๋ณด๋ฅผ ํต๊ณผ์ํค๋ ค๊ณ ์๋ ๊ธฐ๋ ๊ฒฐ๊ณผ๋ ์ฆ๊ฑฐ ์ ์ฒด์ฑ์ ๋ค์ ์ฐ์ง ์๊ธฐ |
GOAL_GOOO |
ํ๋ณด์ ๋ณ๋๋ก ๋จผ์ ๊ณ ๋ฅธ ๋ชฉํ Gooo ํ์ผ | ๋น๊ต๊ฐ ์คํจํ ๋ ํ๋ณด์ ๋ง์ถฐ ๊ธฐ์ค์ ๋ฎ์ถ์ง ์๊ธฐ |
GOAL_SHA256 |
์ ๋ขฐํ๊ธฐ๋ก ํ ๊ธฐ๋ก์ ๊ณ ์ ๋ ๋ชฉํ ์๋ณธ์ sha256:... ๊ฐ |
๋ณ๊ฒฝ๋ ๋ชฉํ๋ฅผ ๋ค์ ํด์ํด์ ์๋ ๋ชฉํ์ธ ๊ฒ์ฒ๋ผ ์ ์ถํ์ง ์๊ธฐ |
SELECTION_REPORT |
์ ํ ์๋ต์ ๋ฐ์ ํธ์ถ์ ์์ ์ ์ธ๋ถ ํ์ผ ๊ฒฝ๋ก | ์ ๋ ฅ ์ ์ฅ์๋ ๊ธฐ์กด ์ฆ๊ฑฐ๋ฅผ ๋ฎ์ด์ฐ๋ ์ถ๋ ฅ ๊ฒฝ๋ก๋ก ์ฌ์ฉํ์ง ์๊ธฐ |
NEXT_REPORT |
๋ค์ ์คํ ์๋ต์ ๋ฐ์ ๋ณ๋ ์ธ๋ถ ํ์ผ ๊ฒฝ๋ก | ์ ํ ์๋ต๊ณผ ๋ค์ ์คํ ์๋ต์ ํ๋์ ์คํ์ฒ๋ผ ํฉ์น์ง ์๊ธฐ |
NEXT_REQUEST๋ gooo/meta-policy-next-execution-request/v1 ์์ฒญ์
๋๋ค. ํ๋ณด ์์คยท์๋ฏธ ์ ์ฒด์ฑยท์ด์ ์๋ต ์๋ณธ์ ํด์์ ์คํํ ์ฌ๋ก๋ฅผ ๊ฒฐ์ํฉ๋๋ค. ํ์๋ง ๋ง์ถ ์์ JSON์ ์ค์ ๊ด์ธก์ ๋์ฉํ์ผ๋ก ์ฌ์ฉํ๋ฉด ์ ๋ฉ๋๋ค. ์ธ๋ถ ๊ตฌํ์ ๊ณ ์ ๋ ์์ค์ ์ ์ฑ
์ปดํ์ผ ํจํค์ง์์ ์ถ์ ํ ์ ์์ต๋๋ค.
์ด์ ์๋ต์ ๋ฐ์ดํธ๋ฅผ ๊ณ ์ ํ๋ ๊ฒ๊ณผ ๊ทธ ์๋ต์ ๊ธฐ์ ๋ ๊ณผ๊ฑฐ ํ๋ก์ธ์ค ์คํ์ ์ธ์ฆํ๋ ๊ฒ์ ๋ค๋ฆ
๋๋ค. ์ด ๊ฒฝ๋ก์ ํ๊ธฐ๋ CALLER_PINNED_BYTES_NOT_HISTORICAL_ATTESTATION์
๋๋ค.
1. ๋ชฉํ์ ๋ง๋ ํ๋ณด์ธ์ง ์ ํํฉ๋๋ค
์๋๋ ์
๋ ฅ ํ์ผ์ ์ด๋ฏธ ์ค๋นํ ์ํ์์ ์ฌ์ฉํ๋ ์ฐธ์กฐ ๋ช
๋ น์
๋๋ค. ํ๊ฒฝ๋ณ์์ ํ์ผ๋ค์ด ์๋ ์์ฑ๋๋ ์๊ฒฐํ ์ค์น ์์ ๊ฐ ์๋๋๋ค. ํด๋น ์ปค๋ฐ์ ์์ค์ Go 1.27์ ์ฌ์ฉํ๋ CI ๋๋ ๊ฒฉ๋ฆฌ๋ ์คํ ํ๊ฒฝ์์ ์คํํ๋ฉฐ, ์๋ ์์ ๋ jq๋ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฒ ๋ฌธ์ ์์ฑ ๊ณผ์ ์์ ๋ช
๋ น์ ๋ก์ปฌ ์คํํ์ง๋ ์์์ต๋๋ค.
set -eu
go run ./cmd/meta-policy-compilation-witness/next-execution \
-policy "$CANDIDATE_GOOO" \
-predecessor "$PREDECESSOR_RECEIPT" \
-request "$NEXT_REQUEST" \
-goal "$GOAL_GOOO" \
-goal-digest "$GOAL_SHA256" \
-materialize-selection \
-profile-package metapolicycompilation \
-profile-namespace metapolicycompilation \
> "$SELECTION_REPORT"
-goal๊ณผ -goal-digest๋ ํจ๊ป ์ฌ์ฉํฉ๋๋ค. -materialize-selection์ ๋ชฉํ ์ ํ ๋ชจ๋์์๋ง ์ฌ์ฉํฉ๋๋ค. ์ค์ CLI ์ง์
์
์ฑ๊ณต์ ์ธ ์ ํ์ ๊ฒฐ์ ๊ฐ์ SELECTED_FOR_FROZEN_GOOO_GOAL์
๋๋ค. ๋ชฉํ๊ฐ ์ผ์นํ๋ค๋ ์ฌ์ค๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์๊ณ , ์ ์คํ์ ๊ฒฐ๊ณผ๋ ๊ธฐ์กด ๊ธฐ๋๊ฐ์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค.
2. ์ ํ๋ ํ์ผ์ ๋ค์ ํ๋ก์ธ์ค์ ๋๊น๋๋ค
๋ค์ ๋จ๊ณ๋ ํ๋ณด๋ฅผ ๋ค์ ์ถ์ธกํ๊ฑฐ๋ ์๋ต์์ ์์ค๋ฅผ ์์์
์ผ๋ก ์ฌ๊ตฌ์ฑํ์ง ์์ต๋๋ค. ์ ํ ์๋ต์ materialized_source๊ฐ ๊ฐ๋ฆฌํค๋ ํ์ผ์ ์ฌ์ฉํฉ๋๋ค.
SELECTED_GOOO="$(
jq -er '
select(.decision == "SELECTED_FOR_FROZEN_GOOO_GOAL")
| .materialized_source
| select(type == "string" and length > 0)
' "$SELECTION_REPORT"
)"
go run ./cmd/meta-policy-compilation-witness/next-execution \
-policy "$SELECTED_GOOO" \
-predecessor "$PREDECESSOR_RECEIPT" \
-request "$NEXT_REQUEST" \
-profile-package metapolicycompilation \
-profile-namespace metapolicycompilation \
> "$NEXT_REPORT"
์ด ์์ ๋ ์ ๋จ๊ณ์ ๊ฐ์ ์
ธ์ set -eu ์ค์ ์ ์ด์ด์ ์ฌ์ฉํฉ๋๋ค. ์ ํ์ด ๊ฑฐ์ ๋์๊ฑฐ๋ ๊ฒฝ๋ก๊ฐ ์์ผ๋ฉด ๋ค์ ์คํ์ผ๋ก ๋์ด๊ฐ์ง ์์ต๋๋ค.
์ ํ๋ณธ์ ์ ํธ์ถ์ ์์ ์์ ๋๋ ํฐ๋ฆฌ์ selected-policy.gooo ํ์ผ์
๋๋ค. ์
๋ ฅ ์ ์ฅ์์ ์ ์ฑ
์ ๋ฐ๊พธ์ง ์๊ณ , ๊ธฐ์กด ํ์ผ์ ๋ฎ์ด์ฐ๋ ์์ ์ถ๋ ฅ ๊ฒฝ๋ก๋ ๋ฐ์ง ์์ต๋๋ค. ์์ ๊ฒฝ๋ก๋ ์คํ๋ง๋ค ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ์ด์ CI ๋ก๊ทธ์ ์์ ๊ฒฝ๋ก๋ฅผ ๋ค๋ฅธ ์ปดํจํฐ์์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์๋๋๋ค.
๋ค์ ์๋ต์ NEXT_EXECUTION_OBSERVED๋ ๊ทธ ํ๋ก์ธ์ค๊ฐ ์ง์ ํ ํ๋ณด์ ์ฌ๋ก๋ฅผ ์ค์ ๋ก ์ฌ์ฉํ์์ ๋ปํฉ๋๋ค. ๊ณต์ ์ ์ฑ
์ฑํ์ด๋ ์ด์ ๋ฐฐํฌ๋ฅผ ๋ปํ์ง ์์ต๋๋ค. ๋ํ ์ฌ๋ก๋ง๋ค ๊ธฐ๋ํ ์๋ต์ PASS, FAIL_CLOSED, UNKNOWN์ผ๋ก ๋ค๋ฅผ ์ ์์ต๋๋ค. ๋ชจ๋ ์ฌ๋ก๊ฐ PASS์๋ค๊ณ ์ฝ์ผ๋ฉด ์ ๋ฉ๋๋ค.
๊ฑฐ์ ๋์์ ๋ ์ฝ๋ ์์
| ๊ฒฐ์ ยท์ด์ | ํด์ | ๋ค์ ์์ |
|---|---|---|
REFUTED / FROZEN_GOAL_DIGEST_MISMATCH |
๊ณ ์ ํ ๋ชฉํ ์๋ณธ๊ณผ ์ ์ถํ ๋ฐ์ดํธ๊ฐ ๋ค๋ฆ | ์๋ ๋ชฉํ ๊ธฐ๋ก๊ณผ ์ ์ถ ๊ฒฝ๋ก๋ฅผ ๋์กฐํ๊ธฐ |
REFUTED / CANDIDATE_DOES_NOT_MATCH_FROZEN_GOOO_GOAL |
ํ๋ณด์ ์๋ฏธ๊ฐ ๊ณ ์ ๋ชฉํ์ ๋ง์ง ์์ | ํ๋ณด๋ฅผ ์์ ํ๊ฑฐ๋ ๊ฑฐ์ ์ฌ์ ๋ฅผ ๊ธฐ๋กํ๊ธฐ |
UNKNOWN / FROZEN_GOAL_NOT_COMPILED |
๋ชฉํ๋ฅผ ํ์ฌ ํ๋กํ์ผ๋ก ์ปดํ์ผํ์ง ๋ชปํจ | ๋ชฉํ ์ ๋ ฅ๊ณผ ์ง์ ๋ฒ์, ์์ธ ๊ธฐ๋ก์ ํ์ธํ๊ธฐ |
REFUTED / GOAL_MATCHED_BUT_NEXT_EXECUTION_REFUTED |
๋ชฉํ ์ ์ฒด์ฑ์ ๋ง์ง๋ง ์ค์ ์คํ ๋น๊ต์ ๋ฐ๋ก๊ฐ ์์ | ์คํ ์ ๋ ฅ๊ณผ ๋ฐ๋ก๋ฅผ ๋ณด์กดํ๊ณ ํ๋ณด๋ฅผ ์ฌ๊ฒํ ํ๊ธฐ |
๋ชฉํ๋ฅผ ํด์ํ์ง ๋ชปํ ์ค์ ์ฌ๋ก์์๋ ๋ค์๊ณผ ๊ฐ์ ์์ธ ๊ธฐ๋ก์ด ๋์ต๋๋ค. ์ฑ๊ณต์ผ๋ก ๊ฐ์ฃผํ๊ฑฐ๋ ๋ง์ฐํ ๋ค์ ์คํํ๋ ๋์ , ์ด ๊ธฐ๋ก์ด ๊ฐ๋ฆฌํค๋ ์ ๋ ฅ๋ถํฐ ํด๊ฒฐํฉ๋๋ค.
{
"state": "UNKNOWN",
"stage": "GOAL",
"step": "COMPILE_FROZEN_GOOO_GOAL",
"reason": "FROZEN_GOAL_NOT_COMPILED",
"unknown_class": "AMBIGUOUS",
"next_operation": "RESOLVE_GOAL_SELECTION_INPUT_AND_REPEAT",
"blocked_by": []
}
์ด ์์๋ ํด๋น ๊ฒฝ๋ก์ ๊ธฐ๋ก์ ๋๋ค. ๋ชจ๋ Gooo ๊ฒฐ๊ณผ๊ฐ ๊ฐ์ UNKNOWN ๋ถ๋ฅ๋ ๋์ผํ ํ๋ ๊ตฌ์ฑ์ ์ง์ํ๋ค๊ณ ์ผ๋ฐํํ์ง ์์ต๋๋ค.
์ค์ ํ์ธ๋ ๋ฒ์
#833์ native ์ฌ๋ก๋ ๋ค์ ์ฐจ์ด๋ฅผ ํ์ธํ์ต๋๋ค.
| ๊ด์ธก | ํ์ธํ ์ฌ์ค |
|---|---|
| ์๋ชป๋ ํ๋ณด๊ฐ ์๊ธฐ ๊ธฐ๋๊ฐ ๋ค ๊ฐ๋ฅผ ๋ชจ๋ ๋ง์ถค | ์๊ธฐ ๊ธฐ์ค์ ์ฑ๊ณต๋ง์ผ๋ก ๋ชฉํ ์ถฉ์กฑ์ ํ๋จํ ์ ์์ |
| ๊ทธ ํ๋ณด๋ฅผ ๋ณ๋๋ก ๊ณ ์ ํ ๋ชฉํ์ ๋น๊ต | ๋ชฉํ ๋ถ์ผ์น๋ก ๊ฑฐ์ ๋๋ฉฐ ์ ํ ํ์ผ์ด ๋ง๋ค์ด์ง์ง ์์ |
| ๋ชฉํ์ ๋ง๋ ํ๋ณด์ ์ ํ | ์์ฒญํ ๋ค ์ฌ๋ก๋ฅผ ๊ด์ธกํ๊ณ ๊ธฐ๋ ๋น๊ต ๋ถ์ผ์น 0๊ฐ |
| ์ ํ ํ์ผ์ ์ฝ๋ ๋ค์ ํ๋ก์ธ์ค | ๋ค ์ฌ๋ก๋ฅผ ๋ค์ ๊ด์ธกํ๊ณ ๊ธฐ๋ ๋น๊ต ๋ถ์ผ์น 0๊ฐ |
| ๋ชฉํ๋ ๊ฐ์ง๋ง ์คํ ๊ธฐ๋์ ์ด๊ธ๋๋ ํ๋ณด | ์ค์ ์คํ์ ๋ฐ๋ก ๋๋ฌธ์ ๊ฑฐ์ |
๋ค์ ์คํ์ ๋ค ์ฌ๋ก๋ ์ ์ PASS, ์ค๋๋ ์์ค์ FAIL_CLOSED, ์ฆ๊ฑฐ ๋ถ์ฌ์ UNKNOWN, ์ ์ ์๋ ์์ ๊ฒฐ์ ์ FAIL_CLOSED์ ๋๋ค. ์ด๋ ํฉ์ฑ ํ๊ท ์ฌ๋ก ๋ค ๊ฐ์ ๋ํ ๊ด์ธก์ด์ง ์ธ์ด ์ ์ฒด ์์ ์ฑ์ด๋ ์ธ๋ถ ์ฌ์ฉ์ ํจ์ฉ์ ๋ถ๋ชจ๊ฐ ์๋๋๋ค.
๋ชฉํ์ ํ๋ณด๋ ๋ณ๋ ์์ค์ง๋ง ๊ฐ์ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ ์ด ๊ฒฝ๋ก์ ๋
๋ฆฝ์ฑ ํ๊ธฐ๋ SEPARATE_GOOO_GOAL_SHARED_COMPILER์
๋๋ค. ๋
๋ฆฝ ๊ตฌํ ๋ ๊ฐ์ ๊ฒ์ฆ์ด๋ ๋ชฉํ ์์ฒด์ ์ฌ๋ฐ๋ฆ์ ๋ํ ์ฆ๋ช
์ ์๋๋๋ค.
์ฌ๊ธฐ์ ์์ง ํ์ง ์๋ ์ผ
- ์ด๋ค ๋ชฉํ๊ฐ ์ข์ ๋ชฉํ์ธ์ง ์๋ ๊ฒฐ์ ํ์ง ์์ต๋๋ค.
- ์์์ Gooo ์ ์ฑ ์ด๋ ๋ชจ๋ ์ ๋ ฅ์ ๋ํ ์ผ๋ฐ์ ๋๋ฑ์ฑ์ ๋ณด์ฅํ์ง ์์ต๋๋ค.
- ์๋ณธ ์ ์ฅ์ ์์ , ์ปค๋ฐ, ๋ณํฉ, ๋ฐฐํฌ ๊ถํ์ ๋ถ์ฌํ์ง ์์ต๋๋ค.
- ํ ๋ฒ์ ์ ํ์ ์ง์์ ์ธ ๊ณต์ ์ ์ฑ ์ฑํ์ผ๋ก ์น๊ฒฉํ์ง ์์ต๋๋ค.
- ๊ฒฐ์ ์ฑ์ด ์๋ค๋ ์ด์ ๋ก ํจ์ฉ์ด๋ ์๋ ๊ฐ์ ์ ์ฃผ์ฅํ์ง ์์ต๋๋ค.
general_admission๊ณผ improvement๋ ๋ณ๋ ์ฆ๊ฑฐ๊ฐ ์์ผ๋ฉด UNKNOWN์ผ๋ก ๋จ์ต๋๋ค. mutation_authority์ promotion_authority๋ ์ด ๊ฒฝ๋ก์์๋ 0์
๋๋ค.
ํต์ฌ์ ๊ธฐ์ค์ ๋จผ์ ๊ณ ์ ํ๊ณ , ํ๋ณด์ ์ค์ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํ๋ฉฐ, ์ ํ ๊ฒฐ๊ณผ๊ฐ ๋ค์ ์คํ์์ ์ฌ์ฉ๋๋์ง๊น์ง ๊ตฌ๋ถํด ๊ธฐ๋กํ๋ ๊ฒ์ ๋๋ค. ์ฃผ์ฅ์ ์ฆ๊ฑฐ๊ฐ ์ฐ๊ฒฐ๋์ด๋ ๊ณผ๊ฑฐ ์ฃผ์ฅ์ ์ง์ฐ์ง ์์ต๋๋ค. ์ด๋ค ๊ธฐ์คยท์์คยท์คํ ๋๋ฌธ์ ๊ทธ ํ๋จ์ ํ๋์ง ๋จ๊ธฐ๋ ๊ฒ์ด ์ด ์์ ์ provenance์ ๋๋ค.
์ฌ์ฉ ํ๋ฆ์ผ๋ก ๋์๊ฐ๊ธฐ ยท Provenance์ ๊ฒฐ์ ยท ๋ฌธ์ ํ