fix(agent): v4.12.1 - champs cle API/URL API dans la config, AI Meeting Note en bloc de reunion interactif (transcription live + resume)
FlowDeck CI / test (push) Failing after 9s
FlowDeck CI / docker (push) Skipped

This commit is contained in:
2026-09-05 23:26:18 -04:00
parent c322f30801
commit b594458b6e
8 changed files with 449 additions and 15 deletions
+68
View File
@@ -2966,6 +2966,74 @@ button.breadcrumb-current { max-width: 260px; }
.gs-more-item:hover { background: var(--bg-hover); }
.gs-more-sep { height: 1px; background: var(--border); margin: 4px 0; }
/* ═══════════ AI Meeting Note — widget réunion (v4.12.0) ═══════════ */
.block-meeting { cursor: default; }
.fm {
background: var(--bg-secondary, #1f1f1f); border: 1px solid var(--border, #333);
border-radius: 12px; padding: 12px 14px; font-size: 13px;
color: var(--text-primary, #eee); display: flex; flex-direction: column; gap: 10px;
}
.fm-loading { color: var(--text-dim); font-size: 13px; padding: 8px 2px; }
.fm-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fm-ico { font-size: 20px; }
.fm-title {
flex: 1; min-width: 160px; background: transparent; border: 1px solid transparent;
color: var(--text-primary); font-size: 14px; font-weight: 600; outline: none;
border-radius: 6px; padding: 3px 6px; font-family: inherit;
}
.fm-title:focus { border-color: var(--accent); background: var(--bg-tertiary); }
.fm-date { font-size: 12px; color: var(--text-dim); white-space: nowrap; }
.fm-pill {
font-size: 11px; padding: 3px 10px; border-radius: 99px;
background: var(--bg-tertiary); color: var(--text-secondary); white-space: nowrap;
}
.fm-pill-ok { color: #2ea043; }
.fm-step-title {
font-size: 12px; font-weight: 600; color: var(--text-dim);
text-transform: uppercase; letter-spacing: .4px; margin-bottom: 6px;
}
.fm-step-desc { font-size: 12px; color: var(--text-dim); line-height: 1.45; }
.fm-radio {
display: flex; gap: 8px; align-items: center; font-size: 13px;
color: var(--text-primary); padding: 4px 2px; cursor: pointer;
}
.fm-radio input { accent-color: var(--accent); }
.fm-btn {
background: var(--bg-tertiary); border: 1px solid var(--border);
color: var(--text-primary); border-radius: 8px; padding: 7px 14px;
font-size: 13px; cursor: pointer; font-family: inherit;
}
.fm-btn:hover { background: var(--bg-hover); }
.fm-btn-primary { background: var(--accent, #2383E2); border-color: transparent; color: #fff; font-weight: 600; }
.fm-btn-primary:hover { background: #2C8CEB; }
.fm-btn:disabled { opacity: .55; cursor: not-allowed; }
.fm-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.fm-wave {
font-family: monospace; letter-spacing: 2px; color: var(--accent);
font-size: 14px; padding: 2px 0;
}
.fm-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--border); padding-bottom: 8px; margin-top: 2px; }
.fm-tab {
background: none; border: none; color: var(--text-dim); font-size: 12.5px;
cursor: pointer; padding: 6px 12px; border-radius: 7px; font-weight: 500;
}
.fm-tab.active { background: var(--bg-tertiary); color: var(--text-primary); }
.fm-empty { color: var(--text-dim); font-size: 12.5px; padding: 8px 0; }
.fm-error { color: #e5484d; font-size: 12.5px; padding: 8px 0; }
.fm-line { display: flex; gap: 8px; padding: 3px 0; font-size: 13px; color: var(--text-primary); }
.fm-line .fm-ts { color: var(--text-dim); font-family: monospace; font-size: 11px; flex-shrink: 0; padding-top: 2px; }
.fm-line .fm-who { color: var(--accent); font-weight: 600; flex-shrink: 0; }
.fm-interim { opacity: .55; font-style: italic; }
.fm-area {
width: 100%; box-sizing: border-box; background: var(--bg-tertiary);
border: 1px solid var(--border); border-radius: 8px; color: var(--text-primary);
font-size: 13px; padding: 8px 10px; outline: none; font-family: inherit; resize: vertical;
}
.fm-area:focus { border-color: var(--accent); }
.fm-manual { margin-top: 8px; }
.fm-manual-label { font-size: 11px; color: var(--text-dim); margin-bottom: 4px; }
.fm-transcript { max-height: 40vh; overflow-y: auto; }
/* ═══════════ Page Editor — Top Bar ═══════════ */
.page-topbar {
display: flex; align-items: center; justify-content: flex-end;