ЮИ - Упростить карточки автопрогонов до названия даты id режима и типа

This commit is contained in:
2026-04-17 14:09:38 +03:00
parent 9f0f7f3e79
commit 6223062b37
17 changed files with 896 additions and 37 deletions
@@ -1534,6 +1534,7 @@ export function AutoRunsHistoryPanel({
selectedAutogenGeneration,
stopAsyncJobPolling
]);
const openCommentModal = useCallback((message: AutoRunDialogMessage) => {
if (message.role !== "assistant") return;
const resolvedCaseId = message.case_id ?? selectedCaseId;
@@ -2507,23 +2508,11 @@ export function AutoRunsHistoryPanel({
</span>
</div>
<div className="autoruns-run-meta">
режим={formatAutoGenModeLabel(item.mode)} | count={item.count}
режим={formatAutoGenModeLabel(item.mode)}
</div>
<div className="autoruns-run-meta">
тип={isAgentSemanticGeneration(item) ? "АГЕНТНЫЙ ПРОГОН" : "АВТОПРОГОН"}
</div>
{isAgentSemanticGeneration(item) ? (
<div className="autoruns-run-meta">
тип=АГЕНТНЫЙ ПРОГОН
{item.context?.architecture_phase ? ` | этап=${item.context.architecture_phase}` : ""}
{item.context?.agent_focus ? ` | фокус=${item.context.agent_focus}` : ""}
</div>
) : null}
{item.domain || item.generated_by ? (
<div className="autoruns-run-meta">
{item.domain ? `домен=${item.domain}` : "домен=общий"}
{item.generated_by ? ` | автор=${item.generated_by}` : ""}
</div>
) : null}
{item.saved_case_set_file ? <div className="autoruns-run-meta">кейс-сет={item.saved_case_set_file}</div> : null}
{(item.questions ?? []).length > 0 ? <p>{item.questions[0]}</p> : null}
</article>
))}
</div>
@@ -338,6 +338,34 @@ export interface AutoGenHistoryRecord {
agent_focus?: string | null;
architecture_phase?: string | null;
source_spec_file?: string | null;
scenario_id?: string | null;
semantic_tags?: string[] | null;
latest_acceptance?: {
scenario_id: string;
output_dir: string;
relative_output_dir: string;
final_status: string | null;
final_status_reason: string | null;
review_overall_status: string | null;
acceptance_gate_passed: boolean | null;
critical_path_green: boolean | null;
unresolved_p0_count: number | null;
unresolved_p1_count: number | null;
unresolved_p2_count: number | null;
steps_total: number | null;
steps_passed: number | null;
steps_with_warning: number | null;
steps_failed: number | null;
updated_at: string | null;
invariants: {
direct_answer_ok: boolean | null;
temporal_honesty_ok: boolean | null;
selected_object_continuity_ok: boolean | null;
truth_gate_ok: boolean | null;
human_answer_quality_ok: boolean | null;
meta_context_integrity_ok: boolean | null;
};
} | null;
} | null;
}
+51
View File
@@ -13,6 +13,8 @@
--rgb-active-text: 18, 18, 18;
--rgb-text-main: 240, 240, 240;
--rgb-text-muted: 166, 166, 170;
--rgb-emerald: 126, 211, 154;
--rgb-warning: 255, 196, 116;
--rgb-danger: 255, 126, 126;
--rgb-scrollbar-track: 31, 31, 36;
--rgb-scrollbar-thumb: 74, 74, 82;
@@ -1802,6 +1804,55 @@ button:disabled {
box-shadow: none;
}
.autoruns-agent-acceptance {
display: grid;
gap: 6px;
margin-top: 6px;
}
.autoruns-agent-pill-row {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.autoruns-agent-pill {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 24px;
padding: 0 8px;
border-radius: 999px;
background: rgb(var(--rgb-surface-focus));
color: rgb(var(--rgb-text-main));
font-size: 0.73rem;
line-height: 1;
border: 1px solid rgba(var(--rgb-text-main), 0.1);
}
.autoruns-agent-pill.neutral {
color: var(--text-muted);
}
.autoruns-agent-pill.status-accepted {
color: rgb(var(--rgb-emerald));
border-color: rgba(var(--rgb-emerald), 0.32);
}
.autoruns-agent-pill.status-partial {
color: rgb(var(--rgb-warning));
border-color: rgba(var(--rgb-warning), 0.32);
}
.autoruns-agent-pill.status-blocked {
color: rgb(var(--rgb-danger));
border-color: rgba(var(--rgb-danger), 0.32);
}
.autoruns-agent-pill.status-unknown {
color: var(--text-muted);
}
@media (max-width: 1200px) {
:root {
--mode-column-width: 400px;