Ask Mode and No More Auto Driven AI Confirm
This commit is contained in:
+11
-2
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user