설치 시 use_read_db=false 인데도 db_read_host 잔존값으로 read 커넥션을 조립해 5단계 마이그레이션이 실패하던 문제를 수정한다. "read 사용 여부" 판정이 세 지점에서 달랐던 것이 근본 원인으로, use_read_db 플래그를 단일 SSoT 로 통일한다. - installer-runtime.php: read 블록을 use_read_db 게이트로. 미사용 시 runtime 에 read 키 미생성 → 하류가 write 로 자동 fallback. mergeRuntimeIntoEnv 도 read 부재 시 DB_READ_* 를 빈 값으로 기록(write 복사 제거). - config/database.php: read env 를 Elvis(?:) fallback 으로 복원. 중첩 env(A, env(B)) 는 DB_READ_* 가 빈 문자열일 때 fallback 이 무력화되므로, 빈 값까지 흡수하는 ?: 를 사용(tinker 실측 확인). 설치 이후 운영 중 DB_READ_* 공란 시에도 SELECT 가 write DB 로 정확히 향하게 한다. - functions.php / request-handler.php: read 미사용 시 .env DB_READ_* 빈 값 기록 + state.json 잔존 read 필드 제거(2단계 방어). 기존 설치 환경은 .env 에 DB_READ_* 가 이미 채워져 Elvis fallback 미발동 → 동작 불변이라 업그레이드 스텝 불필요(실측 확인). 무관 사전 실패 테스트(beta.7 stale-ENV 복구)는 코어 version 이 beta.7 이 아니면 skip 하도록 가드 헬퍼 추가(프로덕션 한시 가드 전제를 테스트에 반영). 자유형식 제보에서 진단 축(버전/활성 확장/커스텀 자산/환경)이 누락되기 쉬워 G7 전용 이슈 템플릿을 추가한다. bug_report / feature_request / upgrade_issue + config.yml(blank 비활성, Discussions·보안신고 링크).
72 lines
2.1 KiB
Markdown
72 lines
2.1 KiB
Markdown
---
|
|
name: 🐛 버그 제보
|
|
about: 그누보드7(G7) 사용 중 발견한 버그를 제보합니다.
|
|
title: "[Bug] "
|
|
labels: bug
|
|
assignees: ''
|
|
---
|
|
|
|
## 증상 요약
|
|
|
|
<!-- 어떤 문제가 발생했는지 한두 문장으로 적어 주세요. -->
|
|
|
|
## 재현 절차
|
|
|
|
1.
|
|
2.
|
|
3.
|
|
|
|
## 기대한 동작
|
|
|
|
<!-- 원래 어떻게 동작해야 하는지 적어 주세요. -->
|
|
|
|
## 실제 동작
|
|
|
|
<!-- 실제로 어떻게 동작했는지 적어 주세요. 오류 메시지가 있다면 그대로 붙여 주세요. -->
|
|
|
|
## 환경 정보 (필수)
|
|
|
|
> 아래 정보가 없으면 원인 파악이 어렵습니다. 가능한 한 모두 채워 주세요.
|
|
|
|
- **코어 버전**: <!-- 예: 7.0.2 / config/app.php 의 APP_VERSION 또는 관리자 > 정보 화면 -->
|
|
- **업그레이드 이슈인 경우 — 업그레이드 전 버전 → 후 버전**: <!-- 예: 7.0.0-beta.7 → 7.0.2 -->
|
|
- **PHP 버전**: <!-- 예: 8.2.x / php -v -->
|
|
- **웹서버·실행 방식**: <!-- 예: Apache + mod_php / Nginx + PHP-FPM / 공유호스팅 -->
|
|
- **DB**: <!-- 예: MySQL 8.0 / MariaDB 10.x -->
|
|
- **OS**: <!-- 예: Ubuntu 24.04 / Windows 11 -->
|
|
|
|
## 활성 확장 목록 (해당 시)
|
|
|
|
<!--
|
|
확장(모듈/플러그인/템플릿) 관련 문제이거나 업그레이드 문제라면 아래 명령 결과를 붙여 주세요.
|
|
php artisan module:list
|
|
php artisan plugin:list
|
|
php artisan template:list
|
|
-->
|
|
|
|
```text
|
|
(여기에 붙여넣기)
|
|
```
|
|
|
|
## 커스텀 자산 여부 (해당 시)
|
|
|
|
> 업그레이드·파일 삭제·권한 문제라면 반드시 확인해 주세요.
|
|
|
|
- [ ] `modules/_bundled/`·`plugins/_bundled/`·`templates/_bundled/` 아래에 직접 추가한 커스텀 확장이 있습니다.
|
|
- [ ] `public/.htaccess` 에 직접 추가한 규칙이 있습니다.
|
|
- [ ] 그 외 코어 배포본에 없는 커스텀 파일을 직접 추가/수정했습니다.
|
|
|
|
<!-- 위 항목에 해당하면 어떤 경로에 무엇을 추가했는지 적어 주세요. -->
|
|
|
|
## 스크린샷·로그
|
|
|
|
<!--
|
|
- 브라우저 콘솔 에러 (F12 > Console)
|
|
- storage/logs/ 관련 로그
|
|
- 화면 스크린샷
|
|
-->
|
|
|
|
## 추가 정보
|
|
|
|
<!-- 원인 추정, 임시 우회 방법 등 참고될 내용이 있으면 적어 주세요. -->
|