Skip to content

Commit 6589a66

Browse files
chore: generate
1 parent 5cf9abe commit 6589a66

5 files changed

Lines changed: 27 additions & 31 deletions

File tree

packages/opencode/src/agent/agent.ts

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -351,19 +351,17 @@ export const layer = Layer.effect(
351351
description: referenceDescription(resolved),
352352
permission: Permission.merge(
353353
agents.scout.permission,
354-
Permission.fromConfig(
355-
{
356-
repo_clone: "deny",
357-
...(localPath
358-
? {
359-
external_directory: {
360-
[localPath]: "allow",
361-
[path.join(localPath, "*")]: "allow",
362-
},
363-
}
364-
: {}),
365-
},
366-
),
354+
Permission.fromConfig({
355+
repo_clone: "deny",
356+
...(localPath
357+
? {
358+
external_directory: {
359+
[localPath]: "allow",
360+
[path.join(localPath, "*")]: "allow",
361+
},
362+
}
363+
: {}),
364+
}),
367365
),
368366
prompt: referencePrompt(resolved),
369367
options: { reference: cfg.reference?.[resolved.name], resolved },

packages/opencode/src/reference/reference.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,12 @@ function containsReferencePath(referencePath: string, target: string) {
9090
return AppFileSystem.contains(normalizedTarget(referencePath) ?? referencePath, target)
9191
}
9292

93-
export function resolve(input: { name: string; reference: ReferenceEntry; directory: string; worktree: string }): Resolved {
93+
export function resolve(input: {
94+
name: string
95+
reference: ReferenceEntry
96+
directory: string
97+
worktree: string
98+
}): Resolved {
9499
if (typeof input.reference === "string") {
95100
if (input.reference.startsWith(".") || input.reference.startsWith("/") || input.reference.startsWith("~")) {
96101
return { name: input.name, kind: "local", path: referencePath({ ...input, value: input.reference }) }
@@ -142,7 +147,11 @@ export const layer = Layer.effect(
142147
const state = yield* InstanceState.make<State>(
143148
Effect.fn("Reference.state")(function* (ctx) {
144149
const cfg = yield* config.get()
145-
const references = resolveAll({ references: cfg.reference ?? {}, directory: ctx.directory, worktree: ctx.worktree })
150+
const references = resolveAll({
151+
references: cfg.reference ?? {},
152+
directory: ctx.directory,
153+
worktree: ctx.worktree,
154+
})
146155
const seenPath = new Set<string>()
147156
const gitReferences = references.filter((reference): reference is Extract<Resolved, { kind: "git" }> => {
148157
if (reference.kind !== "git") return false

packages/opencode/src/reference/repository-cache.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,7 @@ export const ensure = Effect.fn("RepositoryCache.ensure")(function* (
8787

8888
if (status === "cloned") {
8989
const clone = yield* services.git.run(
90-
[
91-
"clone",
92-
"--depth",
93-
"100",
94-
...(input.branch ? ["--branch", input.branch] : []),
95-
"--",
96-
remote,
97-
localPath,
98-
],
90+
["clone", "--depth", "100", ...(input.branch ? ["--branch", input.branch] : []), "--", remote, localPath],
9991
{ cwd: path.dirname(localPath) },
10092
)
10193
if (clone.exitCode !== 0) {

packages/opencode/test/agent/agent.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,9 @@ test("reference config creates scout-backed subagents", async () => {
174174
expect(effect).toBeDefined()
175175
expect(effect?.mode).toBe("subagent")
176176
expect(effect?.prompt).toContain("Repository: github.com/effect/effect-smol")
177-
expect(effect?.prompt).toContain(`Cached directory: ${path.join(Global.Path.repos, "github.com", "effect", "effect-smol")}`)
177+
expect(effect?.prompt).toContain(
178+
`Cached directory: ${path.join(Global.Path.repos, "github.com", "effect", "effect-smol")}`,
179+
)
178180
expect(effect?.prompt).toContain("Do not call repo_clone")
179181
expect(evalPerm(effect, "repo_clone")).toBe("deny")
180182

packages/opencode/test/reference/reference.test.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,7 @@ afterEach(async () => {
1515
})
1616

1717
const it = testEffect(
18-
Layer.mergeAll(
19-
AppFileSystem.defaultLayer,
20-
CrossSpawnSpawner.defaultLayer,
21-
Git.defaultLayer,
22-
Reference.defaultLayer,
23-
),
18+
Layer.mergeAll(AppFileSystem.defaultLayer, CrossSpawnSpawner.defaultLayer, Git.defaultLayer, Reference.defaultLayer),
2419
)
2520

2621
const experimentalScout = <A, E, R>(self: Effect.Effect<A, E, R>) =>

0 commit comments

Comments
 (0)