paperclipai/paperclip · error · Error

No draft to finish

Error message

No draft to finish

What it means

Error "No draft to finish" thrown in paperclipai/paperclip.

Source

Thrown at ui/src/pages/tools/profiles/ProfileWizard.tsx:187

        defaultAction: newToolsAction,
        entries,
        metadata,
      });
      return { created: updated, goToStep: input.goToStep, seed: input.seed };
    },
    onSuccess: ({ created, goToStep, seed }) => {
      setDraftId(created.id);
      if (seed) setSelections(seed);
      setStep(goToStep);
      invalidate();
    },
    onError: (error: unknown) =>
      pushToast({ title: "Could not save", body: String((error as Error)?.message ?? error), tone: "error" }),
  });

  const finish = useMutation({
    mutationFn: async () => {
      if (!draftId) throw new Error("No draft to finish");
      const entries = buildEntries(appGroups, selections, advancedRules, newToolsAction);
      const profile = await toolsApi.updateProfile(draftId, {
        defaultAction: newToolsAction,
        entries,
        metadata: withWizardMeta(existing?.metadata ?? null, { lastCompletedStep: 3, template }),
      });
      await reconcileBindings(companyId, profile, {
        agentIds: [...selectedAgentIds],
        projectIds: [...selectedProjectIds],
        routineIds: [...selectedRoutineIds],
        companyDefault,
      });
      return toolsApi.updateProfile(draftId, { status: "active" });
    },
    onSuccess: (profile) => {
      pushToast({ title: "Profile saved", tone: "success" });
      invalidate();
      navigate(`/apps/advanced/profiles/${profile.id}${selectedAgentIds.size === 0 && !companyDefault ? "?created=1" : ""}`);

View on GitHub (pinned to 5716fe907e)

Solutions

  1. Start a new profile draft before finishing the wizard.

When it happens

Trigger: Thrown at ui/src/pages/tools/profiles/ProfileWizard.tsx:186 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of paperclipai/paperclip@5716fe907e (2026-08-18). Data as JSON: /api/errors/7e33f48633c5ddf1. Report an issue: GitHub.