diff --git a/ui/assets/app.js b/ui/assets/app.js index 1a228e3..8c945ad 100644 --- a/ui/assets/app.js +++ b/ui/assets/app.js @@ -216,6 +216,41 @@ async function sendChat() { } } +async function runSelfImprove() { + const cfg = getConfig(); + const objective = document.getElementById("improveObjective").value.trim() || "Improve assistant quality and reliability"; + const maxRaw = Number(document.getElementById("improveMax").value || 5); + const maxProposals = Math.max(1, Math.min(20, Number.isFinite(maxRaw) ? maxRaw : 5)); + const summary = document.getElementById("improveSummary"); + const list = document.getElementById("improveProposals"); + summary.textContent = "Generating proposals..."; + list.innerHTML = ""; + try { + const data = await apiPost("/assistant/self-improve", { + objective, + release_name: cfg.releaseName || null, + max_proposals: maxProposals, + feedback_limit: 50, + action_limit: 50, + include_edited_feedback: true, + include_rejected_feedback: true, + include_blocked_actions: true, + apply: false, + }); + summary.textContent = `${data.summary || ""}\n\nsignals: feedback=${data.signals?.feedback_rows ?? 0}, blocked_actions=${data.signals?.blocked_action_rows ?? 0}`; + renderRows(list, data.proposals || [], (p) => ` +