Skip to content

[#233] [강화 Phase2·T6] Issue.md ↔ GitHub Issues 양방향 동기(옵트인 브리지) #2

Description

@nowage
  • 목적: Issue.md(로컬 SSOT) 와 GitHub Issues 를 옵트인 브리지로 양방향 동기. 1인 우선 기본값(브리지 off) 유지하되, 팀·외부 기여 시 GH Issues 로 노출. 강화 로드맵 Phase 2 T6.
  • plan: _doc_work/plan/gh-issue-bridge_plan.md
  • arch: _doc_arch/fpm-competitive-benchmark.md
  • 상세:
    • 출처: prj1 ___pm 강화 로드맵 Phase 2 (📗, 복잡, 장기 옵트인)
    • 복잡 triage → design(needs 탐색 → plan) 선행. 동기 방향·충돌 해소·필드 매핑·옵트인 토글이 핵심 설계 결정
  • 구현 명세:
    • ✅ design 확정(권장 기본값): 양방향(local-wins)·인라인 * gh:#M 매핑·섹션→label/🚧✅→state·수동 /gh-sync 트리거
    • ✅ MVP 구현(2026-06-28): data/gh-sync.yml(토글 기본 off) + scripts/gh-sync/{parse_issuemd,map,engine}.py + scripts/gh-sync.sh + .claude/commands/gh-sync.md
    • ✅ 검증: 파서 217이슈 정확 파싱, push dry-run 7건(label/state 정확·📜참고 제외), pull read-only, writeback * gh:#M 삽입/갱신 데이터 안전(이슈수 STABLE)
    • ✅ dry-run E2E 재검증(2026-06-28, /dev): 임시 enabled:true+repo 로 push dry-run → active 6건 CREATE payload(title/label/state 정확), enabled-gate→payload 전 경로 무결, 복원 후 enabled:false 확인. gh API 미접촉(외부 쓰기 0)
    • 🚧 잔여(종결 전, 자동 진행 불가): enabled:true 실 repo push --apply E2E(가드 통과 후 실 gh create) 1건 라운드트립. 차단 — ___pm 원격 없음(no git remotes) + 대상 repo PRIVATE·미활성 + gh issue create=외부 시스템 쓰기(§5 사용자 승인 필수). 활성 repo 지정 + 승인 시 1회 수행 후 종결 가능

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions