fix(시간 표시): 서버 시각 모두 끝 Z · Z 없는 옛 기록 = 한국 시각으로 읽음 (PLAN 593-2 · 요구 456)

- 서버: DB 시각 글(DATE_FORMAT) 끝 Z · B03 올린 때 · D04 확정 시각 · 건강 확인 시각 = UTC Z · 개요 최근 변경 T 치환 뺌
- 서버가 만드는 엑셀(E05 면적 계산 시각) = 한국 시각 글(kst_text · Z 없는 옛 글은 이미 한국 시각)
- 화면: Z 없는 글 = 옛 로컬 기록 → +09:00 로 읽음(옛 파일은 고쳐 쓰지 않음)
- 시험: test_593_time(UTC · 서울 · 뉴욕 시간대 · Z 없는 길 0 정적 검사 · D04 · kst_text)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-30 10:26:24 +09:00
co-authored by Claude Sonnet 5.5
parent 764f7e6c51
commit bbc61e5040
12 changed files with 103 additions and 36 deletions
+3 -2
View File
@@ -115,6 +115,7 @@ from B03_FileInput.B03_FileInput_Service_WF1 import trigger_wf1_analysis_and_ema
from common_util.common_util_auth import verify_session
from common_util.common_util_json import atomic_write_json
from common_util.common_util_storage import resolve_stored_project_path
from common_util.common_util_time import utc_text
from common_util.common_util_workflow import load_project_workflow
from common_util.common_util_workflow_state import (
analysis_lock_owner,
@@ -366,7 +367,7 @@ async def get_project_upload_overview(
original_filename=str(row["original_filename"]),
file_size_mb=float(row["file_size_mb"] or 0.0),
status=str(row["status"]),
uploaded_at=str(row["upload_at"]) if row.get("upload_at") else None,
uploaded_at=utc_text(row.get("upload_at")),
relative_path=(str(row["raw_file_path"]) if row.get("raw_file_path") else None),
metadata=_parse_metadata(row.get("metadata")),
)
@@ -382,7 +383,7 @@ async def get_project_upload_overview(
progress_percent=round(
100.0 * int(row["completed_chunks"]) / max(1, int(row["total_chunks"])), 1
),
updated_at=str(row["updated_at"]) if row.get("updated_at") else None,
updated_at=utc_text(row.get("updated_at")),
)
for row in sessions
],