feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment
Some checks failed
CI Pipeline / Code Quality & Typecheck (push) Waiting to run
CI Pipeline / Test Suite (macos-latest) (push) Blocked by required conditions
CI Pipeline / Test Suite (ubuntu-latest) (push) Blocked by required conditions
CI Pipeline / Test Suite (windows-latest) (push) Blocked by required conditions
CI Pipeline / Build Validation (admin) (push) Blocked by required conditions
CI Pipeline / Build Validation (desktop) (push) Blocked by required conditions
Deploy Landing Page / deploy (push) Blocked by required conditions
Deploy Landing Page / build (push) Waiting to run
Release & Packaging Pipeline / Build & Publish Admin Docker Image (push) Failing after 8s
Release & Code Signing CA Pipeline / build-and-sign-windows (push) Failing after 1m51s
Build macOS / Build & Package (macOS) (push) Failing after 4s
Build macOS / Build & Package (macOS)-1 (push) Failing after 5s
Release & Code Signing CA Pipeline / build-and-sign-macos (push) Failing after 3s
Release & Packaging Pipeline / Package macOS Desktop App (push) Failing after 4s
Release & Packaging Pipeline / Package Windows Desktop App (push) Failing after 2m28s
Release & Packaging Pipeline / Publish Official GitHub Release (push) Has been skipped

This commit is contained in:
Yun Chan 2026-08-20 11:12:05 +09:00
parent 5cd1de6859
commit 708e20f747
406 changed files with 42464 additions and 6199 deletions

View file

@ -144,9 +144,9 @@ const RAW: Record<ThemeKey, RawTheme> = {
gradient: {
accent: 'linear-gradient(135deg, #1d4ed8 0%, #3b82f6 55%, #60a5fa 100%)',
logo: 'linear-gradient(90deg, #60a5fa 0%, #818cf8 100%)',
bar: 'linear-gradient(90deg, #22d3ee 0%, #3b82f6 100%)',
barAlt: 'linear-gradient(90deg, #8b5cf6 0%, #d946ef 100%)',
wave1: '#22d3ee', wave2: '#3b82f6', wave3: '#8b5cf6', wave4: '#e879f9',
bar: 'linear-gradient(90deg, #60a5fa 0%, #3b82f6 100%)',
barAlt: 'linear-gradient(90deg, #818cf8 0%, #a78bfa 100%)',
wave1: '#60a5fa', wave2: '#3b82f6', wave3: '#818cf8', wave4: '#a78bfa',
},
glow: {
accent: '0 0 0 1px rgba(59,130,246,0.35), 0 8px 24px rgba(37,99,235,0.35)',
@ -415,25 +415,26 @@ export const d3roPalette = {
cardHover: 'var(--d3-glow-cardHover)',
},
tag: {
purple: '#a78bfa',
purpleBg: 'rgba(167, 139, 250, 0.12)',
orange: '#fb923c',
orangeBg: 'rgba(251, 146, 60, 0.12)',
red: '#f87171',
redBg: 'rgba(248, 113, 113, 0.12)',
green: '#34d399',
greenBg: 'rgba(52, 211, 153, 0.12)',
blue: '#60a5fa',
blueBg: 'rgba(96, 165, 250, 0.12)',
greenGlow: 'rgba(52, 211, 153, 0.55)',
redGlow: 'rgba(248, 113, 113, 0.55)',
orangeGlow: 'rgba(251, 146, 60, 0.55)',
purpleGlow: 'rgba(167, 139, 250, 0.55)',
blueGlow: 'rgba(96, 165, 250, 0.55)',
purple: '#8b5cf6',
purpleBg: 'rgba(139, 92, 246, 0.12)',
orange: '#f59e0b',
orangeBg: 'rgba(245, 158, 11, 0.12)',
red: '#ef4444',
redBg: 'rgba(239, 68, 68, 0.12)',
green: '#10b981',
greenBg: 'rgba(16, 185, 129, 0.12)',
blue: '#3b82f6',
blueBg: 'rgba(59, 130, 246, 0.12)',
greenGlow: 'rgba(16, 185, 129, 0.35)',
redGlow: 'rgba(239, 68, 68, 0.35)',
orangeGlow: 'rgba(245, 158, 11, 0.35)',
purpleGlow: 'rgba(139, 92, 246, 0.35)',
blueGlow: 'rgba(59, 130, 246, 0.35)',
},
text: {
primary: 'var(--d3-text-primary)',
secondary: 'var(--d3-text-secondary)',
inverse: 'var(--d3-text-inverse, #ffffff)',
label: 'var(--d3-text-label)',
disabled: 'var(--d3-text-disabled)',
engraving: 'var(--d3-text-engraving)',
@ -516,21 +517,25 @@ export const d3roShadow = {
dialog: 'var(--d3-shadow-card)',
tooltip: 'var(--d3-shadow-tooltip)',
screenGlow: 'var(--d3-shadow-screenGlow)',
/** v2: 액센트 글로우 */
/** v2/v3: 액센트 글로우 및 아일랜드 플로트 */
glowAccent: 'var(--d3-glow-accent)',
glowSoft: 'var(--d3-glow-soft)',
glowCard: 'var(--d3-glow-card)',
glowCardHover: 'var(--d3-glow-cardHover)',
islandFloat: '0 16px 36px -8px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1)',
} as const
// ── SSOT: 반경 토큰 ────────────────────────────────────
export const d3roRadius = {
doubleBezelOuter: '22px',
doubleBezelInner: '14px',
outer: '20px',
card: '16px',
inner: '12px',
button: '10px',
small: '8px',
xs: '6px',
badge: '999px',
pill: '999px',
} as const