refactor: rename clawdbot to moltbot with legacy compat

This commit is contained in:
Peter Steinberger
2026-01-27 12:19:58 +00:00
parent 83460df96f
commit 6d16a658e5
1839 changed files with 11250 additions and 11199 deletions

View File

@@ -11,52 +11,52 @@
## 2026.1.23
### Changes
- Version alignment with core Clawdbot release numbers.
- Version alignment with core Moltbot release numbers.
## 2026.1.22
### Changes
- Version alignment with core Clawdbot release numbers.
- Version alignment with core Moltbot release numbers.
## 2026.1.21
### Changes
- Version alignment with core Clawdbot release numbers.
- Version alignment with core Moltbot release numbers.
## 2026.1.20
### Changes
- Version alignment with core Clawdbot release numbers.
- Version alignment with core Moltbot release numbers.
## 2026.1.17-1
### Changes
- Version alignment with core Clawdbot release numbers.
- Version alignment with core Moltbot release numbers.
## 2026.1.17
### Changes
- Version alignment with core Clawdbot release numbers.
- Version alignment with core Moltbot release numbers.
## 2026.1.16
### Changes
- Version alignment with core Clawdbot release numbers.
- Version alignment with core Moltbot release numbers.
## 2026.1.15
### Changes
- Version alignment with core Clawdbot release numbers.
- Version alignment with core Moltbot release numbers.
## 2026.1.14
### Changes
- Version alignment with core Clawdbot release numbers.
- Version alignment with core Moltbot release numbers.
## 0.1.0
### Highlights
- First public release of the @clawdbot/voice-call plugin.
- First public release of the @moltbot/voice-call plugin.
### Features
- Providers: Twilio (Programmable Voice + Media Streams), Telnyx (Call Control v2), and mock provider for local dev.
@@ -68,6 +68,6 @@
- Speech: OpenAI TTS (model/voice/instructions) with Twilio `<Say>` fallback.
- Tooling: `voice_call` tool actions for initiate/continue/speak/end/status.
- Gateway RPC: `voicecall.initiate|continue|speak|end|status` (+ legacy `voicecall.start`).
- CLI: `clawdbot voicecall` commands (call/start/continue/speak/end/status/tail/expose).
- CLI: `moltbot voicecall` commands (call/start/continue/speak/end/status/tail/expose).
- Observability: JSONL call logs and `voicecall tail` for live inspection.
- Response controls: `responseModel`, `responseSystemPrompt`, and `responseTimeoutMs` for autoresponses.

View File

@@ -2,13 +2,13 @@
"name": "@moltbot/voice-call",
"version": "2026.1.26",
"type": "module",
"description": "Clawdbot voice-call plugin",
"description": "Moltbot voice-call plugin",
"dependencies": {
"@sinclair/typebox": "0.34.47",
"ws": "^8.19.0",
"zod": "^4.3.6"
},
"clawdbot": {
"moltbot": {
"extensions": [
"./index.ts"
]

View File

@@ -86,7 +86,7 @@ function findPackageRoot(startDir: string, name: string): string | null {
}
}
function resolveClawdbotRoot(): string {
function resolveMoltbotRoot(): string {
if (coreRootCache) return coreRootCache;
const override = process.env.MOLTBOT_ROOT?.trim() || process.env.CLAWDBOT_ROOT?.trim();
if (override) {
@@ -107,7 +107,7 @@ function resolveClawdbotRoot(): string {
}
for (const start of candidates) {
for (const name of ["moltbot", "clawdbot"]) {
for (const name of ["moltbot", "moltbot"]) {
const found = findPackageRoot(start, name);
if (found) {
coreRootCache = found;
@@ -122,7 +122,7 @@ function resolveClawdbotRoot(): string {
}
async function importCoreModule<T>(relativePath: string): Promise<T> {
const root = resolveClawdbotRoot();
const root = resolveMoltbotRoot();
const distPath = path.join(root, "dist", relativePath);
if (!fs.existsSync(distPath)) {
throw new Error(

View File

@@ -47,7 +47,7 @@ describe("CallManager", () => {
fromNumber: "+15550000000",
});
const storePath = path.join(os.tmpdir(), `clawdbot-voice-call-test-${Date.now()}`);
const storePath = path.join(os.tmpdir(), `moltbot-voice-call-test-${Date.now()}`);
const manager = new CallManager(config, storePath);
manager.initialize(new FakeProvider(), "https://example.com/voice/webhook");
@@ -80,7 +80,7 @@ describe("CallManager", () => {
fromNumber: "+15550000000",
});
const storePath = path.join(os.tmpdir(), `clawdbot-voice-call-test-${Date.now()}`);
const storePath = path.join(os.tmpdir(), `moltbot-voice-call-test-${Date.now()}`);
const provider = new FakeProvider();
const manager = new CallManager(config, storePath);
manager.initialize(provider, "https://example.com/voice/webhook");

View File

@@ -12,7 +12,7 @@ import type { VoiceCallConfig } from "./config.js";
export type VoiceResponseParams = {
/** Voice call config */
voiceConfig: VoiceCallConfig;
/** Core Clawdbot config */
/** Core Moltbot config */
coreConfig: CoreConfig;
/** Call ID for session tracking */
callId: string;