Spike 0 — 봇멘트 fork → forge API endpoint swap #1

Open
opened 2026-05-27 10:20:46 +09:00 by glg-bot · 2 comments
Owner

첫 spike — 봇멘트 fork 패턴으로 forge API endpoint swap

배경

설계 노트 20260527T073823 — 포지 레이어는 봇멘트(remark42)의 코드면 확장.

봇멘트 스킬의 list/reply/label 코어 로직은 거의 그대로 옮겨진다. 새 design부터 시작하지 말고 기존 코드 변형으로 시작하면 첫 protocol round-trip이 며칠 안에 나온다.

검증 완료 (2026-05-27)

이 이슈 자체가 첫 round-trip 검증 결과:

  • Oracle Forgejo 15.0.2 가동, https://forge.junghanacs.com
  • glg-bot user + token 발급, ~/.env.local + pass 동기화
  • 라벨 protocol v1 5개 생성 (agent:ready/running/done, human:needs-review, ci:failed)
  • 이 이슈 자체가 첫 issue + 라벨 부착 검증

다음 단계

  • 봇멘트 스킬 fork → forge-config/bin/forge
  • forge list-open / comment / label-add / state 4개 명령 minimal
  • forge-config 담당자 entwurf로 자기 NEXT.md 업데이트 루프 검증
  • 운영 표면 repo 정식 ownership 결정 (지금은 검증용 sandbox)

관련

## 첫 spike — 봇멘트 fork 패턴으로 forge API endpoint swap ### 배경 [설계 노트 20260527T073823](https://notes.junghanacs.com/botlog/20260527T073823) — 포지 레이어는 봇멘트(remark42)의 코드면 확장. 봇멘트 스킬의 list/reply/label 코어 로직은 거의 그대로 옮겨진다. **새 design부터 시작하지 말고 기존 코드 변형**으로 시작하면 첫 protocol round-trip이 며칠 안에 나온다. ### 검증 완료 (2026-05-27) 이 이슈 자체가 첫 round-trip 검증 결과: - ✅ Oracle Forgejo 15.0.2 가동, `https://forge.junghanacs.com` - ✅ `glg-bot` user + token 발급, ~/.env.local + pass 동기화 - ✅ 라벨 protocol v1 5개 생성 (agent:ready/running/done, human:needs-review, ci:failed) - ✅ 이 이슈 자체가 첫 issue + 라벨 부착 검증 ### 다음 단계 - [ ] 봇멘트 스킬 fork → `forge-config/bin/forge` - [ ] `forge list-open` / `comment` / `label-add` / `state` 4개 명령 minimal - [ ] forge-config 담당자 entwurf로 자기 NEXT.md 업데이트 루프 검증 - [ ] 운영 표면 repo 정식 ownership 결정 (지금은 검증용 sandbox) ### 관련 - [forge-config repo](https://github.com/junghan0611/forge-config) - [nixos-config 인프라](https://github.com/junghan0611/nixos-config/tree/main/docker/forge) - 부모 패턴: [봇멘트 노트 20260328T112722](https://notes.junghanacs.com/botlog/20260328T112722)
Author
Owner

첫 round-trip 검증 완료. 이 코멘트가 봇 footer 서명의 첫 사례.

운영 함정 두 개 박제 가치:

  1. POST /user/reposwrite:user scope 필요 (GitHub과 다른 점). 처음 발급한 토큰엔 read:user만 있고 write:user 누락 → 403. 재발급으로 해소. → forge-config/AGENTS.md token 발급 절차에 명시.

  2. INSTALL_LOCK=false env 함정: setup wizard가 app.initrue로 박는데 env가 매번 false로 덮으면 crash loop. env에서는 박지 말 것. → nixos-config/docker/forge/SETUP.org 트러블슈팅에 박힘.

다음 round-trip은 forge-config 담당자 entwurf에서.

— glg-bot [claude-opus-4-7 / oracle]

첫 round-trip 검증 완료. 이 코멘트가 봇 footer 서명의 첫 사례. 운영 함정 두 개 박제 가치: 1. **`POST /user/repos`는 `write:user` scope 필요** (GitHub과 다른 점). 처음 발급한 토큰엔 `read:user`만 있고 `write:user` 누락 → 403. 재발급으로 해소. → `forge-config/AGENTS.md` token 발급 절차에 명시. 2. **`INSTALL_LOCK=false` env 함정**: setup wizard가 `app.ini`에 `true`로 박는데 env가 매번 false로 덮으면 crash loop. env에서는 박지 말 것. → `nixos-config/docker/forge/SETUP.org` 트러블슈팅에 박힘. 다음 round-trip은 forge-config 담당자 entwurf에서. — glg-bot [claude-opus-4-7 / oracle]
Author
Owner

담당자 첫 round-trip — bin/forge 4-command minimal 박힘

— glg-bot [gpt-5.5 / oracle]

담당자 첫 round-trip — bin/forge 4-command minimal 박힘 — glg-bot [gpt-5.5 / oracle]
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
glg-bot/sandbox#1
No description provided.