refactor: sync running-container source back to repo for reproducible docker compose build; remove dead code (orphan pipeline.py + 104 stale files from iterative dev) and drop unused app/ mirror dir

This commit is contained in:
qyyfw committed 2026-07-11 06:29:32 +08:00
1 parent 1346fbbd4b
commit 5d7f32db0a
138 files changed
+12846 -84248

No files matched your search

+19 -71
View File
@@ -1,18 +1,16 @@
/* ===== Front Layout V3 - Light Theme ===== */
/* ===== Front Layout ===== */
.front-layout {
display: flex;
height: 100vh;
overflow: hidden;
background: #F5F7FC;
color: #1A1F36;
}
/* Sidebar */
.front-sidebar {
width: var(--sidebar-width);
min-width: var(--sidebar-width);
background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFE 100%);
border-right: 1px solid rgba(0, 0, 0, 0.08);
background: var(--color-sidebar-bg);
border-right: 1px solid var(--color-border-light);
display: flex;
flex-direction: column;
transition: width var(--transition-slow), min-width var(--transition-slow);
@@ -31,7 +29,7 @@
justify-content: space-between;
padding: var(--space-lg) var(--space-lg);
height: var(--header-height);
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
border-bottom: 1px solid var(--color-border-light);
}
.sidebar-logo {
@@ -43,7 +41,7 @@
.sidebar-brand {
font-size: var(--text-lg);
font-weight: 700;
color: #1A1F36;
color: var(--color-text-primary);
letter-spacing: -0.02em;
white-space: nowrap;
}
@@ -55,14 +53,13 @@
width: 32px;
height: 32px;
border-radius: var(--radius-md);
color: #8892B0;
color: var(--color-text-tertiary);
transition: all var(--transition-fast);
cursor: pointer;
}
.collapse-btn:hover {
background: rgba(0, 0, 0, 0.08);
color: #8892B0;
background: var(--color-bg-hover);
color: var(--color-text-primary);
}
/* Navigation */
@@ -71,7 +68,7 @@
display: flex;
flex-direction: column;
justify-content: space-between;
padding: var(--space-sm);
padding: var(--space-sm) var(--space-sm);
overflow-y: auto;
}
@@ -80,23 +77,14 @@
flex-direction: column;
gap: 2px;
}
.nav-group-title {
padding: 14px var(--space-md) 6px;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #9CA3AF;
}
.nav-item {
position: relative;
display: flex;
align-items: center;
gap: var(--space-md);
padding: 10px var(--space-md);
padding: var(--space-md) var(--space-md);
border-radius: var(--radius-md);
color: #8892B0;
color: var(--color-text-secondary);
text-decoration: none;
font-size: var(--text-base);
font-weight: 500;
@@ -105,13 +93,13 @@
}
.nav-item:hover {
background: rgba(108, 99, 255, 0.06);
color: #1A1F36;
background: var(--color-sidebar-hover);
color: var(--color-text-primary);
}
.nav-item.active {
background: rgba(108, 99, 255, 0.12);
color: #8B85FF;
background: var(--color-sidebar-active);
color: var(--color-accent);
}
.nav-icon {
@@ -127,30 +115,10 @@
flex: 1;
}
/* Active dot indicator */
.nav-active-dot {
display: none;
}
.nav-item.active .nav-active-dot {
display: block;
position: absolute;
right: 8px;
width: 6px;
height: 6px;
border-radius: 50%;
background: #6C63FF;
box-shadow: 0 0 8px rgba(108, 99, 255, 0.5);
}
/* Sidebar Footer */
.sidebar-footer {
padding: var(--space-md);
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.sidebar-footer .nav-item {
margin-top: 2px;
border-top: 1px solid var(--color-border-light);
}
.user-info-mini {
@@ -158,14 +126,13 @@
align-items: center;
gap: var(--space-md);
padding: var(--space-sm);
margin-bottom: 4px;
}
.user-avatar-sm {
width: 32px;
height: 32px;
border-radius: var(--radius-full);
background: linear-gradient(135deg, #6C63FF, #A78BFA);
background: linear-gradient(135deg, var(--color-accent), #8B8DFF);
color: white;
display: flex;
align-items: center;
@@ -184,21 +151,16 @@
.user-name {
font-size: var(--text-sm);
font-weight: 600;
color: #1A1F36;
color: var(--color-text-primary);
line-height: 1.3;
}
.user-plan {
font-size: var(--text-xs);
color: #8B85FF;
color: var(--color-accent);
line-height: 1.3;
}
.logout-btn:hover {
color: #EF4444 !important;
background: rgba(239, 68, 68, 0.1) !important;
}
/* Main Content */
.front-main {
flex: 1;
@@ -206,12 +168,6 @@
display: flex;
flex-direction: column;
min-width: 0;
background: #F5F7FC;
}
/* Forward-slash route for apps - hidden default route */
.front-main > * {
height: 100%;
}
/* Responsive */
@@ -231,11 +187,3 @@
transform: translateX(0);
}
}
/* Home & Admin links */
.nav-home-link {
margin-bottom: 4px;
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
padding-bottom: 8px;
}