zioinfo-mail/zioinfo/link.css
DESKTOP-TKLFCPR\ython e228faabf5 feat(itsm): G-1~G-12 확장 기능 + 하네스/봇/설치스크립트 구현
G-1: 메신저 Webhook Relay + _send_to_room 실제 httpx 호출 구현
G-2: POST /api/tasks/bulk SR 대량작업 엔드포인트 (최대 100건)
G-3: 라이선스 만료 알림 스케줄러 (매일 09:00 KST)
G-4: 체험판 upgrade_banner 필드 + license.py 배너 로직
G-5: core/auto_rca.py + incidents/problem auto-rca 엔드포인트
G-6: core/deploy_impact.py + vibe impact-analysis 엔드포인트
G-7: core/ticket_classifier.py + SR 생성 시 AI 분류 + ai-suggestion API
G-8: VulnPatchRecord 모델 + vuln_scan 패치추적 4개 엔드포인트
G-9: core/jira_sync.py + gateway Jira/Confluence 연동 엔드포인트
G-10: core/push_notify.py + routers/push.py + PushSubscription 모델
G-11: approvals 다중승인 (위임/서명/기한초과/마감연장)
G-12: alembic.ini + migrations/ + cicd/migrate_to_postgres.sh

하네스: guardia-orchestrator 확장기능 Phase 반영
봇명령어: /sr /status /license /bulk 슬래시 명령어 추가
설치스크립트: setup/ (Ubuntu, CentOS, RHEL, Windows) --test 옵션 포함

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 18:18:52 +09:00

56 lines
3.3 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

BODY {scrollbar-face-color: #F2F2F2;
scrollbar-shadow-color: #999999;
scrollbar-highlight-color: #FFFFFF;
scrollbar-3dlight-color: #999999;
scrollbar-darkshadow-color: #FFFFFF;
scrollbar-track-color: #FFFFFF;
scrollbar-arrow-color: #999999}
form {margin:0; color: #5E5E5D;FONT-FAMILY:±¼¸², arial; FONT-SIZE: 9pt;;letter-spacing:-0.02em; text-decoration:none;line-height:12pt;}
A:link {color:#666666; text-decoration:none; font-size:9pt;}
A:visited {color:#666666; text-decoration:none; font-size:9pt;}
A:active {color:#4169e1; text-decoration:none; font-size:9pt;}
A:hover {color:#3333FF; text-decoration:underline; font-size:9pt;}
font {font-family:±¼¸²; font-size:9pt; line-height:18px;}
.b { font-size:8pt ; line-height: 14px ; font-face:±¼¸²;}
.text01 { font-family: "±¼¸²Ã¼"; font-size: 9pt; color: #FFFFFF; line-height: 14pt; font-weight:bold; letter-spacing:-1pt;}
.numbersjackpot { font-family: "±¼¸²Ã¼"; font-size: 21pt; color: #FFFFFF; line-height: 22pt; font-weight:bold; letter-spacing:-1pt;}
.size {font-family:±¼¸²; font-size:12pt; line-height:18px; font-weight:bold;}
.s {font-family:±¼¸²; font-size:8pt; line-height:15px;}
.size_ {font-family:±¼¸²; font-size:11pt; line-height:18px; font-weight:bold;}
.ten {font-family:±¼¸²; font-size:10pt; line-height:18px; font-weight:bold;}
.support {font-family:±¼¸²; font-size:9pt; line-height:15px;}
td {font-family:±¼¸²; font-size:9pt; color:#666666;}
.a {font-family:±¼¸²; font-size:9pt; color:#0000FF;line-height:25px; text-decoration:underline}
.sample { background-color: #E8F0FC; border-color: #798EAE 798EAE 798EAE 798EAE; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}
a.blue:link {color:#1e90ff; text-decoration:none; font-size:10pt;}
a.blue:visited {color:#1e90ff; text-decoration:none; font-size:10pt;}
a.blue:active {color:#1e90ff; text-decoration:none; font-size:10pt;}
a.blue:hover {color:#4169e1; text-decoration:underline; font-size:10pt;}
td.submenu {color:#000000; text-decoration:none; font-size:9pt;}
a.submenu:link {color:#000000; text-decoration:none; font-size:9pt;}
a.submenu:visited {color:#000000; text-decoration:none; font-size:9pt;}
a.submenu:active {color:#000000; text-decoration:none; font-size:9pt;}
a.submenu:hover {color:#000000; text-decoration:none; font-size:9pt;}
.form {border:1px solid #CDCDCD;font-family:±¼¸²;font-size:12px; color:#555555;}
.form4 {border:1px solid #6D6D6D;font-family:±¼¸²;font-size:12px; color:#B1B1B1;}
.form2 {border:1px solid #E4DCBA;font-family:±¼¸²;font-size:12px; color:#555555;}
.form3 {border:1px solid #CDCDCD;font-family:±¼¸²;font-size:12px; color:#555555; background-color:#F8F8F8; padding-left:5px; padding-right:5px; padding-top:5px; padding-bottom:5px;}
.txt{font-family:±¼¸²; color:#666666; text-decoration:none; font-size:9pt;}
.com { font-family: "±¼¸²Ã¼"; font-size: 9pt; color: #666666; line-height: 12pt; letter-spacing:-1pt;}
.consult_input { BORDER-RIGHT: #CCCCCC 1px solid; BORDER-TOP: #CCCCCC 1px solid; BORDER-LEFT: #CCCCCC 1px solid; BORDER-BOTTOM: #CCCCCC 1px solid; BACKGROUND-COLOR: #ffffff; font-size:9pt; color:#666666; }
.consult_textarea { BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #ffffff }