mirror of
https://github.com/wassname/pi-goals.git
synced 2026-09-26 14:11:05 +08:00
Co-Authored-By: PI/OpenAI <288921227+claudypoo@users.noreply.github.com>
11 lines
730 B
TypeScript
11 lines
730 B
TypeScript
// Pi/OpenAI: Record task/evidence activity, but wake only for requirements or goal status.
|
|
import { foldPlan, GOAL_LINE, planRequirements } from "./plan.js";
|
|
|
|
export function planViews(plan: string): { notify: string; activity: string } {
|
|
const identity = /^[ \t]*[-*]\s*(?:active worker|worker session|worker intercom session):/i;
|
|
const activity = foldPlan(plan).split("\n").filter(line => !identity.test(line)).join("\n").trim();
|
|
const status = activity.split("\n").filter(line => GOAL_LINE.test(line));
|
|
const preferences = activity.split("\n").filter(line => /^\s*[-*]\s*preferred worker model:/i.test(line));
|
|
return { activity, notify: [planRequirements(plan), ...status, ...preferences].filter(Boolean).join("\n") };
|
|
}
|