feat(FN-3031): merge fusion/fn-3031

This merge adds a new **Research Settings** section to the settings modal and dashboard (ResearchView), including a new schema, types, and resolver exported for dashboard alias builds, along with comprehensive tests and documentation updates. It also makes task review step fields editable in the Tas

Fusion-Task-Id: FN-3031
This commit is contained in:
Fusion
2026-04-30 19:20:52 -07:00
committed by gsxdsm
parent dac2597beb
commit 18fda0f744
4 changed files with 224 additions and 28 deletions

View File

@@ -95,6 +95,11 @@
box-sizing: border-box;
}
.agent-dialog-field--title .input {
font-size: calc(var(--space-md) + var(--space-xs) * 0.25);
line-height: var(--space-lg);
}
.agent-dialog-section {
margin-bottom: var(--space-lg);
}
@@ -306,7 +311,7 @@
.agent-dialog-summary-row-label {
color: var(--text-muted);
font-size: 13px;
font-size: calc(var(--space-sm) + var(--space-xs) * 0.75);
}
.agent-dialog-summary-row-label--fixed {
@@ -334,6 +339,21 @@
text-transform: capitalize;
}
.agent-dialog-summary-row--editable {
flex-direction: column;
align-items: stretch;
gap: var(--space-xs);
}
.agent-dialog-summary-row--editable .agent-dialog-summary-row-label {
margin-bottom: 0;
}
.agent-dialog-summary-row--title .input {
font-size: calc(var(--space-md) + var(--space-xs) * 0.25);
line-height: var(--space-lg);
}
/* Agent preset quick-start cards */
.agent-presets {
margin-bottom: var(--space-lg);
@@ -539,6 +559,11 @@
padding: var(--space-sm) 0;
}
.agent-dialog-field-hint {
margin-top: var(--space-xs);
font-size: calc(var(--space-sm) + var(--space-xs) * 0.75);
}
/* === Mobile: fullscreen + scroll === */
@media (max-width: 768px) {
/* Drop the overlay padding so the dialog can fill the viewport edge-to-edge.
@@ -606,6 +631,10 @@
-webkit-overflow-scrolling: touch;
}
.agent-dialog-summary-row--editable .input {
min-height: calc(var(--space-lg) + var(--space-xl));
}
/* Stack the footer buttons full-width — primary on top, cancel below.
On phones the side-by-side layout truncates labels and pushes Cancel
off-screen when the dialog edge meets the safe-area inset. */