AI ์์ด์ ํธ 3์ข CSN ์ผ๊ด ๋ฑ๋ก (์ ๋จธ์ ๋ณต์ )
GIIP ์์ด์ ํธ ํ๊ฒฝ์ ์ ๋จธ์ ์ ๋ณต์ ํ๊ณ , giip-agentยทgiip-cqeยทgissue-scheduler ์ธ ๊ฐ์ง ์ค์ผ์ค์ ํ๋์ CSN์ผ๋ก ์ ํฉ์ฑ ์๊ฒ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
๐ ๊ฐ์
ํ ๋์ ๋จธ์ (์ปจํ ์ด๋)์ ํ๋์ CSN์ ์ํ๋ฉฐ, ๊ทธ ์์์ ์๋ 3์ข ์ด ํจ๊ป ๋์๊ฐ๋๋ค.
- giip-agent โ ์ด ๋จธ์ ์ GIIP์ ์ด์์๋ ์๋ฒ๋ก ๋ฑ๋กํ๊ณ ๋งค๋ถ ์ํ๋ฅผ ๋ณด๊ณ ํฉ๋๋ค.
- giip-cqe โ ์ด ๋จธ์ ์ ๋ฐฐ๋ถ๋ ๋ช ๋ น(CQE)์ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐ์ ธ์ ์คํํฉ๋๋ค.
- gissue-scheduler โ ์ด CSN์ ์ด์๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
๐ ํต์ฌ ์์น: CSN์ ํ ๊ณณ์๋ง
์ธ ์ค์ผ์ค์ด ์๋ก ๋ค๋ฅธ CSN์ผ๋ก ์ด๊ธ๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํด, ์ด ๋จธ์ ์ CSN์ ํ ๊ณณ์๋ง ์ ์ต๋๋ค.
๋จ์ผ ๊ธฐ์ค(SSOT):
csn-projects.json์ CSN ๊ฐ
๋๋จธ์ง(์ค์ผ์ค๋ฌ๊ฐ ์ฒ๋ฆฌํ CSN ๋ฑ)๋ ์ด ๊ฐ์ ์ฝ์ด ์๋์ผ๋ก ๋ง์ถฐ์ง๋๋ค. ์์ ์๋ ์ต์ด ๊ธฐ๋ ๋ ๋ฃ์ ๊ฐ์ด ๊ทธ๋๋ก ๊ตณ์ด, ๋์ค์ ๋งคํ๋ง ๋ฐ๊พธ๋ฉด ์ค์ผ์ค๋ฌ๊ฐ ์ CSN์ผ๋ก ๊ณ์ ๋๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์ด์ ๋ ์ด ํ์ผ์ ๊ธฐ์ค์ผ๋ก ๋งค ๊ธฐ๋๋ง๋ค ๋ค์ ๋ง์ถฐ์ง๋๋ค.
๐ ์ ๋จธ์ ์ ๋ฑ๋กํ๊ธฐ
๋ฐฉ๋ฒ A โ ์๋ก ์ปจํ ์ด๋๋ฅผ ๋์ฐ๋ ๊ฒฝ์ฐ (๊ถ์ฅ)
- ๋ฐฐํฌ ์ค์ ์ ์ด ๋จธ์ ์ ๊ฐ์ ๋ฃ์ต๋๋ค: ๋ก๊ทธ์ธ ์์ด๋, ์ํฌ๋ฆฟ ํค, ๊ทธ๋ฆฌ๊ณ CSN.
- ์ปจํ ์ด๋๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
- ๊ธฐ๋ ๊ณผ์ ์์ CSN ๋งคํ์ด ์๋์ผ๋ก ๋ง๋ค์ด์ง๊ณ , ๊ทธ ๊ฐ์ผ๋ก 3์ข ์ค์ผ์ค์ด ๋ฑ๋ก๋ฉ๋๋ค.
- ์๋ ์ ํฉ์ฑ ํ์ธ์ผ๋ก ์ ๊ฒํฉ๋๋ค.
๋ฐฉ๋ฒ B โ ๊ธฐ์กด ํ๊ฒฝ์ ๋ณต์ ํ๊ณ CSN๋ง ๋ฐ๊พธ๋ ๊ฒฝ์ฐ
csn-projects.json์ CSN ๊ฐ์ ์ CSN ํ๋๋ก ๋ฐ๊ฟ๋๋ค.- ์์ด์ ํธ ์ค์ ์ ์ํฌ๋ฆฟ ํค๋ฅผ ์ ๋จธ์ ๊ฐ์ผ๋ก ๋ฐ๊พธ๊ณ , ์๋ฒ ๋ฒํธ๋ ๋น์ ์๋ก ๋ฐ๊ธ๋ฐ๊ฒ ํฉ๋๋ค.
- ์ปจํ
์ด๋๋ฅผ ์ฌ๊ธฐ๋ํฉ๋๋ค. ๊ธฐ๋ ์
csn-projects.json์ ๊ธฐ์ค์ผ๋ก ์ค์ผ์ค์ด ๋ค์ ๋ง์ถฐ์ง๋๋ค. - ์ ํฉ์ฑ ํ์ธ์ผ๋ก ์ ๊ฒํฉ๋๋ค.
โ ์ ํฉ์ฑ ํ์ธ
์ ๋จธ์ ์์ ์๋๋ฅผ ์คํํ๋ฉด 3์ข ์ด ๊ฐ์ CSN์ผ๋ก ์ ํฉํ์ง ํ ๋ฒ์ ํ์ธํฉ๋๋ค.
bash scripts/gissue/check-csn-consistency.sh
์๋ฒ ๋ฒํธ๊ฐ ์์ง ๋ฐ๊ธ๋์ง ์์๋ค๋ฉด ์๋ ๋ฑ๋ก๊น์ง ํจ๊ป ์ํํฉ๋๋ค.
bash scripts/gissue/check-csn-consistency.sh --register
๋ชจ๋ ํญ๋ชฉ์ด ํต๊ณผ(PASS)๋ก ๋์ค๋ฉด 3์ข ์ค์ผ์ค์ด ์ด ๋จธ์ ์ CSN ํ๋๋ก ์ ํฉ์ฑ ์๊ฒ ๋ฑ๋ก๋ ๊ฒ์ ๋๋ค.
๐ ๏ธ ๋ฌธ์ ํด๊ฒฐ
| ์ฆ์ | ์์ธ | ์กฐ์น |
|---|---|---|
| ์ค์ผ์ค๋ฌ๊ฐ ์ CSN์ผ๋ก ๋์ | ์ต์ด ๊ธฐ๋ ๋ ๊ฐ์ด ๋จ์ ์์ | ์ปจํ ์ด๋ ์ฌ๊ธฐ๋(๊ธฐ์ค๊ฐ์ผ๋ก ๋ค์ ๋ง์ถฐ์ง) |
| CSN ๊ฐ์ด ์๋ก ๋ค๋ฅด๋ค๋ ๊ฒฝ๊ณ | ์ค์ ๊ฐ์ด ์์ ๊ฒ | ์ค์ ์ CSN์ ์ ๊ฐ์ผ๋ก ๋ฐ๊พธ๊ณ ์ฌ๊ธฐ๋ |
| CSN์ด ์๊ฑฐ๋ ์ฌ๋ฌ ๊ฐ | ๋งคํ์ CSN์ด 0๊ฐ ๋๋ 2๊ฐ ์ด์ | CSN์ ํ๋๋ก ์ ๋ฆฌ |
| ์๋ฒ ๋ฒํธ ๋ฏธ๋ฑ๋ก | ์ CSN์ผ๋ก ์์ง ์๊ธฐ๋ฑ๋ก ์ ๋จ | ์ --register ์ต์
์ผ๋ก ์คํ |