模特库标签分页与全能创作收口:藏长视频、选择器分页

角色库导入打标签并支持筛选;模特库与全能创作角色/商品选择改为每页 20 条分页。临时限制成片 ≤60 秒,过滤对话里的超长时长选项,并收拢本地全能创作与后台用户相关修复。
This commit is contained in:
Azmat@qq.com
2026-09-21 16:24:37 +08:00
parent 690eb3d843
commit 0bd1db6bf9
48 changed files with 3386 additions and 896 deletions
+82 -13
View File
@@ -303,12 +303,21 @@
justify-content: center;
}
/* 小云雀式跟随追问:答案留在问题附近,尺寸不抢占对话空间。 */
/* 小云雀式跟随追问:与上方选项同宽;与选项拉开一点距离。 */
.omni-reply-guide:has(.omni-chat-choice-actions) {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 14px;
}
.omni-chat-question-input {
display: flex;
align-items: center;
gap: 6px;
width: min(300px, 100%);
width: 100%;
max-width: none;
box-sizing: border-box;
}
.omni-chat-question-input .input {
@@ -1247,6 +1256,10 @@
padding: 10px;
}
.omni-result-card.has-many .omni-result-media.is-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.omni-result-tile {
position: relative;
margin: 0;
@@ -1433,6 +1446,10 @@
flex-direction: column;
}
.omni-result-card.has-many .omni-result-media.is-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.omni-direction-custom button {
width: 100%;
}
@@ -2228,7 +2245,8 @@
position: absolute;
bottom: calc(100% + 10px);
left: 0;
z-index: 40;
/* 高于顶栏(--z-topbar:50),避免往上展开时被 sticky 顶栏盖住(同层仍可能被裁,配合 is-preview-below */
z-index: calc(var(--z-topbar) + 20);
width: 244px;
display: grid;
gap: 10px;
@@ -2250,6 +2268,18 @@
transform: translateY(0);
}
/* 靠近顶栏时改为向下展开 */
.omni-mention-chip.has-thumb.is-preview-below .omni-mention-hover-preview {
top: calc(100% + 10px);
bottom: auto;
transform: translateY(-4px);
}
.omni-mention-chip.has-thumb.is-preview-below:hover .omni-mention-hover-preview,
.omni-mention-chip.has-thumb.is-preview-below:focus-within .omni-mention-hover-preview {
transform: translateY(0);
}
.omni-mention-chips.is-user .omni-mention-hover-preview {
right: 0;
left: auto;
@@ -2408,7 +2438,7 @@
flex-wrap: wrap;
align-items: center;
gap: 8px 10px;
color: #5c6570;
color: var(--black-alpha-64);
}
.omni-chat-bubble.is-reasoning {
@@ -2416,7 +2446,13 @@
flex-direction: column;
align-items: stretch;
gap: 8px;
color: #5c6570;
color: var(--black-alpha-64);
}
/* 规划过程不是一行 loading:给过程本身足够横向空间,历史在内部滚动。 */
.omni-chat-row.agent.is-live .omni-chat-bubble.is-reasoning {
width: min(620px, calc(100% - 44px));
max-width: min(620px, calc(100% - 44px));
}
.omni-think-head {
@@ -2424,20 +2460,48 @@
align-items: center;
gap: 8px;
font-size: 13px;
color: #5c6570;
color: var(--black-alpha-64);
}
.omni-think-text {
.omni-think-log {
display: grid;
gap: 8px;
max-height: 248px;
overflow-y: auto;
padding: 10px 8px 2px 0;
border-top: 1px solid var(--border-faint);
scrollbar-gutter: stable;
}
.omni-think-log-row {
padding-left: 10px;
border-left: 1px solid var(--border-muted);
}
.omni-think-log-row.is-current {
position: relative;
border-left-color: transparent;
}
.omni-think-log-row.is-current::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: -1px;
width: 2px;
border-radius: var(--r-sm);
background: var(--klein);
animation: omniCurrentStepPulse 1.2s ease-in-out infinite;
}
.omni-think-log-row p {
margin: 0;
min-width: 0;
color: var(--black-alpha-64);
font-size: 12px;
line-height: 1.65;
color: #8a93a0;
white-space: pre-wrap;
word-break: break-word;
max-height: 168px;
overflow-y: auto;
border-left: 1px solid rgba(15, 23, 42, 0.08);
padding-left: 10px;
}
.omni-typing {
@@ -2463,6 +2527,11 @@
40% { opacity: 1; transform: translateY(-2px); }
}
@keyframes omniCurrentStepPulse {
0%, 100% { opacity: .32; }
50% { opacity: 1; }
}
@keyframes omniSendPulse {
0%, 100% {
background: #5b6572;