/** * [WHO]: loop extension default export * [FROM]: Depends on @catui/tui, core/extensions-host/types, ./cron/cron-scheduler, ./cron-tools, ./loop-skill * [TO]: Auto-loaded by builtin-extensions.ts as a default extension * [HERE]: extensions/builtin/loop/index.ts - extension entry; /loop command, CronCreate/Delete/List tools, scheduler wiring * * Loop extension — registers /loop command, CronCreate/Delete/List tools, * and the unified cron scheduler. * * Modeled on Claude Code's cron/loop system (1:1 port of structure, paths * diverged — see migrateLegacyCronTasks): * - /loop skill (src/skills/bundled/loop.ts) → registered as /loop command * - CronCreate/Delete/List tools (src/tools/ScheduleCronTool/) * - Cron scheduler (src/utils/cronScheduler.ts) * - Cron task storage (src/utils/cronTasks.ts) * - Cron parser (src/utils/cron.ts) * - Scheduler lock (src/utils/cronTasksLock.ts) */ import type { ExtensionAPI } from "../../../core/extensions-host/types.js"; export default function loopExtension(api: ExtensionAPI): Promise;