19 lines
819 B
TypeScript
19 lines
819 B
TypeScript
import { stripExistingFooter } from "./buildShockbotFooter.ts";
|
|
|
|
/**
|
|
* The prefix text for the initial "leaping into action" comment.
|
|
* Used to detect whether a progress comment is still in its initial state
|
|
* and hasn't been updated with real progress or error messages.
|
|
*
|
|
* Lives in `utils/` (not `mcp/`) so it can be re-exported via `pullfrog/internal`
|
|
* without dragging the MCP server's transitive imports into the Next.js app's
|
|
* type-check graph.
|
|
*/
|
|
export const LEAPING_INTO_ACTION_PREFIX = "Leaping into action";
|
|
|
|
export function isLeapingIntoActionCommentBody(body: string): boolean {
|
|
const content = stripExistingFooter(body).trimStart();
|
|
const firstLine = content.split(/\r?\n/, 1)[0]?.trimEnd() ?? "";
|
|
return new RegExp(`(^|\\s)${LEAPING_INTO_ACTION_PREFIX}(\\.\\.\\.)?$`).test(firstLine);
|
|
}
|