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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions