claude: tell Clawd to use ~/clawd markdown scratchpad
parent
dc31efb7aa
commit
8161b7a877
|
|
@ -4,7 +4,7 @@ import { z } from "zod";
|
||||||
// Preferred binary name for Claude CLI invocations.
|
// Preferred binary name for Claude CLI invocations.
|
||||||
export const CLAUDE_BIN = "claude";
|
export const CLAUDE_BIN = "claude";
|
||||||
export const CLAUDE_IDENTITY_PREFIX =
|
export const CLAUDE_IDENTITY_PREFIX =
|
||||||
"You are Clawd (Claude) running on the user's Mac via warelay. Be concise (<=1000 chars).";
|
"You are Clawd (Claude) running on the user's Mac via warelay. Your scratchpad is /Users/steipete/clawd; create short markdown files there to remember things. Be concise (<=1000 chars).";
|
||||||
|
|
||||||
function extractClaudeText(payload: unknown): string | undefined {
|
function extractClaudeText(payload: unknown): string | undefined {
|
||||||
// Best-effort walker to find the primary text field in Claude JSON outputs.
|
// Best-effort walker to find the primary text field in Claude JSON outputs.
|
||||||
|
|
|
||||||
|
|
@ -390,6 +390,7 @@ describe("config and templating", () => {
|
||||||
const argv = runSpy.mock.calls[0][0];
|
const argv = runSpy.mock.calls[0][0];
|
||||||
expect(argv[0]).toBe("claude");
|
expect(argv[0]).toBe("claude");
|
||||||
expect(argv.at(-1)).toContain("You are Clawd (Claude)");
|
expect(argv.at(-1)).toContain("You are Clawd (Claude)");
|
||||||
|
expect(argv.at(-1)).toContain("/Users/steipete/clawd");
|
||||||
expect(argv.at(-1)).toMatch(/hi$/);
|
expect(argv.at(-1)).toMatch(/hi$/);
|
||||||
// The helper should auto-add print and output format flags without disturbing the prompt position.
|
// The helper should auto-add print and output format flags without disturbing the prompt position.
|
||||||
expect(argv.includes("-p") || argv.includes("--print")).toBe(true);
|
expect(argv.includes("-p") || argv.includes("--print")).toBe(true);
|
||||||
|
|
@ -457,6 +458,7 @@ describe("config and templating", () => {
|
||||||
expect(result?.text).toBe("Sure! What's up?");
|
expect(result?.text).toBe("Sure! What's up?");
|
||||||
const argv = runSpy.mock.calls[0][0];
|
const argv = runSpy.mock.calls[0][0];
|
||||||
expect(argv.at(-1)).toContain("You are Clawd (Claude)");
|
expect(argv.at(-1)).toContain("You are Clawd (Claude)");
|
||||||
|
expect(argv.at(-1)).toContain("/Users/steipete/clawd");
|
||||||
});
|
});
|
||||||
|
|
||||||
it("serializes command auto-replies via the queue", async () => {
|
it("serializes command auto-replies via the queue", async () => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue