feat: multi-work agent #12
@@ -1,5 +1,6 @@
|
|||||||
import { afterEach, expect, test } from "bun:test";
|
import { afterEach, expect, test } from "bun:test";
|
||||||
import { chmod, mkdir, mkdtemp, readFile, rm, writeFile } from "node:fs/promises";
|
import { chmod, mkdir, mkdtemp, readFile, rm, writeFile } from "node:fs/promises";
|
||||||
|
import { tmpdir } from "node:os";
|
||||||
import { join } from "node:path";
|
import { join } from "node:path";
|
||||||
import { Effect, PubSub, Schema, Stream } from "effect";
|
import { Effect, PubSub, Schema, Stream } from "effect";
|
||||||
import { Agent, Model, Provider } from "@opencode/plugin";
|
import { Agent, Model, Provider } from "@opencode/plugin";
|
||||||
@@ -27,7 +28,7 @@ interface LocationInstance {
|
|||||||
admit: () => Effect.Effect<void[]>;
|
admit: () => Effect.Effect<void[]>;
|
||||||
}
|
}
|
||||||
const scenario = async () => {
|
const scenario = async () => {
|
||||||
const directory = await mkdtemp("/tmp/opencode/composite-");
|
const directory = await mkdtemp(join(tmpdir(), "composite-"));
|
||||||
directories.push(directory);
|
directories.push(directory);
|
||||||
const root = join(directory, "root");
|
const root = join(directory, "root");
|
||||||
const destination = join(directory, "child");
|
const destination = join(directory, "child");
|
||||||
|
|||||||
+2
-1
@@ -1,5 +1,6 @@
|
|||||||
import { afterEach, expect, test } from "bun:test";
|
import { afterEach, expect, test } from "bun:test";
|
||||||
import { mkdir, mkdtemp, rm } from "node:fs/promises";
|
import { mkdir, mkdtemp, rm } from "node:fs/promises";
|
||||||
|
import { tmpdir } from "node:os";
|
||||||
import { join } from "node:path";
|
import { join } from "node:path";
|
||||||
import { command, Herdr } from "../src/herdr.js";
|
import { command, Herdr } from "../src/herdr.js";
|
||||||
|
|
||||||
@@ -10,7 +11,7 @@ afterEach(async () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
async function fixture() {
|
async function fixture() {
|
||||||
const temporary = await mkdtemp("/tmp/opencode/multi-work-");
|
const temporary = await mkdtemp(join(tmpdir(), "multi-work-"));
|
||||||
directories.push(temporary);
|
directories.push(temporary);
|
||||||
const root = join(temporary, "root");
|
const root = join(temporary, "root");
|
||||||
const destination = join(temporary, "returned checkout");
|
const destination = join(temporary, "returned checkout");
|
||||||
|
|||||||
Reference in New Issue
Block a user