Ask Mode and No More Auto Driven AI Confirm
Release rolling / release (push) Canceled after 6m30s
CI / test (push) Canceled after 6m32s

This commit is contained in:
Raven Scott
2026-07-30 16:51:58 -04:00
parent 0699c42c28
commit 79971cc345
7 changed files with 259 additions and 67 deletions
+11 -2
View File
@@ -64,11 +64,13 @@ export function createQvacView(opts) {
onOpenView: opts.onOpenView,
charts: opts.charts,
dashboards: opts.dashboards,
getAutoNavigate: () => settings().qvacAutoNavigate || 'ask',
confirmAction: (msg) => {
try {
return typeof confirm === 'function' ? confirm(msg) : true
// Must be strict true — Cancel returns false
return typeof confirm === 'function' ? confirm(msg) : false
} catch {
return true
return false
}
},
})
@@ -89,6 +91,7 @@ export function createQvacView(opts) {
subAgents: settings().qvacSubAgents !== false,
maxSubAgents: Number(settings().qvacMaxSubAgents) || 3,
toolDepth: settings().qvacToolDepth || 'auto',
autoNavigate: settings().qvacAutoNavigate || 'ask',
}),
log: opts.log,
})
@@ -221,6 +224,7 @@ export function createQvacView(opts) {
loaded ? `model=${profile.chatModel}` : 'no model loaded',
s.qvacMode ? `mode=${s.qvacMode}` : '',
multi ? 'multi-agent=on' : 'multi-agent=off',
`nav=${s.qvacAutoNavigate || 'ask'}`,
]
.filter(Boolean)
.join(' · ')
@@ -237,6 +241,7 @@ export function createQvacView(opts) {
set('#qvac-set-tool-depth', s.qvacToolDepth || 'auto')
set('#qvac-set-subagents', s.qvacSubAgents !== false, true)
set('#qvac-set-max-agents', s.qvacMaxSubAgents ?? 3)
set('#qvac-set-autonav', s.qvacAutoNavigate || 'ask')
}
function readSettingsForm() {
@@ -249,6 +254,8 @@ export function createQvacView(opts) {
const subAgents = root.querySelector('#qvac-set-subagents')?.checked !== false
let maxAgents = Number(root.querySelector('#qvac-set-max-agents')?.value) || 3
maxAgents = Math.min(6, Math.max(1, maxAgents))
const autoNavRaw = root.querySelector('#qvac-set-autonav')?.value || 'ask'
const autoNav = ['off', 'ask', 'on'].includes(autoNavRaw) ? autoNavRaw : 'ask'
selectedProfile = profile
persist({
qvacProfile: profile,
@@ -257,6 +264,7 @@ export function createQvacView(opts) {
qvacToolDepth: toolDepth,
qvacSubAgents: subAgents,
qvacMaxSubAgents: maxAgents,
qvacAutoNavigate: autoNav,
})
}
@@ -1036,6 +1044,7 @@ export function createQvacView(opts) {
'#qvac-set-tool-depth',
'#qvac-set-subagents',
'#qvac-set-max-agents',
'#qvac-set-autonav',
]) {
root?.querySelector(sel)?.addEventListener('change', () => {
readSettingsForm()