Preserve preview harness, editor, email and task improvements

Snapshot current maintainer-preview application changes and regression fixtures for integration into lab. Excludes local runtime data, evaluation outputs and source backups. Focused Python regression selection: 140 passed; full suite not certified.
This commit is contained in:
pewdiepie-archdaemon
2026-10-01 01:34:26 +00:00
parent 86f376ac3a
commit 2e8413a54a
170 changed files with 11010 additions and 1094 deletions
+5 -4
View File
@@ -7,11 +7,12 @@ const EMPTY = '["",[],[]]';
const normalize = text => text.replace(/\s+/g, ' ').trim();
export function startsContinuationRound(event) {
if (!event || event.type !== 'agent_step') return false;
if (!event || event.type !== 'agent_step' || event.stage) return false;
const round = Number(event.round);
// The initial response bubble already owns round 1. Replacing it before the
// first token causes a visible flash and discards its in-flight UI state.
return !Number.isFinite(round) || round > 1;
// Only an explicit later round needs a new bubble. Status-only steps (such
// as task classification) and round 1 belong to the processing bubble;
// replacing it replays its entrance animation just before the first token.
return Number.isInteger(round) && round > 1;
}
function signature(root, live) {