Native Runtime: codepilot_schedule_task and related builtin tools not available in any session
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- electron, nextjs, typescript
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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)
- Lingua principale
- TypeScript
- Stelle
- 6.5k
- Fork
- 697
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di op7418/CodePilot
-
发生错误时提醒Error:successApertabug P0-crash-or-interrupt
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Effort selector dropdown hidden for GLM models — blocks access to GLM-5.2 High/Max effort tiersAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
bug P0-crash-or-interrupt
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
Tutte le issue di op7418/CodePilot
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
backnotprop/plannotator#2914 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/vscode-containers#655 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
dsh-tauri-desk/deepseek-harness-desktop#1477 · 1 commento ·