Skip to content

Latest commit

 

History

History
86 lines (59 loc) · 4.04 KB

File metadata and controls

86 lines (59 loc) · 4.04 KB

Contributing to Cell Coding

English first · CONTRIBUTING.en.md · 한국어 병렬

Thank you for contributing. This project values reproducible execution over abstract philosophy.
Cell Coding에 기여해 주셔서 감사합니다. 이 프로젝트는 “철학”보다 재현 가능한 실행 결과를 중요하게 생각합니다.

Principles | 기여 원칙

  • Contribute in small, frequent increments · 작은 단위로 자주 기여
  • Improve at least one of: behavior, tests, or docs · 동작/테스트/문서 중 최소 1개 이상을 명확히 개선
  • Do not make breaking changes without an RFC · 파괴적 변경은 RFC 없이 진행하지 않음

Getting started | 시작하기

  1. Pick an issue labeled good first issue or help wanted
    이슈 목록에서 good first issue 또는 help wanted 선택
  2. Comment on the issue to share your intent
    작업 의도를 이슈 코멘트로 먼저 공유
  3. Fork, create a branch, and open a PR
    포크/브랜치 생성 후 PR 제출

Branch examples · 브랜치 예시:

  • feat/runtime-signal-priority
  • fix/viewer-node-leak
  • docs/quickstart-ko

Issue types | 이슈 유형

  • bug: reproducible defect · 재현 가능한 결함
  • feature: feature proposal · 기능 제안
  • rfc: design or policy change · 설계/정책 변경
  • docs: documentation improvement · 문서 개선
  • question: usage or design question · 사용/설계 질문

Pull request checklist | PR 기준

Include · PR에는 아래 항목을 포함해 주세요:

  • Why the change is needed · 변경 배경
  • What changed · 변경 내용
  • Impact area (runtime / bridge / viewer / DSL / docs) · 영향 범위
  • How to verify (tests or manual steps) · 검증 방법
  • Risks and rollback plan (if needed) · 위험 요소와 롤백 방법

Review rules | 리뷰 규칙

  • First review response target: within 72 hours · 1차 리뷰 응답 목표: 72시간 이내
  • Change requests should follow problem–evidence–alternative format · 변경 요청은 문제-근거-대안 형태로 작성
  • Before approval: build/tests pass, docs updated if user-facing, migration guide for breaking changes
    승인 전: 빌드/테스트 통과, 사용자 영향 시 문서 반영, 브레이킹 변경 시 마이그레이션 가이드

When an RFC is required | RFC가 필요한 경우

  • DSL syntax changes · DSL 문법 변경
  • Runtime semantics changes · Runtime 의미론 변경
  • Public API removal or rename · 공용 API 삭제/이름 변경
  • Release or versioning policy changes · 릴리즈/버전 정책 변경

RFC minimum template · RFC 최소 템플릿: problem definition, proposal, alternatives, compatibility, rollout/rollback.

Commit message format | 커밋 메시지 권장

  • feat(runtime): add signal priority queue · feat(runtime): 신호 우선순위 큐 추가
  • fix(bridge): camera stream close on shutdown · fix(bridge): 카메라 스트림 종료 누락 수정

Documentation style | 문서 스타일

  • Docs use English first with Korean parallel (same document) · 문서는 영어 우선 + 한국어 병렬(동일 문서)
  • Code comments only where intent is non-obvious · 코드 주석은 의도가 불명확한 로직에만
  • Examples must include a runnable path · 예제는 반드시 실행 경로 포함

First contributor checklist | 첫 기여자 체크리스트

  • Run one example locally · 로컬에서 예제 1개 실행
  • Complete one reproducible improvement · 재현 가능한 개선 1개 완료
  • Update docs link or tests · 문서 링크 또는 테스트 반영
  • Fill PR template · PR 템플릿 항목 작성

Code of conduct | 행동 강령

Follow CODE_OF_CONDUCT.md. Report violations to maintainers privately.
모든 참여자는 상호 존중, 건설적 피드백, 차별/혐오 표현 금지 원칙을 준수합니다. 위반 사례는 Maintainer에게 비공개로 신고할 수 있습니다.

Pages (bilingual HTML): https://shshinsk.github.io/cell-coding/contributing.html