Q116: a task without file access cannot write files, and its prompt says to use documents

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZacharyZhang-NYandClaude Opus 5.5 committed 2026-10-08 19:00:42 -04:00
1 parent 938c8cad79
commit d67996fd25
5 files changed
+29 -4

No files matched your search

+11
View File
@@ -191,6 +191,17 @@ describe("execution modes", () => {
expect(db.prepare("select state from approvals where id = ?").get(review)).toEqual({ state: "pending" });
});
test("a task without file access cannot write files, directly or by holding them for review", () => {
for (const mode of ["ai_ceo", "ai_cofounder"] as const) {
const h = harness(mode);
const readOnly = { ...h.ctx, workspace: { ...h.ctx.workspace!, writeAccess: false } };
expect(dispatchAgentTool(h.deps, readOnly, call("write_deliverable", { path: "notes.md", content: "x" })))
.toBe("ERROR: This task has read-only workspace access, so it cannot write files. Put the output in a document (create_document), or ask for a task with requires_filesystem, which the operator approves.");
expect(existsSync(join(h.ctx.workspace!.localPath, "notes.md"))).toBe(false);
expect(h.connection.db.prepare("select count(*) as n from held_deliverables").get()).toEqual({ n: 0 });
}
});
test("AI CEO mode ships deliverables without review", () => {
const h = harness("ai_ceo");
const wrote = dispatchAgentTool(h.deps, h.ctx, call("write_deliverable", { path: "plan/business-plan.md", content: "# Plan" }));