INNER CODE UNIT · TypeScript
recent
celia-sh/Novella · .pi/extensions/trellis/index.ts:270
const recent = r.tools.slice(-5);
if (recent.some((t) => t.status === "failed"))
return "Investigating tool or command failure";
if (recent.some(isMutationTool)) return "Reviewing recent changes";
if (recent.some((t) => t.name === "bash" && isValidationCommand(t)))
return "Analyzing verification results";
if (
recent.length >= 2 &&
recent.every(
(t) => isSearchTool(t) || (t.name === "bash" && isInspectionCommand(t)),
)
)
return "Mapping code structure and impact";
const intent = thinkingIntent(`${r.thinkingTail}\n${r.textTail}`);
if (intent) return intent;
if (!r.tools.length) return "Understanding the task and planning execution";
return "Advancing the task and preparing next steps";