HeuJung
edb4d13096
공개 버전 출시를 위한 나이스페이먼츠·NHN KCP 결제 플러그인 번들 제거
2026-07-10 20:05:23 +09:00
thisgun
0200f1d043
fix(nicepayments): 가상계좌 close-report 상태 보존
...
가상계좌 발급 후 입금대기 상태인 주문에 PC 결제창 닫힘 보고가 뒤늦게 도착해도 주문/결제 상태를 실패로 덮지 않도록 READY 상태만 실패 처리 대상으로 제한한다.
2026-07-09 12:53:16 +09:00
thisgun
5f99b104c1
Merge branch 'develop' of github-gnuboard:gnuboard/dev-g7 into thisgun/pay_develop
2026-07-09 12:52:08 +09:00
thisgun
2493bf424a
fix(nicepayments): 부분취소 후 잔액 취소 판정 보정
...
이미 부분취소된 거래의 남은 잔액을 취소할 때도 나이스페이에 부분취소 코드가 전달되도록 보정합니다.
회귀 테스트와 나이스페이 플러그인 CHANGELOG를 함께 추가합니다.
2026-07-08 23:24:20 +09:00
HeuJung
168f439be3
feat(api-docs): 확장 API 레퍼런스 발견성 — README 목차 규약 + 동적 스캔 인덱스
...
확장 API 문서가 인덱스·목차 어디에도 노출되지 않아 처음 온 개발자/AI 가
발견할 수 없던 간극을 해소했다. 코어에 확장명을 하드코딩하지 않고(동적 로딩 원칙),
파일 시스템 패턴 스캔 + 확장 소유 목차 규약으로 발견성을 확보한다.
- ApiDocScaffolder::readmeIndex — 각 대상의 docs/api/README.md 목차(도메인 파일·
엔드포인트 수)를 @generated 블록으로 생성(멱등, 사람 개요 보존). 커맨드가 대상별
README 를 방출(readmeFile 경로 헬퍼). 코어 + 9 확장 = 10개 목차 생성.
- generate-docs-index.cjs scanExtensionApiReadmes — {modules,plugins}/_bundled/*/
docs/api/README.md 를 패턴 스캔(확장명 하드코딩 0)해 ·AGENTS.md 에
"확장 API 레퍼런스" 표로 자동 편입. 확장 추가/삭제 시 재생성만으로 반영.
- api-documentation.md 에 README 목차 규약 + 발견 경로 명문화. coverage.json 에
api-doc-readme-index(manual-only) 등록. 루트 README API 레퍼런스 링크 갱신.
테스트: readmeIndex 목차 생성·멱등 2건 + 스캐너 편입·하드코딩부재 2건(node --test).
2026-07-08 18:22:35 +09:00
HeuJung
56a78e1d55
feat(api-docs): 요청/응답 예시 블록 + 8종 결함 근본 수정 + audit error 승격
...
API 레퍼런스에 요청 예시(raw HTTP)·응답 예시(envelope 전문)를 표준 포맷에
편입하고, 전 대상(코어+전 모듈+전 플러그인)에 방출했다. 예시 결함 8종
(multipart·Host 마스킹·write 실측·path 치환·현실적 바디·query 반영·중복
제거·민감값 마스킹)을 스캐폴더/프로브 공용 수정으로 근본 해소했다.
추가로 검증에서 드러난 결함을 마감했다:
- 응답 예시 body 의 절대 URL(페이지네이터·콜백) 호스트를 placeholder 로
마스킹(maskResponseHost) — 요청 Host 헤더만 마스킹되던 누락 보완, 확장
39건 정정
- api:docgen 커맨드 통합 테스트 신설(라우트 수집·확장 라우팅·rules 추출·
멱등 재생성·check drift)
- module-routing.md URL 스킴 오류 정정(/api/admin → /api/modules)
- README·cheatsheet·api-documentation 에 API 문서 커맨드/레퍼런스 진입점 반영
전 대상 3칸 완료로 api-doc-coverage 룰을 warn→error 승격.
2026-07-08 18:22:34 +09:00
HeuJung
70452745c4
feat(api-docs): API 레퍼런스 문서 전면화 — 추출 파이프라인·전 대상 문서화·audit 강제
...
코드에만 존재하던 REST API 계약(약 663 엔드포인트)을 코어/확장 책임별로
분리된 마크다운 레퍼런스로 전면 문서화한다. 674개 규모에서 수기 문서는
반드시 drift 하므로 "코드 추출 → 스캐폴딩 → 사람이 서술 채움 → 하네스가
커버리지 강제" 하이브리드로 구성했다.
추출 파이프라인 (app/Support/ApiDoc):
- ApiRouteInventory / FormRequestIntrospector / ApiEndpointProbe(실측 HTTP) /
ResponseSchemaInferrer / ApiDocScaffolder / ColumnCommentResolver /
ResourceFieldDescriber / ParameterDescriber
- api:docgen 커맨드(--scope/--seed/--check/--dry-run/--base-url/--user) +
응답/파라미터 in-place 백필 커맨드 2종(재생성 없이 TODO 셀만 치환, 멱등)
- ApiDocSampleSeeder 계약 + 코어/확장 시더로 실측용 완전 샘플 멱등 생성
문서화 (실측 기반, GET read-only 실호출):
- 코어 291엔드포인트 35파일(docs/backend/api) + 규정 docs/backend/api-documentation.md
- 확장: ecommerce(231)·board(80)·page(17)·hello_module(2)·pay_kginicis(22)·
gdpr(15)·ckeditor5(2)·marketing(2)·verification_kginicis(1)
- 표준 4구성(헤더·요청 파라미터·응답 필드·에러 표) + 엔드포인트 용도 서술
- 파라미터 용도·응답 필드 설명 셀 전수 채움(도메인 지식 수기)
하네스:
- audit 룰 api-doc-coverage — API 표면(라우트/컨트롤러/FormRequest/Resource)
변경 시 대응 문서 미동반이면 차단. 전 대상 문서 완비로 error 승격
- file-rules 리마인더(컨트롤러/라우트 편집 시), coverage.json, dev-dashboard 카드
- docs/backend/routing.md 확장 공개 API URL 스킴 정정(/api/modules|plugins/{id})
- /AGENTS.md/docs-index 동기
2026-07-08 18:22:33 +09:00
thisgun
79eb091351
docs(pay_kginicis): CHANGELOG [Unreleased] 항목을 [1.0.0] 으로 정리
...
미출시 1.0.0(공개 latest=beta.6) 이므로 [Unreleased] 의 테스트모드 경고·설정 오류 안내 항목을 [1.0.0] Fixed 로 흡수한다.
2026-07-08 16:39:46 +09:00
thisgun
88116de788
fix(kginicis): 설정 저장 오류 안내 개선
2026-07-07 18:19:17 +09:00
thisgun
c6cab1f668
fix(nicepayments): 주문설정 테스트결제 경고 표시 개선
2026-07-07 16:38:47 +09:00
thisgun
f744b816b6
fix(nhnkcp): 주문설정 테스트결제 경고 표시 개선
2026-07-07 16:38:32 +09:00
thisgun
b9355f051c
fix(kginicis): 주문설정 테스트결제 경고 표시 개선
2026-07-07 16:38:15 +09:00
thisgun
ff45a19b4b
fix(payment): NHN KCP 부분취소 가능금액 전달값 수정
2026-07-07 14:11:57 +09:00
thisgun
cebe352e46
fix(payment): NHN KCP close-report 경합 처리 보강
2026-07-07 14:11:16 +09:00
thisgun
48f877bdcd
fix(payment): NHN KCP 관리자 결제 상태 표시 보강
2026-07-07 14:10:35 +09:00
thisgun and Codex
e7e2936ea0
fix(payment): KG 이니시스 close-report 동시성 보강
...
PC 승인 콜백 처리 중 close-report가 동시에 도착해 결제완료 주문의 옵션을 취소로 덮는 race를 막기 위해 같은 주문 락을 공유하고 최신 주문 상태를 다시 확인합니다.
Co-Authored-By: Codex <codex@openai.com >
2026-07-06 14:38:58 +09:00
thisgun and Codex
8429d8ada5
fix(payment): KG 이니시스 결제 콜백 안정성 보강
...
KG 이니시스 결제에서 통화 스냅샷 이상 시 서버 오류로 새지 않도록 검증 실패/재통보 가능한 응답으로 처리하고, 주문 단위 콜백 락으로 동시 완료 콜백의 중복 후속 처리를 줄입니다.
백엔드 테스트의 통화 스냅샷 fixture도 최신 계약에 맞춰 복구합니다.
Co-Authored-By: Codex <codex@openai.com >
2026-07-06 13:46:35 +09:00
thisgun
d18aaab1fd
fix(payment): 나이스페이 SignData 방어와 비회원 영수증 조회 보강
2026-07-06 12:26:56 +09:00
thisgun
646efeb91c
fix(payment): NHN KCP 비회원 영수증 조회 지원
2026-07-06 12:26:39 +09:00
thisgun
dee5a12ded
fix(payment): NHN KCP 다통화 결제 금액 검증 예외 처리 보강
2026-07-06 10:54:32 +09:00
thisgun
c59819645a
fix(payment): 나이스페이 인증 실패 재시도 상태 유지
...
인증 단계 실패는 PG 승인 전이므로 주문과 결제, 주문옵션을 취소 상태로 전환하지 않고 체크아웃에서 재시도할 수 있게 한다.
2026-07-04 12:48:53 +09:00
thisgun
1cdef4513a
fix(payment): 나이스페이 다통화 결제 예외 처리 보강
...
환율 스냅샷이 누락되거나 0인 주문에서 SignData와 콜백 처리 중 통화 예외가 일반 승인 오류로 뭉개지지 않도록 실패 사유를 분리한다.
2026-07-04 11:56:59 +09:00
thisgun
5a9ad97327
fix(payment): 나이스페이 간편결제 표시 라벨 보강
...
나이스페이 간편결제 선택값을 콜백까지 보존하고 주문완료, 마이페이지, 관리자 주문목록/상세에서 실제 간편결제명을 표시한다.
2026-07-04 10:05:24 +09:00
thisgun
b428734a06
fix(payment): NHN KCP 콜백 동시성 락 추가
2026-07-03 21:58:48 +09:00
thisgun
0e9bb39980
fix(payment): NHN KCP 간편결제 표시 라벨 보강
2026-07-03 19:54:51 +09:00
thisgun
2a9f521487
fix(payment): NHN KCP 간편결제 메타와 중복 콜백 처리 보강
2026-07-03 19:03:54 +09:00
thisgun
76f7300e8f
test(payment): NHN KCP 결제완료 부작용 통합 테스트 추가
...
NHN KCP 콜백 성공 후 코어 주문 완료 흐름까지 실행해 재고, 쿠폰, 마일리지, 장바구니 정합성을 자동 검증합니다.
2026-07-03 18:18:24 +09:00
thisgun
022d629144
test(payment): NHN KCP 테스트 주문 통화 스냅샷 보정
...
NHN KCP 결제 콜백/재시도/창닫기/모바일 승인 테스트가 현재 주문 금액 계산 로직의 KRW 통화 스냅샷 계약을 따르도록 보정합니다.
2026-07-03 17:55:12 +09:00
thisgun
9863ea9d3a
fix(payment): KG이니시스 간편결제 설정 노출 복구
...
신규 설치 사이트에서도 이커머스 주문설정에서 KG 이니시스 국내 간편결제 수단을 켤 수 있도록 배포 원본의 등록 조건을 정리합니다.
2026-07-03 11:51:12 +09:00
thisgun
479d537dfb
Merge branch 'develop' of github-gnuboard:gnuboard/dev-g7 into thisgun/pay_develop
2026-07-02 20:11:44 +09:00
thisgun
657f546efc
chore(payment): NHN KCP와 NICE 결제 플러그인 개발 브랜치 분리
...
정식 develop에서는 기본 번들 정책에 따라 제거된 결제 플러그인을 별도 개발 브랜치에서 계속 유지보수할 수 있도록 복원한다.
2026-07-02 20:03:22 +09:00
HeuJung
52ee8c855a
chore(release): 공개 소스 본문 내부 단서(· 호칭) 정리
...
공개 release 발행 시 파일 본문 누출 검사(check-public-release-leakage)에
걸리던 내부 단서를 정리해 발행을 차단하지 않도록 함.
- 코드/테스트 주석·문서 본문의 "" 규정 인용을 "코어 규정/규칙" 등
중립 표현으로 치환 (코어·이커머스·board·kginicis·gdpr·pay·템플릿 전 영역)
- 내부 역할 호칭 ""/""를 문맥에 맞는 중립 표현으로 일반화
- config/app.php 의 보호경로 목록(G7_UPDATE_PROTECTED_PATHS) 내 파일명은
기능 코드이므로 삭제 대신 검사기 화이트리스트에 등록
주석/설명 문자열/문서 본문만 변경 — 로직·데이터·동작 무변경.
검증: 누출 재검사 error 0 / warn 0, 영향 테스트 TS 140/140·PHP 113/113 통과.
2026-07-02 17:58:33 +09:00
HeuJung
c4ea9a6cd1
v7.0.0 release
2026-07-01 10:30:32 +09:00
HeuJung
61f5874fd2
v7.0.0-beta.6 release
2026-05-14 11:13:08 +09:00
HeuJung
1db039ff34
v7.0.0-beta.4 release
2026-05-11 11:29:41 +09:00
HeuJung
05db17887d
v7.0.0-beta.3 release
2026-04-23 17:36:31 +09:00
HeuJung
fa8eba7a0d
v7.0.0-beta.2 release
2026-04-20 20:37:49 +09:00
HeuJung
6595fd0eb5
v7.0.0-beta.1 release
2026-04-01 10:30:52 +09:00