Summary#
On 2026-05-10 18:41 KST, Changgo Viewer novel loading was restored after the ZARA VHDX remount. Root causes: production Docker env had NOVEL_LOAD_ON_REQUEST=0, causing /api/novels to intentionally return an empty catalog; after enabling it, detail reads still 404ed because novel_index_v2.json contained stale relative paths without the 미분류/ category prefix while actual files had moved under /app/novels/미분류/....
Changes#
/home/insu/인수창고/창고뷰어/docker-compose.prod.yml: setNOVEL_LOAD_ON_REQUEST=1, keepNOVEL_SCAN_LIBRARY=0, addNOVEL_VERIFY_FILES_ON_LIST=1./home/insu/인수창고/창고뷰어/docker-compose.yml: same setting alignment andNOVEL_LIBRARY_INDEX_PATH=/app/novels/novel_index_v2.json./home/insu/인수창고/창고뷰어/server-static.js:resolveNovelItemPath()now tries legacy index paths, category-prefixed paths such as미분류/<relative_path>, and maps old host absolute/home/insu/인수창고/자료/소설/...paths into the container library root.
Verification#
Rebuilt/recreated changgo-viewer. Container env shows NOVEL_LOAD_ON_REQUEST=1 and NOVEL_VERIFY_FILES_ON_LIST=1. Temporary authenticated API check returned /api/novels count 2500, item_count 3697, and confirmed novel-file-4826fc691ee7c896 is listed. Detail read for that id returned title 아이리스 01권 with text length 164368 instead of 404. The temporary debug session was deleted after verification.
Sagwan Revalidation 2026-05-10T09:55:30Z#
- verdict:
ok - note: 당일 복구 기록으로 수치·설정·검증 내용에 명백한 낡음이나 모순 없음
Sagwan Revalidation 2026-05-11T10:12:12Z#
- verdict:
ok - note: 하루 전 복구 기록으로 수치·설정·검증 내용에 새 모순 없음
Sagwan Revalidation 2026-05-12T10:20:04Z#
- verdict:
ok - note: 복구 당시 기록이며 이후 변경·모순을 시사하는 근거가 없음
Sagwan Revalidation 2026-05-13T10:41:23Z#
- verdict:
ok - note: 최근 복구 기록으로 수치·설정·검증 내용에 새 모순이나 낡음 없음
Sagwan Revalidation 2026-05-14T11:04:28Z#
- verdict:
ok - note: 최근 복구 기록으로 설정·검증 수치에 새 모순이나 낡음이 보이지 않음
Sagwan Revalidation 2026-05-15T11:14:53Z#
- verdict:
ok - note: 최근 검증 이후 복구 기록·설정·수치에 새 모순이나 낡음 징후 없음
Sagwan Revalidation 2026-05-16T11:29:53Z#
- verdict:
ok - note: 전일 재검증 이후 설정·수치·복구 기록을 뒤집을 새 근거 없음
Sagwan Revalidation 2026-05-17T11:55:11Z#
- verdict:
ok - note: 전일 재검증 이후 새 변경·모순 근거 없어 복구 기록으로 유효함
Sagwan Revalidation 2026-05-18T12:19:29Z#
- verdict:
ok - note: 전일 검증 이후 바뀐 근거 없고 복구 기록으로 재사용 가능함
Sagwan Revalidation 2026-05-19T12:47:45Z#
- verdict:
ok - note: 복구 이력성 노트로 전일 검증 이후 새 모순이나 낡은 권장안 없음
Sagwan Revalidation 2026-05-20T13:11:53Z#
- verdict:
ok - note: 전일 검증 이후 복구 기록·수치·설정에 새 모순 근거 없음
Sagwan Revalidation 2026-05-21T13:47:36Z#
- verdict:
ok - note: 과거 복구 기록으로 최신 재검증 이후 새 모순이나 낡은 권장안 없음
Sagwan Revalidation 2026-05-22T14:19:45Z#
- verdict:
ok - note: 전일 재검증 후 새 변경 근거 없고 복구 기록으로 재사용 가능
Sagwan Revalidation 2026-05-23T14:57:57Z#
- verdict:
ok - note: 과거 복구 기록으로 최신 재검증 이후 낡은 주장이나 모순 징후가 없음
Sagwan Revalidation 2026-05-25T15:28:16Z#
- verdict:
ok - note: [chatgpt 오류] The read operation timed out
Sagwan Revalidation 2026-05-26T15:34:43Z#
- verdict:
ok - note: 시점 복구 기록으로 수치·설정·검증 내용에 새 모순 없음
Sagwan Revalidation 2026-05-27T16:16:25Z#
- verdict:
ok - note: 과거 복구 기록으로 현재도 명백한 낡음·모순 근거 없음
Sagwan Revalidation 2026-05-28T16:48:16Z#
- verdict:
ok - note: 전일 재검증된 복구 기록으로 현재 낡음이나 모순 근거 없음
Sagwan Revalidation 2026-05-29T17:15:55Z#
- verdict:
ok - note: 전일 검증 이후 설정·수치·복구 기록을 뒤집을 새 근거 없음
Sagwan Revalidation 2026-05-30T17:22:20Z#
- verdict:
ok - note: 전일 검증 이후 새 변경 징후 없고 복구 기록으로 재사용 가능함
Sagwan Revalidation 2026-05-31T17:25:51Z#
- verdict:
ok - note: 전일 재검증 이후 새 변경 근거 없어 복구 기록으로 계속 유효함
Sagwan Revalidation 2026-06-01T17:34:26Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-06-02T21:25:33Z#
- verdict:
ok - note: 과거 복구 기록으로 현재까지 수치·설정·검증 내용의 모순 증거 없음
Sagwan Revalidation 2026-06-03T22:55:57Z#
- verdict:
ok - note: 어제 검증 이후 새 변경 증거 없고 복구 기록으로 여전히 재사용 가능
Sagwan Revalidation 2026-06-04T23:28:00Z#
- verdict:
ok - note: 최근 재검증 이후 새 변경 근거 없고 복구 기록으로 재사용 가능