이슈 본연: API 레퍼런스의 미채움 마커 5종(실측 제외/TODO/필드 없음/대표 에러 없음)
1,194건을 코드에서 읽어 전수 채우고(0건), api:docgen 재생성이 사람이 채운 내용을
손실·열화시키던 멱등성 결함 4종(CRLF, 표 파이프 이스케이프, 에러 서술 보존, 중복
라우트명 키)을 근본 수정. --check 를 실측 제외와 드리프트가 구분되도록 재정의.
ParameterDescriber/ResourceFieldDescriber 에 leaf 폴백·SEO 스코프·공통 사전 확장.
파생 결함(문서 실측 중 발견): ResponseHelper 기본 메시지 키 6종이 존재하지 않는
messages.* 를 가리켜 응답 message 가 번역문 대신 키 문자열로 노출되던 문제를 common.*
으로 정정하고, 코어 7 + gdpr/marketing/pay_kginicis/verification/ecommerce 확장의
호출부와 누락 lang 키(게시판 10키 + 이커머스 category_images 4키 포함)를 ko/en/ja
전수 정정. 중복 그룹 키 2건은 기존 키로 호출부 통합.
보안: GET /api/identity/challenges/{id} 는 권한 가드 없는 공개 폴링 엔드포인트인데
Service::getStatus 가 attempts/max_attempts 를 응답에 담아 남은 시도 횟수를 추론할 수
있었다. 두 필드를 제거하고, 챌린지 화면(admin_basic/basic)의 서버 attempts 참조를
제거(남은 횟수 UI 는 query fallback + verify 실패 시 로컬 증가로 유지).
부수 정리(변경셋에 들어온 board 컨트롤러의 audit 사전 결함): FormRequest 4개 신설로
base Request 주입 제거, CommentController 의 Board 직접 호출을 BoardService 위임으로
전환, PHPDoc @return 보강. board 스위트에서 발견한 stale test 3건(seed SSoT 불일치,
admin 계정 user 역할 누락)도 같은 세션에서 정정.
버전 정렬(공개 release 기준): 코어 7.0.3→7.0.4, sirsoft-board 1.0.1→1.0.2,
verification_kginicis 1.0.0→1.0.1, admin_basic 1.0.1→1.0.4.
48 lines
1.6 KiB
PHP
48 lines
1.6 KiB
PHP
<?php
|
|
|
|
return [
|
|
// General response messages
|
|
'success' => 'Successfully processed.',
|
|
'failed' => 'Processing failed.',
|
|
'error_occurred' => 'An error occurred.',
|
|
'not_found' => 'The requested resource was not found.',
|
|
'unauthorized' => 'Authentication is required.',
|
|
'forbidden' => 'Access denied.',
|
|
'validation_failed' => 'Input validation failed.',
|
|
'created' => 'Created successfully.',
|
|
'updated' => 'Updated successfully.',
|
|
'deleted' => 'Deleted successfully.',
|
|
|
|
// Button states
|
|
'saving' => 'Saving...',
|
|
'deleting' => 'Deleting...',
|
|
'processing' => 'Processing...',
|
|
|
|
// System labels
|
|
'system' => 'System',
|
|
'yes' => 'Yes',
|
|
'no' => 'No',
|
|
'unknown' => 'Unknown',
|
|
|
|
// Common error messages
|
|
'errors' => [
|
|
'github_url_empty' => 'GitHub URL is empty.',
|
|
'github_url_invalid' => 'Invalid GitHub URL format.',
|
|
'github_api_failed' => 'GitHub API call failed.',
|
|
'github_download_failed' => 'Failed to download from GitHub.',
|
|
'github_archive_download_failed' => 'Failed to download archive. (:url)',
|
|
'zip_file_not_found' => 'ZIP file not found.',
|
|
'zip_open_failed' => 'Failed to open ZIP file.',
|
|
],
|
|
|
|
// Common validation error label
|
|
'validation_error' => 'Validation Error',
|
|
|
|
// Changelog validation
|
|
'changelog_validation' => [
|
|
'source_in' => 'Source must be one of: active, bundled, github.',
|
|
'version_format' => 'The :attribute format is invalid. (e.g., 1.0.0, 1.0.0-beta.1)',
|
|
'to_version_required' => 'End version is required when start version is specified.',
|
|
],
|
|
];
|