<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Charts on ICE-ICE-BEAR-BLOG</title><link>https://ice-ice-bear.github.io/ko/tags/charts/</link><description>Recent content in Charts on ICE-ICE-BEAR-BLOG</description><generator>Hugo -- gohugo.io</generator><language>ko</language><lastBuildDate>Wed, 15 Apr 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://ice-ice-bear.github.io/ko/tags/charts/index.xml" rel="self" type="application/rss+xml"/><item><title>trading-agent 개발 로그 #12 — UI 패딩, 오버레이 텍스트 폴리시, Research 차트 픽스</title><link>https://ice-ice-bear.github.io/ko/posts/2026-04-15-trading-agent-dev12/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0900</pubDate><guid>https://ice-ice-bear.github.io/ko/posts/2026-04-15-trading-agent-dev12/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post trading-agent 개발 로그 #12 — UI 패딩, 오버레이 텍스트 폴리시, Research 차트 픽스" /&gt;&lt;h2 id="개요"&gt;개요
&lt;/h2&gt;&lt;p&gt;커밋 1개짜리 인터벌이지만 포커스는 명확. 이전 레이아웃 리팩터링에서 사라진 페이지 패딩 복구, 오버레이/시그널 텍스트 가독성 폴리시, Research 페이지 차트가 렌더는 되지만 series 데이터가 빠지던 문제 수정. 2시간 라이브 모니터링 세션이 실제 UI 아티팩트를 기반으로 픽스를 끌어냈다.&lt;/p&gt;
&lt;p&gt;이전 글: &lt;a class="link" href="https://ice-ice-bear.github.io/posts/2026-04-13-trading-agent-dev11/" &gt;trading-agent 개발 로그 #11&lt;/a&gt;&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph LR
 A[세션: 모니터링 루프] --&gt; B["Timeline: 에이전트 활동 누락"]
 A --&gt; C["Reports: report 표시 공백"]
 A --&gt; D["Research: 이전 대비 빈약한 차트"]
 B --&gt; E["e635a72 UI 픽스"]
 C --&gt; E
 D --&gt; E&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="라이브-모니터링-세션의-맥락"&gt;라이브 모니터링 세션의 맥락
&lt;/h2&gt;&lt;p&gt;세션 시작 프롬프트가 &lt;code&gt;read @CLAUDE.md and run the monitoring loop&lt;/code&gt;였다. 에이전트가 2시간 대부분을 라이브 UI를 지켜보며 이슈가 뜰 때마다 플래그:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Timeline에서 오전에 돌린 3개 에이전트 활동이 안 보임.&lt;/li&gt;
&lt;li&gt;Reports 섹션에서 report display 공백.&lt;/li&gt;
&lt;li&gt;Research 페이지가 동작은 하지만 이전 스냅샷 대비 &amp;ldquo;훨씬 덜 풍부함&amp;rdquo;(플롯 적음, 메트릭 희박).&lt;/li&gt;
&lt;li&gt;긴 페이지의 스크롤 동작 regression.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;모두가 하나의 픽스 커밋으로 귀결: &lt;code&gt;e635a72 fix(ui): restore page padding, polish overlay/signal text, fix Research chart&lt;/code&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="실제-배포된-것"&gt;실제 배포된 것
&lt;/h2&gt;&lt;h3 id="페이지-패딩-복구"&gt;페이지 패딩 복구
&lt;/h3&gt;&lt;p&gt;이전 레이아웃 리팩터링에서 full-bleed 처리 일환으로 outer padding을 제거했었다. 와이드 모니터에선 콘텐츠가 뷰포트 가장자리에 달라붙어 삭막해 보이고, 모바일에선 텍스트가 스크린 끝에 딱 붙었다. 콘텐츠가 숨쉴 수 있도록 일관된 outer padding 복원.&lt;/p&gt;
&lt;h3 id="시그널-오버레이-텍스트-폴리시"&gt;시그널 오버레이 텍스트 폴리시
&lt;/h3&gt;&lt;p&gt;캔들 차트 위에 트레이딩 시그널이 오버레이된다. 이전에는 오버레이 텍스트가 기본 font weight로 차트 배경 위에 바로 앉아 있어서, 차트 라인이 텍스트 아래로 지나갈 때 가독성이 떨어졌다. 폴리시: font weight 살짝 올리고 tracking 좁히고, 오버레이 뒤에 미묘한 background scrim 추가해서 어떤 차트 배경에서도 읽히게.&lt;/p&gt;
&lt;h3 id="research-차트-픽스"&gt;Research 차트 픽스
&lt;/h3&gt;&lt;p&gt;Research 페이지 차트가 emit은 되는데 series가 누락된 채 렌더되고 있었다. 근본 원인: 백엔드 데이터 contract에 새 필드가 추가됐는데 프론트엔드가 구형 shape로 필터링하면서 매치 안 되는 엔트리를 조용히 드롭. 프론트엔드 projection을 업데이트해서 새 필드를 통과시키도록 수정. 차트가 풍부했던 이전 상태로 복귀.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="커밋-로그"&gt;커밋 로그
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;메시지&lt;/th&gt;
 &lt;th&gt;영역&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;fix(ui): restore page padding, polish overlay/signal text, fix Research chart&lt;/td&gt;
 &lt;td&gt;UI&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="인사이트"&gt;인사이트
&lt;/h2&gt;&lt;p&gt;인터벌이 커밋 하나로 끝났지만, 그 커밋이 2시간 라이브 모니터링 런에서 나온 산물이라는 게 UI 중심 에이전트 프로젝트에 더 적절한 작업 단위다. 돌아가는 UI를 보면서 읽으면 레이아웃(패딩), 타이포그래피(오버레이 가독성), 데이터 contract drift(누락된 series) 세 카테고리의 regression을 동시에 잡는다. 합성 테스트 스위트는 세 개 중 하나 정도 잡을 수 있다. 나머지는 사람(혹은 모니터링 에이전트)이 실제로 픽셀을 봐야 한다. 교훈: UI가 곧 제품인 프로젝트에서 &amp;ldquo;모니터링 루프&amp;quot;는 단순 ops가 아니라 기본 QA 표면이며, 에이전트가 스크린샷 찍고 diff 뜨고 픽스를 파일링할 수 있는 이상 자동화로 스케일된다.&lt;/p&gt;</description></item></channel></rss>