Construct the Auth tab's assistant — the markup was emitted but never wired
This commit is contained in:
@@ -1092,6 +1092,27 @@ document.getElementById('vv-au-cert-run').addEventListener('click', function() {
|
||||
_loadCerts(() => { btn.disabled = false; btn.textContent = 'Refresh'; });
|
||||
});
|
||||
|
||||
// ── Assistant ────────────────────────────────────────────────────────────────
|
||||
// vv_ai_chat_markup() emits markup and nothing else — the instance has to be constructed here,
|
||||
// as every other placement does. Without this the card renders complete and is entirely inert:
|
||||
// the profile chip has no label because applyProfile() never ran, and clicking it does nothing
|
||||
// because the picker was never wired.
|
||||
//
|
||||
// Guarded on the element because the card is behind vv_ai_ui_on(), so on a node with no reachable
|
||||
// model this block finds nothing and does nothing rather than throwing on a missing prefix.
|
||||
if (document.getElementById('vv-au-ai-chat')) {
|
||||
VvAiChat({
|
||||
prefix: 'vv-au-ai',
|
||||
profile: 'varaverk',
|
||||
scopeLabel: 'Auth',
|
||||
scope: () => 'Auth',
|
||||
// Pinned, like the other cards: without it this resumes whatever thread was last open
|
||||
// anywhere, which could land the card mid-conversation under a profile this tab never offers.
|
||||
resumeProfile: 'varaverk',
|
||||
empty: 'Ask about a proxy host, a rule, a group, or why a login is being refused.',
|
||||
});
|
||||
}
|
||||
|
||||
// ── Boot ──────────────────────────────────────────────────────────────────────
|
||||
_loadProxies();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user