Files
cobble/src/dict/bot-queue-dict.ts
T
tbenandClaude Opus 5.5 6a2665dae9 Add the harness, envs, per-bot models and chat attachments
- Harness: providers, model catalog synced hourly, automatic free picks,
  cooldowns, tool loop with context trimming, MCP computer tools
- Bots queue runs replies and tasks through the harness; jobs wait
  (attempt refunded) while every model is resting
- Envs: Settings > Environment, scoped general/workspace/computer,
  written to computers and redacted from tool output
- Models: Settings > Models, per-harness provider select defaulting to
  OpenRouter, and a models modal on each bot's chat (the coordinator's
  edits the defaults)
- Chat: thinking row while a reply runs, file attachments (upload,
  paste, drop) that replies read as images, audio and document text
- Fix media uploads failing after a user's first file, and private
  files being served from the public media path

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-19 03:38:38 +01:00

34 lines
1.0 KiB
TypeScript

/**
* `last_error` of a job the user cancelled. Cancelled jobs are `failed`
* (bun-sqlite queues have no cancelled status) with this error.
*/
export const BotJobCancelledError = "Cancelled";
/**
* `last_error` bun-sqlite sets when it releases a job whose handler went
* silent past the lock timeout on its last attempt.
*/
export const BotJobLockTimedOutError = "Lock timed out";
/**
* What a queued job is. A `task` is long-running work with a row in the
* working-on panel; a `reply` answers the user's latest messages in chat.
*/
export const BotJobKinds = [
{ title: "Task", value: "task" },
{ title: "Reply", value: "reply" },
] as const;
export type BotJobKind = (typeof BotJobKinds)[number]["value"];
/**
* A reply job's title, and the bot's status line while it runs. The chat
* shows a thinking row while a bot has it.
*/
export const BotReplyJobTitle = "Thinking";
/**
* The bot's status line while its job waits for a rate-limited model.
*/
export const BotWaitingStatusLine = "Waiting for a free model";