chore: generate

This commit is contained in:
opencode-agent[bot]
2026-05-13 02:08:16 +00:00
parent e16f4b6b99
commit 16333b5222
2 changed files with 478 additions and 435 deletions
+60 -20
View File
@@ -556,7 +556,9 @@ test("disabled - specific allow overrides wildcard deny", () => {
// ask tests
it.instance("ask - resolves immediately when action is allow", () =>
it.instance(
"ask - resolves immediately when action is allow",
() =>
Effect.gen(function* () {
const result = yield* ask({
sessionID: SessionID.make("session_test"),
@@ -571,7 +573,9 @@ it.instance("ask - resolves immediately when action is allow", () =>
{ git: true },
)
it.instance("ask - throws DeniedError when action is deny", () =>
it.instance(
"ask - throws DeniedError when action is deny",
() =>
Effect.gen(function* () {
const err = yield* fail(
ask({
@@ -588,7 +592,9 @@ it.instance("ask - throws DeniedError when action is deny", () =>
{ git: true },
)
it.instance("ask - stays pending when action is ask", () =>
it.instance(
"ask - stays pending when action is ask",
() =>
Effect.gen(function* () {
const fiber = yield* ask({
sessionID: SessionID.make("session_test"),
@@ -606,7 +612,9 @@ it.instance("ask - stays pending when action is ask", () =>
{ git: true },
)
it.instance("ask - adds request to pending list", () =>
it.instance(
"ask - adds request to pending list",
() =>
Effect.gen(function* () {
const fiber = yield* ask({
sessionID: SessionID.make("session_test"),
@@ -641,7 +649,9 @@ it.instance("ask - adds request to pending list", () =>
{ git: true },
)
it.instance("ask - publishes asked event", () =>
it.instance(
"ask - publishes asked event",
() =>
Effect.gen(function* () {
const bus = yield* Bus.Service
const seen = yield* Deferred.make<Permission.Request>()
@@ -685,7 +695,9 @@ it.instance("ask - publishes asked event", () =>
// reply tests
it.instance("reply - once resolves the pending ask", () =>
it.instance(
"reply - once resolves the pending ask",
() =>
Effect.gen(function* () {
const fiber = yield* ask({
id: PermissionID.make("per_test1"),
@@ -704,7 +716,9 @@ it.instance("reply - once resolves the pending ask", () =>
{ git: true },
)
it.instance("reply - reject throws RejectedError", () =>
it.instance(
"reply - reject throws RejectedError",
() =>
Effect.gen(function* () {
const fiber = yield* ask({
id: PermissionID.make("per_test2"),
@@ -726,7 +740,9 @@ it.instance("reply - reject throws RejectedError", () =>
{ git: true },
)
it.instance("reply - reject with message throws CorrectedError", () =>
it.instance(
"reply - reject with message throws CorrectedError",
() =>
Effect.gen(function* () {
const fiber = yield* ask({
id: PermissionID.make("per_test2b"),
@@ -756,7 +772,9 @@ it.instance("reply - reject with message throws CorrectedError", () =>
{ git: true },
)
it.instance("reply - always persists approval and resolves", () =>
it.instance(
"reply - always persists approval and resolves",
() =>
Effect.gen(function* () {
const fiber = yield* ask({
id: PermissionID.make("per_test3"),
@@ -785,7 +803,9 @@ it.instance("reply - always persists approval and resolves", () =>
{ git: true },
)
it.instance("reply - reject cancels all pending for same session", () =>
it.instance(
"reply - reject cancels all pending for same session",
() =>
Effect.gen(function* () {
const a = yield* ask({
id: PermissionID.make("per_test4a"),
@@ -819,7 +839,9 @@ it.instance("reply - reject cancels all pending for same session", () =>
{ git: true },
)
it.instance("reply - always resolves matching pending requests in same session", () =>
it.instance(
"reply - always resolves matching pending requests in same session",
() =>
Effect.gen(function* () {
const a = yield* ask({
id: PermissionID.make("per_test5a"),
@@ -851,7 +873,9 @@ it.instance("reply - always resolves matching pending requests in same session",
{ git: true },
)
it.instance("reply - always keeps other session pending", () =>
it.instance(
"reply - always keeps other session pending",
() =>
Effect.gen(function* () {
const a = yield* ask({
id: PermissionID.make("per_test6a"),
@@ -885,7 +909,9 @@ it.instance("reply - always keeps other session pending", () =>
{ git: true },
)
it.instance("reply - publishes replied event", () =>
it.instance(
"reply - publishes replied event",
() =>
Effect.gen(function* () {
const bus = yield* Bus.Service
const seen = yield* Deferred.make<{ sessionID: SessionID; requestID: PermissionID; reply: Permission.Reply }>()
@@ -977,7 +1003,9 @@ it.live("permission requests stay isolated by directory", () =>
}),
)
it.instance("pending permission rejects on instance dispose", () =>
it.instance(
"pending permission rejects on instance dispose",
() =>
Effect.gen(function* () {
const test = yield* TestInstance
const store = yield* InstanceStore.Service
@@ -1002,7 +1030,9 @@ it.instance("pending permission rejects on instance dispose", () =>
{ git: true },
)
it.instance("pending permission rejects on instance reload", () =>
it.instance(
"pending permission rejects on instance reload",
() =>
Effect.gen(function* () {
const test = yield* TestInstance
const store = yield* InstanceStore.Service
@@ -1026,7 +1056,9 @@ it.instance("pending permission rejects on instance reload", () =>
{ git: true },
)
it.instance("reply - does nothing for unknown requestID", () =>
it.instance(
"reply - does nothing for unknown requestID",
() =>
Effect.gen(function* () {
yield* reply({ requestID: PermissionID.make("per_unknown"), reply: "once" })
expect(yield* list()).toHaveLength(0)
@@ -1034,7 +1066,9 @@ it.instance("reply - does nothing for unknown requestID", () =>
{ git: true },
)
it.instance("ask - checks all patterns and stops on first deny", () =>
it.instance(
"ask - checks all patterns and stops on first deny",
() =>
Effect.gen(function* () {
const err = yield* fail(
ask({
@@ -1054,7 +1088,9 @@ it.instance("ask - checks all patterns and stops on first deny", () =>
{ git: true },
)
it.instance("ask - allows all patterns when all match allow rules", () =>
it.instance(
"ask - allows all patterns when all match allow rules",
() =>
Effect.gen(function* () {
const result = yield* ask({
sessionID: SessionID.make("session_test"),
@@ -1069,7 +1105,9 @@ it.instance("ask - allows all patterns when all match allow rules", () =>
{ git: true },
)
it.instance("ask - should deny even when an earlier pattern is ask", () =>
it.instance(
"ask - should deny even when an earlier pattern is ask",
() =>
Effect.gen(function* () {
const err = yield* fail(
ask({
@@ -1091,7 +1129,9 @@ it.instance("ask - should deny even when an earlier pattern is ask", () =>
{ git: true },
)
it.instance("ask - abort should clear pending request", () =>
it.instance(
"ask - abort should clear pending request",
() =>
Effect.gen(function* () {
const test = yield* TestInstance
const store = yield* InstanceStore.Service
@@ -31,7 +31,10 @@ const setBootstrap = (run: Effect.Effect<void>) =>
)
const registerDisposerScoped = (disposer: (directory: string) => Promise<void>) =>
Effect.acquireRelease(Effect.sync(() => registerDisposer(disposer)), (off) => Effect.sync(off))
Effect.acquireRelease(
Effect.sync(() => registerDisposer(disposer)),
(off) => Effect.sync(off),
)
describe("InstanceStore", () => {
it.live("loads instance context without installing ALS for the caller", () =>