<%- include("../../../src/web/views/partials/layout-top", { title }) %>

Lumi AI Improvement Center

Review assistant feedback, stage approved corrections, run evals, and create manual training exports.

<%= access.role %><%= access.trusted ? " · trusted reviewer" : "" %> <% if (access.can_approve) { %>Lumi AI settings<% } %>
<% if (access.can_approve) { %>

Access and activation

Corrections remain inactive until an administrator selects Save Corrections.

<% } %>

Review queue

Feedback records contain the user message, assistant answer, delivery metadata, tag, and optional correction only.

<% ["", "pending", "flagged", "verified", "approved", "rejected"].forEach((status) => { %> <%= status || "All" %> <% }) %>
<% reviews.entries.forEach((review) => { %>
<%= review.feedback_tag %> <%= review.status %>
<%= formatDate(review.timestamp) %> · <%= review.role %> · <%= review.platform %> · <%= review.route_used || "unknown route" %>
User message
<%= review.user_message %>
Assistant answer
<%= review.assistant_answer %>
<% if (review.optional_correction) { %>
Suggested correction
<%= review.optional_correction %>
<% } %> <% if (review.review_notes) { %>

Review notes: <%= review.review_notes %>

<% } %>
<% if (access.can_flag) { %>
<% } %> <% if (access.can_verify && !["approved", "rejected"].includes(review.status)) { %>
<% } %> <% if (access.can_approve) { %>
<% if (review.status === "approved") { %><% } %>
<% } %>
<% if (access.can_edit) { %>
<% } %> <% if (access.can_implement && review.status === "approved") { %>
" />
" />
<% } %> <% }) %> <% if (!reviews.entries.length) { %>
No feedback matches this filter.
<% } %>
" href="?review_page=<%= Math.max(1, reviews.page - 1) %>#reviews">Previous Page <%= reviews.page %> of <%= reviews.pages %> (<%= reviews.total %> reviews) " href="?review_page=<%= Math.min(reviews.pages, reviews.page + 1) %>#reviews">Next

Correction bank

Edits and toggles are staged. Save Corrections is required before they become active.

<% if (access.can_implement) { %>
<% } %>
<% corrections.entries.forEach((entry) => { %> <% if (access.can_edit) { %>
<% } %> <% }) %> <% if (!corrections.entries.length) { %><% } %>
TargetPrompt / answerPermissionStateActions
<%= entry.target.replaceAll("_", " ") %>
<%= entry.prompt.slice(0, 100) %>
<%= entry.corrected_answer %>
<%= entry.min_role %> · <%= entry.permission_scope.origin %>/<%= entry.permission_scope.platform %> <%= entry.active ? "active" : entry.enabled ? "staged" : "disabled" %> <% if (access.can_verify) { %>
<% } %> <% if (access.can_edit) { %>
" />
<% } %>
No corrections have been promoted.
" href="?correction_page=<%= Math.max(1, corrections.page - 1) %>#corrections">Previous Page <%= corrections.page %> of <%= corrections.pages %> (<%= corrections.total %> corrections) " href="?correction_page=<%= Math.min(corrections.pages, corrections.page + 1) %>#corrections">Next

Evals

Stored cases can be run manually against the current Lumi AI configuration.

<% if (access.can_run_evals) { %>
<% } %>
<% if (access.can_run_evals) { %>
Add eval case
<% } %>
<% evalCases.entries.forEach((entry) => { %><% }) %> <% if (!evalCases.entries.length) { %><% } %>
PromptRole / originExpectedForbiddenExpected linkActions
<%= entry.prompt %><%= entry.role %> / <%= entry.origin %><%= entry.expected_behavior || "-" %><%= entry.forbidden_behavior || "-" %><%= entry.expected_link || "-" %><% if (access.can_run_evals) { %>
<% } %>
No eval cases.
" href="?eval_page=<%= Math.max(1, evalCases.page - 1) %>#evals">Previous Page <%= evalCases.page %> of <%= evalCases.pages %> (<%= evalCases.total %> cases) " href="?eval_page=<%= Math.min(evalCases.pages, evalCases.page + 1) %>#evals">Next
Recent eval results
<% evalResults.forEach((result) => { %><% }) %> <% if (!evalResults.length) { %><% } %>
TimeCaseResultNotes
<%= formatDate(result.run_at) %><%= result.case_id %><%= result.status %><%= result.notes || "-" %>
No eval results.
<% if (access.can_export) { %>

Training exports

Manual JSONL exports include approved examples only. Lumi does not start training.

<% } %> <%- include("../../../src/web/views/partials/layout-bottom") %>