diff --git a/vibn-frontend/app/[workspace]/project/[projectId]/(home)/plan/page.tsx b/vibn-frontend/app/[workspace]/project/[projectId]/(home)/plan/page.tsx index b6f42ec..d54fa05 100644 --- a/vibn-frontend/app/[workspace]/project/[projectId]/(home)/plan/page.tsx +++ b/vibn-frontend/app/[workspace]/project/[projectId]/(home)/plan/page.tsx @@ -104,9 +104,9 @@ const SECTIONS: SectionDef[] = [ }, { key: "tasks", - label: "Tasks", + label: "Features", icon: ListTodo, - blurb: "What needs to happen next.", + blurb: "High-level capabilities to be delegated to the AI.", }, { key: "decisions", @@ -155,7 +155,9 @@ export default function PlanTab() { useEffect(() => { load(); - const intervalId = setInterval(load, 5000); + // Only poll the plan API periodically if we aren't currently editing or saving + // something, otherwise we risk overwriting user input or causing layout thrashing. + const intervalId = setInterval(load, 15000); // Backed off from 5s to 15s to reduce API spam return () => clearInterval(intervalId); }, [load]); @@ -1205,7 +1207,7 @@ function TasksPanel({ return (