Native Runtime: codepilot_schedule_task and related builtin tools not available in any session
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 48/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- electron, nextjs, typescript
Piste de recherche
Start in src/lib/builtin-tools/index.ts and inspect the notification module and its imports, especially the require('./notification') path and notification.ts. Reproduce the missing tools in a Native Runtime chat, then check why the notification group is not registered. Done means the listed notification tools are available in eligible sessions and the module-loading failure is no longer silent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
In CodePilot's Native Runtime, the scheduled task / notification builtin tools (codepilot_schedule_task, codepilot_list_tasks, codepilot_cancel_task, codepilot_notify, codepilot_hatch_buddy) are not available in any chat session — neither in assistant mode nor in any other conversation.
The model prompt lists the harness extensions, and NotificationMcp (Native Runtime) is shown as a plugin (not executable), while all other CodePilot extensions (e.g. DashboardMcp, SessionSearchMcp, CliTools, MemorySearch) correctly show as executable.
Expected Behavior
Per src/lib/builtin-tools/index.ts, getToolGroups() registers codepilot-notify with condition: 'always', so these tools should be available in every non-heartbeat, non-plan session:
codepilot_notify— send notificationcodepilot_schedule_task— create scheduled task (cron / interval / once)codepilot_list_tasks— list scheduled taskscodepilot_cancel_task— cancel a taskcodepilot_hatch_buddy— hatch buddy
Actual Behavior
The model's tool list does not include any of the above. The harness extension list shows:
- NotificationMcp (Native Runtime) (native plugin) — Detected in builtin-tools. Not executable...
while other Native Runtime tools correctly show:
- DashboardMcp (Native Runtime) (native plugin) — Detected in builtin-tools. Executable in current Runtime
Steps to Reproduce
- Open CodePilot desktop app
- Start any chat session (assistant mode or normal)
- Ask the model to create a scheduled task, e.g. "帮我创建一个10分钟间隔的心跳任务"
- The model cannot call any schedule/notify tool
Root Cause Investigation
From the source code (src/lib/builtin-tools/index.ts):
try {
const { createNotificationTools, NOTIFICATION_SYSTEM_PROMPT } = require('./notification');
groups.push({
name: 'codepilot-notify',
systemPrompt: NOTIFICATION_SYSTEM_PROMPT,
condition: 'always',
tools: createNotificationTools({
sessionId: options.sessionId,
workingDirectory: options.workspacePath,
}),
});
} catch { /* notification module not available */ }
The catch block is silent. It appears the require('./notification') is failing silently, so the group never gets registered.
Other tools with the same pattern (e.g. ./dashboard, ./session-search) work fine, so the issue is likely specific to the notification module — possibly a missing dependency (e.g. @/lib/notification-manager) that throws during require().
Suggested Fix
- Add logging to the
catchblock so the failure is visible in dev/console:catch (err) { console.warn('[builtin-tools] Failed to load notification module:', err); } - Check if
@/lib/notification-manageror any import innotification.tshas a missing dependency or circular import that causes silent failure.
Environment
- CodePilot version: latest (as of 2026-06-12)
- OS: macOS (Darwin, arm64)
- Runtime: Native Runtime (CodePilot desktop client)
- Langage dominant
- TypeScript
- Étoiles
- 6.5k
- Forks
- 697
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de op7418/CodePilot
-
发生错误时提醒Error:successOuvertebug P0-crash-or-interrupt
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
Effort selector dropdown hidden for GLM models — blocks access to GLM-5.2 High/Max effort tiersOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
bug P0-crash-or-interrupt
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
Toutes les issues de op7418/CodePilot
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
backnotprop/plannotator#2914 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
microsoft/vscode-containers#655 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
dsh-tauri-desk/deepseek-harness-desktop#1477 · 1 commentaire ·