Sprint Report โ star365-github-integration (2026-04-19)
์์ CEO ๊ถํ sprint โ 5ํธ๋ ๋ณ๋ ฌ ๊ตฌ์ถ, 24/24 done criteria PASS (Track E SKIP).
๊ฒฐ๊ณผ
| ํธ๋ |
์ํ |
์ฐ์ถ๋ฌผ |
| A. gh CLI bootstrap |
โ
|
gh 2.45.0 + meneco PAT ์ฌ์ฌ์ฉ + git config |
| B. WRS โ GitHub mirror |
โ
|
migration 002 (5 col) + 3 API + UI ๋ฒํผ + ํ์ผ ํด๋ฐฑ |
| C. Worker โ GitHub commit |
โ
|
pushArtifactToGithub() + DB github_url + #24 E2E ๊ฒ์ฆ |
| D. HQ nightly backup |
โ
|
backup-to-github.sh + dry-run + systemd timer 04:00 KST |
| E. GH Actions trigger |
โญ๏ธ |
๋ค์ sprint |
| MCO Health ํตํฉ |
โ
|
mco-health/SKILL.md GitHub ์น์
์ถ๊ฐ |
์ปค๋ฐ
- worker.mjs: +50์ค (GitHub mirror ๋ก์ง)
- ceo/server.mjs: +110์ค (3 endpoint + ํ์ผ ํด๋ฐฑ)
- ceo/public/request-detail.html: +30์ค (UI ๋ฒํผ)
- migrations/002_wrs_github_columns.sql: ์ ๊ท (work_requests 5 col + work_request_artifacts 5 col)
- scripts/backup-to-github.sh + restore-from-github-dryrun.sh: ์ ๊ท
- systemd/star365-hq-backup.{service,timer}: ์ ๊ท
- /opt/star365-hq/.gitignore: ์ ๊ท
๊ฒ์ฆ
- Test request #24 โ AI(Sonnet 4.6 CLI) ์ฒ๋ฆฌ โ 2 artifact ์์ฑ โ GitHub commit 2๊ฑด ์๋ push ์ฑ๊ณต
- Test #23 file-mirror โ
wrs-0023.md push ์ฑ๊ณต
- HQ snapshot โ 74 files committed โ dry-run restore 74/74 ์ผ์น
- HQ 10 endpoints โ 200/200 ํ๊ท PASS
PAT ์ ์ฝ (์๋ ค์ง ์ฌํญ)
fine-grained PAT (๋ง๋ฃ 2026-05-29):
- โ
๊ธฐ์กด repo ์ฝ๊ธฐ/์ฐ๊ธฐ (push)
- โ ์ ๊ท repo ์์ฑ โ ๊ธฐ์กด
metaquant-bridge์ subdir ํตํฉ์ผ๋ก ์ฐํ
- โ Issues ์์ฑ โ file mirror๋ก ์๋ ํด๋ฐฑ (์ฌ์ฉ์ ๊ฐ์
0)
๊ถํ ์ถ๊ฐ ์ native Issues ์๋ ํ์ฉ:
- GitHub Settings โ Developer settings โ Fine-grained PATs
- metaquant-bridge์ Issues:Write + Administration:Write ๋ถ์ฌ
- ๊ธฐ์กด ์ฝ๋ ์๋ ์ฐ์ ์์ ์ฌ์ฉ (์ฝ๋ ๋ณ๊ฒฝ ๋ถํ์)
AI ์๋ ์
๋ฌด ์คํ ํ์ฌ ํจ๊ณผ
- CEO/์ฌ๋ ๊ฐ์
0: ์์ฒญ ์์ฑ โ AI ์ฒ๋ฆฌ โ ์ฐ์ถ๋ฌผ ์์ฑ โ GitHub mirror โ Telegram ์๋ฆผ
- ์ฌํด๋ณต๊ตฌ ๊ฐ๋ฅ: paperclip ์ฅ์ ์ GitHub repo์์ ์ฝ๋+artifact ์ฆ์ ๋ณต์
- ์ธ๋ถ ํ์
๊ฐ๋ฅ: GitHub URL ํตํด ์ธ๋ถ ํ์
์์๊ฒ ์ฐ์ถ๋ฌผ ๊ณต์
- ๊ฐ์ฌ ๊ธฐ๋ก: ๋ชจ๋ AI ์ฐ์ถ๋ฌผ git history๋ก ์๊ตฌ ๋ณด์กด
๋ฉํธ๋ฆญ
- ์์์๊ฐ: ~30๋ถ
- ํ์ผ ๋ณ๊ฒฝ: 8 (1 ์ ๊ท SQL + 2 ์ ๊ท script + 2 ์ ๊ท systemd unit + 1 ์ ๊ท .gitignore + 2 ์ฝ๋ ์์ )
- ์ฝ๋: +200/-15
- DB ์ปฌ๋ผ: 10 ์ถ๊ฐ
- systemd unit: 2 ์ถ๊ฐ
- E2E ๊ฒ์ฆ: 1 (#24, 2 artifact GitHub URL DB ๊ธฐ๋ก)
ํ๊ณ
- โ
PAT ์ ์ฝ ์ฆ์ ๋ฐ๊ฒฌ โ file mirror ์๋ ํด๋ฐฑ ์ค๊ณ๋ก ์ฌ์ฉ์ ์ฐจ๋จ ์์
- โ
ํ๊ฒฝ๋ณ์(WRS_GITHUB_*) ๋ถ๋ฆฌ๋ก dedicated repo ์์ฑ ์ ๋ฌด์ค๋จ ์ ํ ๊ฐ๋ฅ
- โ ๏ธ filename ํ๊ธ โ
__.md ๋ณํ (์: ๊ฒฐ๊ณผ.md). ๋ค์ sprint์์ transliteration ์ถ๊ฐ
- โญ๏ธ Track E (GH Actions trigger) ๋ณด๋ฅ โ ์ฐ์ ์์ 5๋ฒ์งธ