v4.1.6: SMILES 구조식 위젯 교과서식 개편 + 화학표기 규칙 추가 + 코드블록 렌더링 버그 수정
- SMILES 위젯을 버튼 클릭식 큰 위젯 → 자동렌더링 소형 인라인(교과서식)으로 전면 개편 - 링크/이미지/볼드 등 후속 정규식이 SMILES 입체화학 표기([C@@H](C) 등)를 마크다운 링크로 오인해 구조식이 깨지던 버그 수정 (코드블록 결과물을 플레이스홀더로 보호 후 최종 복원) - 구조 복잡도(중원자 수)에 따라 SMILES 캔버스 크기 동적 조절 (벤젠은 작게, 콜레스테롤 등은 크게) - SMILES 위젯 테두리/배경/여백 제거로 더 가벼운 인라인 표시 - 코드블록(.md-code-block) 검은 배경 제거 + 고정폭 폰트 누락으로 ASCII 다이어그램이 틀어지던 버그 수정 (font-family 미지정 → 본문 가변폭 폰트 상속이 원인) - code.trim()이 전체 문자열 기준으로만 동작해 ASCII 아트 첫 줄의 들여쓰기만 사라지던 버그 수정 (줄 단위가 아닌 blank 줄만 제거하도록 변경) - 시스템 프롬프트에 CHEMISTRY NOTATION 규칙 추가 (ASCII 아트 금지, LaTeX/mhchem·SMILES 사용 유도) - Ollama Cloud 일시적 오류(5xx/타임아웃) 발생 시 즉시 실패 대신 백오프 재시도 추가 - weather_map_screenshot 툴을 ToolRegistry에도 등록 (buildImageMarkdown export 추가) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
+12
-2
@@ -808,10 +808,9 @@
|
||||
.yt-embed { width: 100%; aspect-ratio: 16/9; border: none; display: block; }
|
||||
.windy-embed-wrap { margin: 10px 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--line, #dde3f0); }
|
||||
.windy-embed { width: 100%; height: 500px; border: none; display: block; }
|
||||
.md-code-block { background: #1e1e2e; color: #cdd6f4; padding: 12px 16px; border-radius: 8px; overflow-x: auto; font-size: 13px; line-height: 1.5; margin: 8px 0; }
|
||||
.md-code-block { background: var(--panel); color: var(--text); padding: 12px 16px; border-radius: 8px; overflow-x: auto; font-size: 13px; line-height: 1.5; margin: 8px 0; font-family: 'IBM Plex Mono', 'Fira Code', 'Courier New', monospace; white-space: pre; }
|
||||
.md-inline-code { background: #e8edf6; color: #17243b; padding: 2px 6px; border-radius: 4px; font-size: 13px; }
|
||||
:root[data-theme="dark"] .md-inline-code { background: #2a2a3e; color: #cdd6f4; }
|
||||
:root[data-theme="dark"] .md-code-block { background: #11111b; }
|
||||
.download-btn { display: inline-flex; align-items: center; gap: 4px; background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff !important; padding: 4px 10px; border-radius: 6px; text-decoration: none !important; font-weight: 600; font-size: 12px; margin: 4px 2px; transition: all 0.15s; box-shadow: 0 1px 3px rgba(37,99,235,0.25); cursor: pointer; }
|
||||
.download-btn:hover { background: linear-gradient(135deg, #2563eb, #1d4ed8); transform: translateY(-1px); box-shadow: 0 2px 6px rgba(37,99,235,0.35); }
|
||||
.download-icon { font-size: 12px; line-height: 1; }
|
||||
@@ -2313,6 +2312,17 @@
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* SMILES structure figure — textbook-style inline diagram, no header/button/border chrome */
|
||||
.smiles-inline {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
margin: 1px 2px;
|
||||
}
|
||||
.smiles-inline svg {
|
||||
display: block;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
/* Music widget */
|
||||
.music-widget {
|
||||
border: 1px solid var(--line);
|
||||
|
||||
Reference in New Issue
Block a user