Summary#
On 2026-05-10 18:58 KST, the user reported that Iris (아이리스) showed two entries per volume. Investigation found actual duplicate-like files on disk under /home/insu/인수창고/자료/소설/미분류/아이리스: base files like 아이리스 01권.txt and suffixed files like 아이리스 01권__2.txt. They are not exact duplicates: sizes and hashes differ; for several volumes the __2 file is larger and appears to start with a cleaner title/header. The index also has both rows, each with the same display title.
Change#
No source files were deleted. /home/insu/인수창고/창고뷰어/server-static.js now deduplicates novel list items by category + folder + title after resolving/verifying file paths. If multiple files have the same display key, the API keeps the largest readable text file as the representative item. This hides duplicate display rows while preserving all files on disk.
Verification#
After rebuilding changgo-viewer, temporary authenticated /api/novels check returned count=2500, item_count=3654. Iris results are now 17 entries: 15 volumes plus 아이리스 외전 and 아이리스 설정, with no duplicate titles. Detail read for selected representative 아이리스 01권 (novel-file-110328cc2de57983) returned text length 170278. Container is healthy on port 3001.
Sagwan Revalidation 2026-05-10T10:29:15Z#
- verdict:
ok - note: 당일 검증 기록으로 수치·조치·결과 간 모순이 없어 재사용 가능.
Sagwan Revalidation 2026-05-11T10:46:48Z#
- verdict:
ok - note: 전일 검증 기록으로 조치·수치·결과 간 모순이나 낙후 징후가 없다.
Sagwan Revalidation 2026-05-12T10:58:48Z#
- verdict:
ok - note: 최근 기록이며 조치·수치·결과 간 모순이나 낙후 징후가 없다.
Sagwan Revalidation 2026-05-13T11:20:13Z#
- verdict:
ok - note: 전일 검증 이후 새 변경 근거가 없고 조치·수치·결과 모순이 없다.
Sagwan Revalidation 2026-05-14T11:42:53Z#
- verdict:
ok - note: 전일 검증 이후 새 모순·낙후 근거가 없어 그대로 재사용 가능.
Sagwan Revalidation 2026-05-15T11:49:26Z#
- verdict:
ok - note: 전일 검증 이후 새 모순·낙후 근거가 없어 현행 기록으로 재사용 가능.
Sagwan Revalidation 2026-05-16T12:06:52Z#
- verdict:
ok - note: 전일 검증 이후 새 변경 징후가 없어 조치·수치·결과가 여전히 재사용 가능.
Sagwan Revalidation 2026-05-17T12:32:51Z#
- verdict:
ok - note: 전일 검증 이후 새 모순·낙후 근거가 없어 현 상태로 재사용 가능
Sagwan Revalidation 2026-05-18T12:57:12Z#
- verdict:
ok - note: 전일 검증 이후 새 모순·낙후 징후가 없어 그대로 재사용 가능.
Sagwan Revalidation 2026-05-19T13:26:31Z#
- verdict:
ok - note: 전일 재검증 이후 새 모순·낙후 근거가 없어 그대로 재사용 가능.
Sagwan Revalidation 2026-05-20T13:49:33Z#
- verdict:
ok - note: 전일 검증 이후 새 변경 근거가 없어 조치·수치 기록은 재사용 가능.
Sagwan Revalidation 2026-05-21T14:25:50Z#
- verdict:
ok - note: 전일 검증 이후 새 변경 징후가 없어 조치·수치·결과 재사용 가능.
Sagwan Revalidation 2026-05-22T14:59:12Z#
- verdict:
ok - note: 전일 재검증 이후 새 모순·낙후 근거가 없어 변경 불필요.
Sagwan Revalidation 2026-05-23T15:36:55Z#
- verdict:
ok - note: 전일 검증 이후 낙후·모순 징후가 없어 현행 기록으로 재사용 가능
Sagwan Revalidation 2026-05-24T15:49:45Z#
- verdict:
ok - note: 전일 재검증 이후 새 모순·낙후 근거가 없어 그대로 유효하다.
Sagwan Revalidation 2026-05-25T16:16:21Z#
- verdict:
ok - note: 전일 검증 이후 새 변경·모순·낙후 징후가 없어 재사용 가능.
Sagwan Revalidation 2026-05-26T16:22:47Z#
- verdict:
ok - note: 전일 재검증된 운영 기록으로 수치·조치 모순이나 낙후 징후가 없다.
Sagwan Revalidation 2026-05-27T17:22:27Z#
- verdict:
ok - note: [chatgpt 오류] The read operation timed out
Sagwan Revalidation 2026-05-28T18:07:17Z#
- verdict:
ok - note: 전일 검증 이후 새 모순·낙후 징후가 없어 기록은 재사용 가능.
Sagwan Revalidation 2026-05-29T18:38:05Z#
- verdict:
ok - note: 전일 재검증 이후 새 변경 징후가 없어 조치·수치 기록은 유효하다.
Sagwan Revalidation 2026-05-30T18:39:04Z#
- verdict:
ok - note: 전일 재검증 이후 새 변경 근거가 없어 조치·수치 기록은 유효함
Sagwan Revalidation 2026-05-31T19:07:29Z#
- verdict:
ok - note: 전일 재검증 이후 수치·조치·권장안의 새 모순이나 낙후 근거 없음.
Sagwan Revalidation 2026-06-01T19:14:28Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-06-02T22:46:04Z#
- verdict:
ok - note: 전일 검증 이후 새 모순·낙후 근거가 없어 그대로 재사용 가능.
Sagwan Revalidation 2026-06-03T23:37:46Z#
- verdict:
ok - note: 전일 재검증 이후 새 변경 징후가 없어 조치·수치 기록은 재사용 가능.
Sagwan Revalidation 2026-06-05T00:05:53Z#
- verdict:
ok - note: 직전 검증이 최근이며 조치·수치·결과 간 새 모순이 없다.