Composing Repair Activities - kimjooyoon/meta-ontology-go GitHub Wiki
2026-10-03 ์๋ด: ์๋ ์์ ์ ๊ด์ธก์ ๊ฐ ์ ์ ๊ณ ์ ๋ ์์คยท๋๊ตฌ์ฒด์ธ์ ๊ธฐ์ค์ผ๋ก ์ฝ์ต๋๋ค. ์ต์ ๋ฐ๋ ์์ฑ๊ณผ ์์ฒด ์ํ ๋ชจ๋ธ์ ํ๋ฆ์ ๋ชจ๋ธ๊ณผ ๋ฉํํ๋ก๊ทธ๋๋ฐ, ์ง๊ธ ์ฌ์ฉํ ๋ฒ์ ์ ํ์ฌ ์ํ์ ์์ํ๊ธฐ์ ์ ๋ฆฌํ์ต๋๋ค.
Gooo์์ ์์ ์กฐ๊ฑด์ ์ ์ธํ๋ฉด Go ์ฝ๋ ํ๋ณด๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ ํ๋ณด๋ฅผ ๋๊ฐ ํ์ค ํ์์ผ๋ก ๋ฐ๊พธ๊ณ , ๋ฌด์์ ๊ฒ์ฆํ๋ฉฐ, ์ธ์ ์ค์ ์์ค์ ๋ฐ์ํด์ผ ํ ๊น์?
์ด ๋ฌธ์๋ ํ๋ณด ์์ฑ๊ณผ ํ์ ๋ณํ์ Gooo์ ๋ ํ๋์ผ๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ฐ๊ฒฐํ๋ค๊ณ ํด์ ๊ฒ์ฆ์ด๋ ์ ์ฉ ๊ถํ๊น์ง ์๊ธฐ์ง๋ ์์ต๋๋ค.
์ค๋ช
๊ธฐ์ค์ dev์ ์ ์ ๋ณํฉ๋ #856์ 9c6fc36456853e7a8a67ca24eadc63ec9290d5a4, Go 1.27.0์
๋๋ค. ์ด ๊ธฐ์ค์ด ํ์ฌ ๊ณต๊ฐ ๋ฆด๋ฆฌ์ค์ ํฌํจ๋์๋ค๊ณ ๊ฐ์ ํ์ง ์์ต๋๋ค. ๋จผ์ ์์ ํ๋ก๊ทธ๋จ ์์ฑํ๊ธฐ๋ฅผ ์ฝ์ผ๋ฉด ๊ฐ๋ณ ํ๋์ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค.
ํ๋ก๊ทธ๋จ์ด ํ์ผ์ ์์ฑํ ๋ค ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ์ฐ๋ ค๋๋ฐ, ์ถ๋ ฅ ๋์์ด ๋ซํ ์์ ์ ์์ต๋๋ค. ํ์ผ ์์ฑ์ ๋๋ฌ์ง๋ง ๊ฒฐ๊ณผ ์ ๋ฌ์ ์คํจํ ๊ฒ์ ๋๋ค. ์ด๋ ๋ฌด์กฐ๊ฑด ์ฑ๊ณต์ ๋ฐํํ๋ฉด ํธ์ถ์๋ ๋ ์ํฉ์ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
์ด ์ฌ๋ก์์๋ ์ด๋ฏธ ์กด์ฌํ๋ JSON ์ถ๋ ฅ ๊ฒฝ๋ก์ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ๋ช ์์ ์ผ๋ก ์ ํํ์ฌ, ์ค๋ฅ๋ฅผ ๋ฒ๋ฆฌ๋ ์ฌ๋์ฉ ์ถ๋ ฅ ๊ฒฝ๋ก์ ์ฌ์ฌ์ฉํฉ๋๋ค. Gooo๊ฐ ์ ์ค๋ฅ ์ฒ๋ฆฌ ์ ์ฑ ์ ์ถ์ธกํ๋ ๊ฒ์ด ์๋๋๋ค.
๊ทธ ๋ค์์๋ ์์ฑ๋ Go ์ฝ๋๋ฅผ ํ์ค ํ์์ผ๋ก ๋ฐ๊ฟ๋๋ค. ๊ธฐ์กด Go ๋๊ตฌ์ ์ญํ ์ ๋ค์ ๊ตฌํํ๋ ๋์ , ์ด๋ค ํ๋ณด๋ฅผ ์ด๋ค ๋๊ตฌ ์ ํ์ผ๋ก ๋ณํํ๋์ง๋ฅผ ํ๋๊ณผ ๊ฒฐ๊ณผ์ ์ฐ๊ฒฐ๋ก ๋จ๊น๋๋ค.
Source RawCandidate Candidate
์๋ณธ Go ๋ฐ์ดํธ ์์ฑ ์งํ Go ํ๋ณด ํ์ค ํ์์ Go ํ๋ณด
-- GuardWrite --> -- Canonicalize -->
์ฌ๊ธฐ๊น์ง: ํ๋ณด ์์ฑ
๊ทธ ์ดํ: ๋
๋ฆฝ ๊ฒ์ฆ -> ๋ณ๋์ ์ฑํ ๊ฒฐ์ -> ์ค์ ๋ฐ์ -> ๋ค์ ์คํ
์์ ๋ ํ์ดํ๋ง ์ด ํฉ์ฑ ํ๋ก๊ทธ๋จ์ ์ํฉ๋๋ค. ๋ค์ ๊ฒ์ฆ๊ณผ ์ฑํ๊น์ง ์๋์ผ๋ก ์คํํ๋ ๋ฒ์ฉ ์์ ์์ง์ ์๋๋๋ค.
์๋๋ ์ค๋ช
์ฉ ํ
ํ๋ฆฟ์
๋๋ค. SOURCE_HEX์ HANDLER_HEX๋ ์ค์ ๊ฐ์ด ์๋๋ฏ๋ก ๊ทธ๋๋ก ์คํํ ์ ์์ต๋๋ค. ์ ํํ ์๋ณธ Go ํ์ผ ์ ์ฒด์ ๊ธฐ์กด ์ค๋ฅ ์ฒ๋ฆฌ ๋ธ๋ก์ ์ ํํ ๋ฐ์ดํธ์์ ๊ฐ๊ฐ ์ป์ SHA-256 ๊ฐ์ผ๋ก ์ฑ์์ผ ํฉ๋๋ค. ๋ธ๋ก์ ์ค๊ดํธ์ ๊ณต๋ฐฑ๋ ์๋ณ ๋์์
๋๋ค.
package goerrorguard
namespace goerrorguard
entity Source id "gooo://error-guard/source"
entity RawCandidate id "gooo://error-guard/raw-candidate"
entity Candidate id "gooo://error-guard/candidate"
activity GuardWrite(Source) -> RawCandidate computes "go-error-guard:v2;function=runMetaPolicyGenerationProfile;writer=stdout;writer-type=interfaceWriter;source=sha256:SOURCE_HEX;handler=sha256:HANDLER_HEX"
activity Canonicalize(RawCandidate) -> Candidate computes "go-source-format:v1;toolchain=go1.27.0"
| ์ ์ธ | ์ฝ๋ ๋ฐฉ๋ฒ |
|---|---|
Source |
์์ ํ๋จ์ ๊ธฐ์ค์ด ๋๋ ์๋ณธ์ ๋๋ค. |
GuardWrite |
๋ช ์ํ ํจ์, ์ถ๋ ฅ ๋์, ์ธํฐํ์ด์ค, ์๋ณธ๊ณผ ์ฒ๋ฆฌ ๋ธ๋ก์ ์ฌ์ฉํฉ๋๋ค. |
RawCandidate |
์์ฑ ์งํ ํ๋ณด๋ฅผ ๋ณด์กดํฉ๋๋ค. ํ์ ๋ณํ ๊ฒฐ๊ณผ๋ก ๋ฎ์ด์ฐ์ง ์์ต๋๋ค. |
Canonicalize |
์ ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ์ง์ ํ ํ์ ๋ณํ์ ์ํํฉ๋๋ค. |
Candidate |
์ต์ข ํ๋ณด์ ๋๋ค. ์ด๋ฆ์ด ํ๋ณด๋ผ๋ ์ฌ์ค ์์ฒด๊ฐ ์ฑํ์ ๋ปํ์ง ์์ต๋๋ค. |
์ค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณ๋ ๊ฐ์ฒด๋ก ์ ์ธํ๋ฉด ๋ ํ๋ ์ฌ์ด์ ์์กด ๊ด๊ณ๊ฐ ์๋ฏธ ๊ทธ๋ํ์ ๋จ์ต๋๋ค. ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ก์ ๋ ์์ฑ ๋จ๊ณ์ ํ์ ๋ณํ ๋จ๊ณ๋ฅผ ๋๋์ด ์ถ์ ํ ์ ์์ต๋๋ค.
computes ๊ฐ์ ์ด ์คํ์ ์ด๋ํฐ๊ฐ ์ง์ํ๋ ์ ํ ํ๋กํ์ผ์
๋๋ค. ์๋ก์ด ๋ฒ์ฉ ์ ์ฑ
๋ฌธ๋ฒ์ด๋ ์์์ ์์
์ ์คํํ ์ ์๋ค๋ ์ ์ธ์ ์๋๋๋ค. ์ด ๋ฒ์ ์ ํฉ์ฑ์ ์ ํํ ์ธ ๊ฐ์ฒด์ ๋ ํ๋์ ๋์์ผ๋ก ํฉ๋๋ค.
๋ค์์ ํด๋น ์์ค ๋ฒ์ ์ ์์ ์ด๋ํฐ ์ฌ์ฉ ํ์์ ๋๋ค. ์ ๋ ฅ ํ์ผ๊ณผ ์ถ๋ ฅ ๋๋ ํฐ๋ฆฌ๋ ํธ์ถ์๊ฐ ์ค๋นํฉ๋๋ค. ์ด ๋ฌธ์ ์์ฑ ๊ณผ์ ์์๋ ์ด ๋ช ๋ น์ ๋ก์ปฌ์์ ์คํํ์ง ์์์ต๋๋ค.
go run ./examples/meta-policy-compilation/go-error-guard \
-pipeline \
-program /caller/input/canonical-guard.gooo \
-source /caller/input/original.go \
> /caller/output/pipeline-proposal.json-pipeline์ ์๋ต ๊ฐ๋ฅํ ์ฅ์์ด ์๋๋๋ค. ๊ธฐ๋ณธ ์ด๋ํฐ์ ๋ ๊ฐ์ฒดยทํ ํ๋ ๊ณ์ฝ๊ณผ ๊ตฌ๋ถํ์ฌ ํฉ์ฑ ๊ณ์ฝ์ ์ ํํฉ๋๋ค. ์ด๋ํฐ๋ JSON์ ํ์ค ์ถ๋ ฅ์ ๋ด๋ณด๋ด๋ฉฐ ์
๋ ฅ ํ๋ก์ ํธ๋ฅผ ์์ ํ๊ฑฐ๋ ํ๋ณด๋ฅผ ์คํํ์ง ์์ต๋๋ค. ์ ์ถ๋ ฅ ํ์ผ์ ํธ์ถ์์ ์
ธ ๋ฆฌ๋ค์ด๋ ์
์ผ๋ก ๋ง๋ค์ด์ง๋๋ค.
| ํ๋ | ์๋ฏธ | ์ด๊ฒ๋ง์ผ๋ก ์ ์ ์๋ ๊ฒ |
|---|---|---|
program_digest, semantic_digest
|
์ ๋ ฅ Gooo์ ์๋ฏธ ๊ทธ๋ํ์ ์๋ณ์ | ์๊ตฌ์ฌํญ ์์ฒด๊ฐ ์ ์ ํ์ง |
source_digest |
์ด ์ ์์ด ๋์์ผ๋ก ์ผ์ ์๋ณธ | ๋ค๋ฅธ ๋ฒ์ ์๋ ์ ์ฉ ๊ฐ๋ฅํ์ง |
guard.candidate_source |
์์ฑ ์งํ Go ์ฝ๋ | ์ปดํ์ผยท๋์ยท์ฑํ ์ฑ๊ณต ์ฌ๋ถ |
guard.candidate_digest |
์์ฑ ์งํ ํ๋ณด์ ์๋ณ์ | ํ์ค ํ์ ํ๋ณด์ ๋์ผํ์ง |
rendering.activity_id |
์ด๋ค ํ์ ๋ณํ ํ๋์ ์ฌ์ฉํ๋์ง | ์คํ ํ๊ฒฝ ์ ์ฒด์ ์ ๋ขฐ์ฑ |
rendering.toolchain |
์ค์ ํ์ ๋ณํ์ Go ๋ฒ์ | ๋๊ตฌ ๋ฐ์ด๋๋ฆฌ์ ์๋ช ์ด๋ ๊ณต๊ธ๋ง ์ฆ๋ช |
candidate_source, candidate_digest
|
์ต์ข ํ์ค ํ์ ํ๋ณด์ ์๋ณ์ | ์ค์ ์ ์ฅ์์ ๋ฐ์๋์๋์ง |
rendering.fixed_point |
๋ค์ ํ์ํํด๋ ๊ฒฐ๊ณผ๊ฐ ๊ฐ์์ง | ํ๋ก๊ทธ๋จ ์๋ฏธ๊ฐ ์ณ์์ง |
admission |
๋ ๋ฆฝ ๊ฒ์ฆ์ ๊ดํ ํ์ฌ ํ์ ๊ณผ ๋๋ฝ ์์ธ | ์๋์ผ๋ก ์ธ ์ ์๋ ๊ถํ |
mutation_authority, promotion_authority
|
์ด ์ ์์ด ๋ถ์ฌํ๋ ์์ ยท์น๊ฒฉ ๊ถํ | ๋ณ๋ ๊ฑฐ๋ฒ๋์ค ์ ์ฐจ์ ์๋ฃ ์ฌ๋ถ |
์ด ์์ฑ ๊ฒฐ๊ณผ๋ PROPOSED์ด๋ฉฐ ๋
๋ฆฝ ๊ฒ์ฆ ํ์ ์ UNKNOWN, ์์ ยท์น๊ฒฉ ๊ถํ์ 0์
๋๋ค. ์ดํ CI์์ ์ป์ ๊ด์ธก์ ๋ณ๋ ๊ทผ๊ฑฐ๋ก ์ฐ๊ฒฐํฉ๋๋ค. ์์ฑ ์์ ์ ๊ธฐ๋ก์ ๋์ค์ ์ด๋ฏธ ๊ฒ์ฆ๋ ๊ธฐ๋ก์ด์๋ ๊ฒ์ฒ๋ผ ๋ฐ๊พธ์ง ์์ต๋๋ค.
์ด ๋ฒ์ ์ ๊ธฐ์กด v1 ๋๋ v2 ์ค๋ฅ ์ฒ๋ฆฌ ๊ท์น์ ๋ช
์์ ์ผ๋ก ์ ํํฉ๋๋ค. ์ ํ
ํ๋ฆฟ์ v2์
๋๋ค. ๋์ ํจ์์ ์ง์ญ ์ถ๋ ฅ ์ธํฐํ์ด์ค, ๋ฐํ๋ง ํ๋ ์ค๋ฅ ์ฒ๋ฆฌ ๋ธ๋ก, ์ธ์ ํ ์ถ๋ ฅยท๋ฐํ ๊ตฌ์กฐ ๋ฑ ๊ธฐ์กด ๊ท์น์ ์ ํ์ ๊ทธ๋๋ก ๋ฐ๋ฆ
๋๋ค.
ํ์ ๋ณํ์ ์๋ณธ์ด ์ด๋ฏธ ํ์ค ํ์์ธ ๊ฒฝ์ฐ๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค. ๊ด๊ณ์๋ ์ค๊น์ง ๊ณ ์น๋ฉด์ ์ฑ๊ณตํ๋ค๊ณ ํ๋จํ์ง ์๋๋ก, ์๋ ์์ ๊ตฌ๊ฐ ๋ฐ์ ๋ฐ์ดํธ๋ฅผ ๋ณด์กดํด์ผ ํฉ๋๋ค.
ํ์ ๋ณํ ๋ด๋ถ์ ์ธ ๋ฒ์ ํธ์ถ์ ์๋ณธ ํ์ ํ์ธ, ํ๋ณด ํ์ํ, ๊ฒฐ๊ณผ์ ํ์ ๊ณ ์ ์ ํ์ธ์ ๋๋ค. ์ธ ๋ฒ์ ์ ์ฒด ํ ์คํธ๋ ์ธ ๋ฒ์ ์๋ฏธ ๊ฒ์ฆ์ด ์๋๋๋ค.
| ๊ด์ธก ์ํฉ | ์ด๋ป๊ฒ ํด์ํ๋์? | ๋ค์์ ํ์ํ ๊ฒ |
|---|---|---|
| ๋ช ์ํ ์๋ณธยท์ฒ๋ฆฌ ๋ธ๋ก ์๋ณ์๊ฐ ๋ค๋ฆ | ์๋ ค์ง ๋ชจ์์ธ REFUTED์
๋๋ค. |
์ ๋ ฅ๊ณผ ์ ํ์ ๋ถ์ผ์น๋ฅผ ์กฐ์ฌํฉ๋๋ค. ์๋์ผ๋ก ์๋ณ์๋ฅผ ์ ๊ฐ์ผ๋ก ๋ฐ๊พธ์ง ์์ต๋๋ค. |
| ํจ์๊ฐ ์๊ฑฐ๋ ํ์ฌ ์ง์ ๋ฒ์๋ฅผ ๋ฒ์ด๋จ | ์์ธ์ด ์๋ UNKNOWN์
๋๋ค. |
๊ธฐ๋ก๋ ์์ธ์ ๋ฐ๋ผ ์ ๋ ฅ์ ์ ๊ณตํ๊ฑฐ๋ ๋ณ๋ ์ธ์ด ํ์ฅ์ ๊ฒํ ํฉ๋๋ค. |
| ์ ํ๋์ด ํ๋ณด๋ฅผ ๋ง๋ค์ง ๋ชปํจ | ๋ค ํ์ ๋ณํ์ ์์กด ๋์ ๋๋ฌธ์ ์งํํ ์ ์์ต๋๋ค. | ๋ค ๋จ๊ณ๋ฅผ ๋ฐ๋ณต ์คํํ๊ธฐ๋ณด๋ค ์ ๋จ๊ณ์ ์ง์ ์์ธ์ ํด๊ฒฐํฉ๋๋ค. |
| ๊ด๊ณ์๋ ์๋ณธ๊น์ง ํ์ํํด์ผ ํจ | ์ด ์ ํ๋ ์์ ์ผ๋ก๋ ๋ฒ์๋ฅผ ๋ซ์ ์ ์์ต๋๋ค. | ๋ณ๋ ๋ฒ์์ ๊ทผ๊ฑฐ๋ฅผ ๊ฐ์ง ์์ ์ผ๋ก ๋ถ๋ฆฌํฉ๋๋ค. |
| ํ์ํ ๊ฒฐ๊ณผ๊ฐ ์ฌ์คํ๊ณผ ๊ฐ์ | ๊ฒฐ์ ์ ์ธ ํ์ ๊ฒฐ๊ณผ์ ๋๋ค. | ๋์์ ๊ดํ ๋ ๋ฆฝ ๊ฒ์ฆ์ ์ฌ์ ํ ํ์ํฉ๋๋ค. |
UNKNOWN์๋ stage, step, reason, unknown_class, next_operation, blocked_by๊ฐ ๋จ์ต๋๋ค. ์ง์ ๋๋ฝ๊ณผ ์์กด ๋์ ๋๋ฌธ์ ๋งํ ์ํ๋ฅผ ํ ์คํจ๋ก ๋ญ๊ฐ์ง ์์ต๋๋ค. ์ ํ๋์ด ์คํจํ๋ฉด ํ์ ๋ณํ์ ํธ์ถํ์ง ์์ต๋๋ค.
์ค๋ช ๊ธฐ์ค ์ปดํ์ผ๋ฌ์ CI ์คํ์ ๋์ผํ ๊ณ ์ ๊ฒ์ฆ ์กฐ๊ฑด์์ ์๋ณธ๊ณผ ํ์ค ํ์ ํ๋ณด๋ฅผ ๊ฐ๊ฐ ์คํํ์ต๋๋ค. ๋ค์ ๋ค์ฏ ํญ๋ชฉ์ ์ด ์ฌ๋ก์ ๊ณ ์ ๋ ๋ถ๋ชจ์ด์ง ์ธ์ด ์ ์ฒด์ ์์ฑ๋ ์งํ๊ฐ ์๋๋๋ค.
| ๊ณต์ฉ ์์ฑ ๋ช ๋ น์ ๊ฒ์ฆ ํญ๋ชฉ | ์๋ณธ | ํ๋ณด |
|---|---|---|
| ์ฌ๋์ฉ ์ถ๋ ฅ ๊ฑฐ์ ์ ์คํจ๋ก ๋ฐํ | ์คํจ | ์ฑ๊ณต |
| JSON ์ถ๋ ฅ ๊ฑฐ์ ์ ์คํจ๋ก ๋ฐํ | ์ฑ๊ณต | ์ฑ๊ณต |
| ์ฌ๋์ฉ ์ถ๋ ฅ ์ฑ๊ณต ๋ด์ฉ ๋ณด์กด | ์ฑ๊ณต | ์ฑ๊ณต |
| JSON ์ถ๋ ฅ ์ฑ๊ณต ๋ด์ฉ ๋ณด์กด | ์ฑ๊ณต | ์ฑ๊ณต |
| ๊ธฐ์กด ์ ํํ ๋ค ์์ฑ ํ์ผ ํ๊ท ๊ฒ์ฌ | ์ฑ๊ณต | ์ฑ๊ณต |
๊ด์ธก์ 4๊ฐ ์ฑ๊ณตยท1๊ฐ ์คํจ์์ 5๊ฐ ์ฑ๊ณตยท0๊ฐ ์คํจ์ ๋๋ค. ์ด ๊ฒ์ฆ์ ๊ณต์ฉ ์์ฑ ํ๋กํ์ผ์ ๋์์ผ๋ก ํ๋ฉฐ ์ ์ฑ ์์ ํ๋กํ์ผ ์ ์ฒด์ ์คํ ์ฆ๊ฑฐ๋ก ํ๋ํ์ง ์์ต๋๋ค. ์ ๋ ฅ Gooo์ ์์ฑ ํ์ผ, ํ์ฑ ํ ์คํธ ์์ค์ ๊ฒฝ๊ณ๋ ํจ๊ป ๊ณ ์ ํฉ๋๋ค.
์ดํ ํฌ์๋ ์ ์ฅ์ ํํ์์๋ ํจํค์ง ๊ฒ์ฌ๊ฐ ํต๊ณผํ์ต๋๋ค. ๊ทธ๊ฒ์ ๋ณ๋๋ก ๋ณต๊ตฌํ ๋ ํ ๋ฒ์ ๋ค์ฏ ๊ฐ ์คํ ์ฌ๊ฑด์ผ๋ก ์ค๋ณต ๊ณ์ฐํ์ง ์์ต๋๋ค. ์ ์ฒด CI ์๊ฐ์ด๋ ์ฑ๋ฅ ํฅ์๋ ์ด ์ฌ๋ก ์์์ ์ถ์ ํ์ง ์์ต๋๋ค.
์์ค์ ๊ด์ธก์ ์ ํํ ์ฐ๊ฒฐ ๋ณด๊ธฐ
- ์ฑํ๋ ์ปดํ์ผ๋ฌ:
9c6fc36456853e7a8a67ca24eadc63ec9290d5a4. - ์ค์ ๊ฒ์ฆ๋ PR ํ๋ณด:
cbb5d435afdf75f09e852ee0e05ad0f21f8cc380. - ํด๋น ๊ฒ์ฆ์ ๊ธฐ๋ฐ:
1c0d2519c6c80da127b57b932e1b280ef4676c77. - CI์ ์ค์ Gooo ํ๋ก๊ทธ๋จ:
sha256:a7191324c73c500760081836b1cf5d2b5641e13711df4ad2921c71e672666eec. - CI์ ์๋ฏธ ๊ทธ๋ํ:
sha256:a506ea2bd80153ccab3e69c0765a42ee14bc34d9733a4366d3ba9f5d9dbf38dc. - CI์ ํ์ค ํ์ ํ๋ณด:
sha256:bec6badd9eb396cb5d8c6a0468a94a59bbe95187a66e2eb6ccdd55e13d6938d8. - CI์ ์ ํจ ๊ฒ์ฆ ์์ค ์งํฉ:
sha256:785364e4947ab6cdd44066115805e0f4a35a70743c0f3079df2818ebe64c800f. - ์๋ณธยท์ค๊ฐ ๊ฒฐ๊ณผยท์์ฑ๋ฌผยท๊ฒ์ฆยท๋ณํฉ ๊ทผ๊ฑฐ.
- ํด๋น ๋ฒ์ ์ ์ด๋ํฐ ์ค๋ช .
์์ ์ค๋ช ์ฉ ํ ํ๋ฆฟ์ด ์ด CI ์ ๋ ฅ๊ณผ ๋ฐ์ดํธ ๋จ์๋ก ๋์ผํ๋ค๋ ๋ป์ ์๋๋๋ค. CI์ ํ๋ก๊ทธ๋จ ์๋ณ์๋ ์ค์ ์คํ ์ ๋ ฅ์๋ง ์ํฉ๋๋ค.
- ์๋ณธ๊ณผ ํ๋ณด๋ฅผ ๊ฐ์ ๋ ๋ฆฝ ๊ฒ์ฆ ๊ธฐ์ค์ผ๋ก ๋น๊ตํฉ๋๋ค. ํ๋ณด๊ฐ ์์ ์ ํต๊ณผ์ํค๊ธฐ ์ํด ๊ธฐ์ค๋ ํจ๊ป ๋ฎ์ถฐ์๋ ์ ๋ฉ๋๋ค.
- ์ค์ ์ ์ฉ ๋์์ด ์ฌ์ ํ ๋ง๋์ง, ๊ธฐ์กด ์์ ์ด๋ ๋ค๋ฅธ ์ ์ธ์ ๋ฎ์ด์ฐ์ง ์๋์ง ๊ตฌ๋ถํฉ๋๋ค. ์ค๋๋ ์ ์ฒด ํ์ผ์ ๊ทธ๋๋ก ๋ฎ์ด์ฐ๋ ๊ฒ์ ์์ ํ ์ ์ฉ์ด ์๋๋๋ค.
- ๊ถํ ์๋ ์ฑํ ๊ฒฝ๋ก์์ ์ค์ ๋ณ๊ฒฝ๊ณผ ์ ์ฒด CI ๊ฒ์ฆ์ ์ฐ๊ฒฐํฉ๋๋ค. ์์ ์คํ ์ฑ๊ณต๊ณผ ์๊ตฌ ๋ฐ์์ ๊ตฌ๋ถํฉ๋๋ค.
- ์ฑํ๋ ๊ฒฐ๊ณผ๊ฐ ๋ค์ ์ค์ ์คํ์ ์ฌ์ฉ๋๋์ง ๊ด์ธกํฉ๋๋ค. ์ด ์ฐ๊ฒฐ ์ ์๋ ๋์ ๋๋ ์๊ธฐ๊ฐ์ ์ด๋ผ๊ณ ๋จ์ ํ์ง ์์ต๋๋ค.
๊ณต์ฉ ๋ ํ๋กํ์ผ์ ๋ณ๋ ์์ ์ธ #853์ ๋ ์์ ์ ์๊ณผ CI ํ์ ๋ณํ์ ์กฐํฉํ ์ด๋ ฅ์ด ์์ต๋๋ค. ๊ทธ ์ด๋ ฅ์ ์ด ์ ํฉ์ฑ ํ๋ก๊ทธ๋จ์ด ์ฒ์๋ถํฐ ๋ง๋ค์๋ ๊ฒ์ผ๋ก ๋ฐ๊พธ์ง ์์ต๋๋ค. ์์ ๋ฐฉ์์ด ๋ฐ์ ํ๋ ๊ณผ์ ์์ฒด๋ provenance์ ์ํฉ๋๋ค.
- ๋ฌธ๋ฒ ์ค๋ฅ์ UNKNOWN ์ฝ๊ธฐ: ์คํจ ๋จ๊ณ์ ๋ค์ ์์ ์ ๊ตฌ๋ถํฉ๋๋ค.
- ์ฝ๋ ๋ณํ๊ณผ ํจ๊ณผ: ํ๋ณด ์์ฑ๊ณผ ํจ๊ณผ ๊ด์ธก์ ์ฐ๊ฒฐํฉ๋๋ค.
- ํ ์คํธยท์คํ ๋น์ฉยท์ฆ๊ฑฐ ์ฌ์ฌ์ฉ: ์ด๋ฏธ ์ป์ ์ฆ๊ฑฐ์ ์ ์ฉ ๋ฒ์๋ฅผ ๋ค๋ฃน๋๋ค.
- Provenance์ ๊ฒฐ์ : ์ฃผ์ฅ, ๊ด์ธก, ์ฑํ์ ์ฐ๊ฒฐํฉ๋๋ค.
- ๊ฑฐ๋ฒ๋์ค์ ๊ธฐ์ฌ: ๊ธฐ๋ฅ์ ์ ์์ ๋ณ๊ฒฝ ๊ถํ์ ์ค๋ช ํฉ๋๋ค.