Native Runtime: codepilot_schedule_task and related builtin tools not available in any session
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 48/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- electron, nextjs, typescript
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
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)
- 主要言語
- TypeScript
- スター
- 6.5k
- フォーク
- 697
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
op7418/CodePilot のほかの issue
-
发生错误时提醒Error:successオープンbug P0-crash-or-interrupt
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
Effort selector dropdown hidden for GLM models — blocks access to GLM-5.2 High/Max effort tiersオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
bug P0-crash-or-interrupt
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
op7418/CodePilot の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
backnotprop/plannotator#2914 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
microsoft/vscode-containers#655 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
dsh-tauri-desk/deepseek-harness-desktop#1477 · コメント 1 件 ·