diff --git a/poc4_active_source_20260714/HMM_BRAND_REFRESH.md b/poc4_active_source_20260714/HMM_BRAND_REFRESH.md new file mode 100644 index 0000000..28b4450 --- /dev/null +++ b/poc4_active_source_20260714/HMM_BRAND_REFRESH.md @@ -0,0 +1,7 @@ +# HMM 화면 전환 + +대상 기업을 HMM으로 전환하면서 PoC4의 로그인·헤더 화면을 해운·물류 업무 에이전트로 재구성한다. + +- 공식 페이지의 `Connect Values Navigate Growth` 메시지와 해운·물류·디지털 솔루션 맥락을 반영한다. +- 외부 KB 로고·전용 글꼴 의존성을 제거하고, 애플리케이션 내부 SVG 워드마크와 해양 청색 계열로 표시한다. +- 기존 MCP, VPD, 데이터베이스 스키마 및 도구 계약은 변경하지 않는다. diff --git a/poc4_active_source_20260714/apps/poc4/mcp_discovery_ui.py b/poc4_active_source_20260714/apps/poc4/mcp_discovery_ui.py index 44f9556..1fabecd 100644 --- a/poc4_active_source_20260714/apps/poc4/mcp_discovery_ui.py +++ b/poc4_active_source_20260714/apps/poc4/mcp_discovery_ui.py @@ -71,22 +71,7 @@ ENV_FILE = ROOT / ".env" MCP_SERVERS_FILE = ROOT / "config" / "mcp_servers.json" VPD_TOKEN_PRESETS_FILE = ROOT / "config" / "vpd_token_presets.json" CHAT_DB_FILE = ROOT / "data" / "poc4_mcp_chat.sqlite3" -KB_OFFICIAL_LOGO_URL = "https://www.kbinsure.co.kr/extrnl/image/common/kakao_ci_800.png" -KB_HEADER_LOGO_FILE = ROOT / "assets" / "kbsonbo_logo_horizontal.png" -KB_TITLE_FONT_FILE = ROOT / "assets" / "KBFGTextM.woff2" -KB_TITLE_FONT_BOLD_FILE = ROOT / "assets" / "KBFGTextB.woff2" -KB_TITLE_FONT_URL = ( - "data:font/woff2;base64," - + base64.b64encode(KB_TITLE_FONT_FILE.read_bytes()).decode("ascii") - if KB_TITLE_FONT_FILE.exists() - else "https://www.kbinsure.co.kr/library/font/KBFGTextM.woff2" -) -KB_TITLE_FONT_BOLD_URL = ( - "data:font/woff2;base64," - + base64.b64encode(KB_TITLE_FONT_BOLD_FILE.read_bytes()).decode("ascii") - if KB_TITLE_FONT_BOLD_FILE.exists() - else "https://www.kbinsure.co.kr/library/font/KBFGTextB.woff2" -) +HMM_WORDMARK_SVG = """""" DEFAULT_VPD_USER_ID = "FC00789" VPD_OPERATIONS_URL = "https://kb.cloud-handson.com/" PORTAL_AUTHENTICATED_KEY = "poc4_portal_authenticated" @@ -99,34 +84,18 @@ AUDIT_DB_ENV_FILE = Path( _OPAQUE_BEARER = re.compile(r"^[\x21-\x7e]{1,4096}$") KB_THEME_CSS = """ -""".replace("__KB_TITLE_FONT_URL__", KB_TITLE_FONT_URL).replace( - "__KB_TITLE_FONT_BOLD_URL__", KB_TITLE_FONT_BOLD_URL -) +""" @dataclass(frozen=True) @@ -1761,10 +1728,10 @@ def _render_portal_login() -> None: st.markdown( f""" - - KB INSURANCE AX DEMO - KB손해보험 AI 업무 에이전트 - 사용자 인증 후 AI 질의·보안 관리 기능을 이용할 수 있습니다. + + HMM SHIPPING & LOGISTICS DEMO + HMM AI 업무 에이전트 + 사용자 인증 후 해운·물류 AI 질의와 보안 관리 기능을 이용할 수 있습니다. """, unsafe_allow_html=True, @@ -1810,11 +1777,8 @@ def _logout_portal() -> None: def _header_logo_url() -> str: - try: - encoded = base64.b64encode(KB_HEADER_LOGO_FILE.read_bytes()).decode("ascii") - except OSError: - return KB_OFFICIAL_LOGO_URL - return f"data:image/png;base64,{encoded}" + encoded = base64.b64encode(HMM_WORDMARK_SVG.encode("utf-8")).decode("ascii") + return f"data:image/svg+xml;base64,{encoded}" def _render_kb_header() -> None: @@ -1824,20 +1788,20 @@ def _render_kb_header() -> None: - KB + HMM - KB손해보험 AX Demo - 국민의 평생 희망파트너 · AI 업무 질의 + HMM Digital Operations Demo + Connect Values · Navigate Growth · AI 업무 질의 - KB손해보험 AI 업무 에이전트 + HMM AI 업무 에이전트 - 사용자 권한을 기준으로 AI 질의 응답을 수행하고 관리하는 기능을 확인할 수 있는 + 사용자 권한을 기준으로 해운·물류 업무의 AI 질의 응답과 보안 관리를 수행하는 DEMO 화면입니다. - - + + """,
사용자 인증 후 AI 질의·보안 관리 기능을 이용할 수 있습니다.
사용자 인증 후 해운·물류 AI 질의와 보안 관리 기능을 이용할 수 있습니다.
- 사용자 권한을 기준으로 AI 질의 응답을 수행하고 관리하는 기능을 확인할 수 있는 + 사용자 권한을 기준으로 해운·물류 업무의 AI 질의 응답과 보안 관리를 수행하는 DEMO 화면입니다.