---
title: 작업보고 — Univer 엑셀 편집(운동시각열·다크셀 통일·테마)
category: workreport
document_type: 작업보고
source_status: published
knowledge_group: 03_history
priority: Normal
purpose: Univer 엑셀 편집기 운동시각열 추가·false-dirty 버그 수정·다크모드 통일
read_when: Univer 엑셀 편집 기능·시각열·다크모드 관련 작업 시
updated: 2026-06-16
work_timestamp: 20260616_190000
source_of_truth: dallog-tools
---

# 작업보고 — Univer 엑셀 편집 개선

## 한 줄 요약
엑셀 편집기(Univer)에 운동시각열을 추가·편집 가능하게 하고, false-dirty 판정 버그와 다크모드 흰 셀 문제를 잡았다.

## 진행
- **운동시각열(D-2)**: 러닝·근력 운동시각열 추가(workout_time_* 3필드 → 오전/오후 H:MM 표시·readOnly, 편집은 셀모드). 러닝 운동시각열은 편집 가능화('1823'/'18:23'/'오후 6:23' → run_time_*로 파싱, 24h↔AM/PM 변환·저장 후 오후 H:MM 표시). 목업05 시각열 규정 반영.
- **false-dirty 버그**: 저장 안 해도 탭 전환이 차단되던 버그 수정 — 숫자 셀을 수치로 비교(DB '120.0'이 시트 120→'120'으로 읽혀 전 행 오변경 판정되던 원인). getActionable 변경비교에서 readOnly 파생열 제외.
- **다크 셀 통일**: Univer 전 셀 테마인지 배경(다크=어두운 셀/라이트=밝은 셀, 헤더·읽기전용·일반 통일), createUniver darkMode 앱 테마 추종(편집 셀이 엔진 기본 흰색으로 떨어지던 원인). 헤더행 라임틴트(목업05 uni-hrow).

## 핵심 의사결정
- 운동시각은 표시·읽기전용(엑셀)과 편집(셀모드/러닝)을 분리. 근력 운동시각=세션 단위라 엑셀 readOnly.
- 시각 입력은 다양한 표기('1823'·'오후 6:23')를 정규화해 저장(시각 범위 위반 방지).

## Codex 검수 반영
- parseWorkoutTime 오전/오후 hour 1~12 정규화, readOnly 파생열 dirty 제외 등 사후 반영.
