diff --git a/.changeset/tsgo-0-63-brands.md b/.changeset/tsgo-0-63-brands.md new file mode 100644 index 0000000..1d189d7 --- /dev/null +++ b/.changeset/tsgo-0-63-brands.md @@ -0,0 +1,8 @@ +--- +"@systemfsoftware/effect-atom-react": patch +"@systemfsoftware/effect-atom": patch +"@systemfsoftware/storybook-gherkin": minor +--- + +- `DuplicateCapture` carries its capture name in `capture` and `OutlineDuplicateRowName` carries its row name in `rowName`, where both carried it in `name`. A `name` payload field shadows the error's own `name`, so logs showed the field value instead of the error type. Read `capture` or `rowName`. +- Every `Schema.Class`, `TaggedClass` and `TaggedError` the packages export is branded, so two classes with the same shape are no longer assignable to each other. diff --git a/apps/site-e2e/tests/features/guestbook/guestbook-moderation.integration.test.ts b/apps/site-e2e/tests/features/guestbook/guestbook-moderation.integration.test.ts index e07a7d9..676a614 100644 --- a/apps/site-e2e/tests/features/guestbook/guestbook-moderation.integration.test.ts +++ b/apps/site-e2e/tests/features/guestbook/guestbook-moderation.integration.test.ts @@ -19,7 +19,7 @@ const signed = (name: string, suffix: string) => }) const flagged = (suffix: string) => - Effect.flatMap(signed('Ray', suffix), (message) => Effect.as(moderateOnPage({ message, event: 'Flag' }), message)) + Effect.tap(signed('Ray', suffix), (message) => moderateOnPage({ message, event: 'Flag' })) Feature('Flagging and vouching for guestbook entries from the page', { timeout: CHROMIUM_TIMEOUT_MS }) .withLayer(ChromiumLive) diff --git a/apps/site-e2e/tests/features/guestbook/guestbook-page.integration.test.ts b/apps/site-e2e/tests/features/guestbook/guestbook-page.integration.test.ts index d87adb4..d71a78f 100644 --- a/apps/site-e2e/tests/features/guestbook/guestbook-page.integration.test.ts +++ b/apps/site-e2e/tests/features/guestbook/guestbook-page.integration.test.ts @@ -38,7 +38,7 @@ Feature('Signing the guestbook from its page', { timeout: CHROMIUM_TIMEOUT_MS }) Gherkin.Do.pipe( When('a guest signs the guestbook')( 'message', - () => Effect.flatMap(uniqueMessage, (message) => Effect.as(signOnPage({ name: 'Ada', message }), message)), + () => Effect.tap(uniqueMessage, (message) => signOnPage({ name: 'Ada', message })), ), When('another visitor opens the guestbook in their own browser')('listed', () => listedOnPage), Then('the entry is in the list')((s, expect) => expect(s.listed).toContain(`Ada ${s.message}`)), diff --git a/apps/site/src/api/check-health.workflow.ts b/apps/site/src/api/check-health.workflow.ts index 1e6a6a2..360d792 100644 --- a/apps/site/src/api/check-health.workflow.ts +++ b/apps/site/src/api/check-health.workflow.ts @@ -5,21 +5,27 @@ import * as S from 'effect/Schema' const CheckHealthTypeId: unique symbol = Symbol() -export class ProbeAnswered extends S.TaggedClass()('ProbeAnswered', {}) {} +export class ProbeAnswered + extends S.TaggedClass()('ProbeAnswered', {}) +{} -export class ProbeUnanswered extends S.TaggedClass()('ProbeUnanswered', {}) {} +export class ProbeUnanswered + extends S.TaggedClass()('ProbeUnanswered', {}) +{} -export class CheckHealth extends S.Class('CheckHealth')({ +export class CheckHealth extends S.Class('CheckHealth')({ probe: S.Union([ProbeAnswered, ProbeUnanswered]), }) { static readonly [Workflow.InstrumentationBrand]: Record = {} } -class Healthy extends S.TaggedClass()('Healthy', {}) { +class Healthy extends S.TaggedClass()('Healthy', {}) { readonly [CheckHealthTypeId] = CheckHealthTypeId } -export class DatabaseUnreachable extends S.TaggedError()('DatabaseUnreachable', {}) { +export class DatabaseUnreachable + extends S.TaggedError()('DatabaseUnreachable', {}) +{ override get message(): string { return 'The database did not answer the health probe.' } diff --git a/apps/site/src/features/guestbook/guestbook.schema.ts b/apps/site/src/features/guestbook/guestbook.schema.ts index 130ed8a..715b4a4 100644 --- a/apps/site/src/features/guestbook/guestbook.schema.ts +++ b/apps/site/src/features/guestbook/guestbook.schema.ts @@ -32,40 +32,50 @@ export type GuestbookEntry = S.Schema.Type export const GuestbookEntries = S.Array(GuestbookEntry) export type GuestbookEntries = S.Schema.Type -export class EntryNotFound extends S.TaggedError()('EntryNotFound', { id: EntryId }) { +export class EntryNotFound + extends S.TaggedError()('EntryNotFound', { id: EntryId }) +{ override get message(): string { return `There is no entry ${this.id}.` } } -export class StoredStateInvalid extends S.TaggedError()('StoredStateInvalid', { - detail: S.String, -}) { +export class StoredStateInvalid + extends S.TaggedError()('StoredStateInvalid', { + detail: S.String, + }) +{ override get message(): string { return `This entry's stored state is not one the lifecycle knows: ${this.detail}` } } -export class TransitionConflict extends S.TaggedError()('TransitionConflict', { - id: EntryId, - from: EntryState, -}) { +export class TransitionConflict + extends S.TaggedError()('TransitionConflict', { + id: EntryId, + from: EntryState, + }) +{ override get message(): string { return `Entry ${this.id} changed after it was read as ${this.from}; reload and try again.` } } -export class GuestbookUnavailable extends S.TaggedError()('GuestbookUnavailable', { - detail: S.String, -}) { +export class GuestbookUnavailable + extends S.TaggedError()('GuestbookUnavailable', { + detail: S.String, + }) +{ override get message(): string { return `The guestbook's database failed: ${this.detail}` } } -export class GuestbookRowInvalid extends S.TaggedError()('GuestbookRowInvalid', { - detail: S.String, -}) { +export class GuestbookRowInvalid + extends S.TaggedError()('GuestbookRowInvalid', { + detail: S.String, + }) +{ override get message(): string { return `A guestbook row did not decode: ${this.detail}` } diff --git a/apps/site/src/features/guestbook/moderate-guestbook-entry.workflow.ts b/apps/site/src/features/guestbook/moderate-guestbook-entry.workflow.ts index 3d3081b..00c5e62 100644 --- a/apps/site/src/features/guestbook/moderate-guestbook-entry.workflow.ts +++ b/apps/site/src/features/guestbook/moderate-guestbook-entry.workflow.ts @@ -8,14 +8,16 @@ import { EntryState, LifecycleEvent, StoredEntryState } from './guestbook.schema const ModerateGuestbookEntryTypeId: unique symbol = Symbol() -export class ModerateGuestbookEntry extends S.Class('ModerateGuestbookEntry')({ - state: StoredEntryState, - event: LifecycleEvent, -}) { +export class ModerateGuestbookEntry + extends S.Class('ModerateGuestbookEntry')({ + state: StoredEntryState, + event: LifecycleEvent, + }) +{ static readonly [Workflow.InstrumentationBrand]: Record = {} } -export class EntryMoved extends S.TaggedClass()('EntryMoved', { +export class EntryMoved extends S.TaggedClass()('EntryMoved', { from: EntryState, to: EntryState, actions: S.Int, @@ -23,10 +25,12 @@ export class EntryMoved extends S.TaggedClass()('EntryMoved', { readonly [ModerateGuestbookEntryTypeId] = ModerateGuestbookEntryTypeId } -export class IllegalTransition extends S.TaggedError()('IllegalTransition', { - state: EntryState, - event: LifecycleEvent, -}) { +export class IllegalTransition + extends S.TaggedError()('IllegalTransition', { + state: EntryState, + event: LifecycleEvent, + }) +{ override get message(): string { return `An entry that is ${this.state} can't take ${this.event}.` } diff --git a/apps/site/src/features/guestbook/sign-guestbook.workflow.ts b/apps/site/src/features/guestbook/sign-guestbook.workflow.ts index 3669b0e..9c0cfda 100644 --- a/apps/site/src/features/guestbook/sign-guestbook.workflow.ts +++ b/apps/site/src/features/guestbook/sign-guestbook.workflow.ts @@ -8,39 +8,43 @@ import { GuestMessage, GuestName } from './guestbook.schema.ts' const SignGuestbookTypeId: unique symbol = Symbol() -export class SignGuestbook extends S.Class('SignGuestbook')({ +export class SignGuestbook extends S.Class('SignGuestbook')({ name: S.String, message: S.String, }) { static readonly [Workflow.InstrumentationBrand]: Record = {} } -export class EntryAccepted extends S.TaggedClass()('EntryAccepted', { +export class EntryAccepted extends S.TaggedClass()('EntryAccepted', { guest: GuestName, message: GuestMessage, }) { readonly [SignGuestbookTypeId] = SignGuestbookTypeId } -export class NameMissing extends S.TaggedError()('NameMissing', {}) { +export class NameMissing extends S.TaggedError()('NameMissing', {}) { override get message(): string { return 'Write your name.' } } -export class NameTooLong extends S.TaggedError()('NameTooLong', {}) { +export class NameTooLong extends S.TaggedError()('NameTooLong', {}) { override get message(): string { return 'Your name is too long for the guestbook.' } } -export class MessageMissing extends S.TaggedError()('MessageMissing', {}) { +export class MessageMissing + extends S.TaggedError()('MessageMissing', {}) +{ override get message(): string { return 'Write a message.' } } -export class MessageTooLong extends S.TaggedError()('MessageTooLong', {}) { +export class MessageTooLong + extends S.TaggedError()('MessageTooLong', {}) +{ override get message(): string { return 'Your message is too long for the guestbook.' } diff --git a/packages/atom/effect-atom-react/src/resolve-atom-suspense.workflow.ts b/packages/atom/effect-atom-react/src/resolve-atom-suspense.workflow.ts index cc131ac..3a8e7cf 100644 --- a/packages/atom/effect-atom-react/src/resolve-atom-suspense.workflow.ts +++ b/packages/atom/effect-atom-react/src/resolve-atom-suspense.workflow.ts @@ -12,28 +12,34 @@ const ResolveAtomSuspenseDecisionTypeId: unique symbol = Symbol.for( ) type ResolveAtomSuspenseDecisionTypeId = typeof ResolveAtomSuspenseDecisionTypeId -export class AtomSuspended extends Schema.TaggedClass()('AtomSuspended', {}) { +export class AtomSuspended + extends Schema.TaggedClass()('AtomSuspended', {}) +{ readonly [ResolveAtomSuspenseDecisionTypeId] = ResolveAtomSuspenseDecisionTypeId } -export class AtomReady extends Schema.TaggedClass()('AtomReady', {}) { +export class AtomReady extends Schema.TaggedClass()('AtomReady', {}) { readonly [ResolveAtomSuspenseDecisionTypeId] = ResolveAtomSuspenseDecisionTypeId } -export class AtomRefused extends Schema.TaggedClass()('AtomRefused', {}) { +export class AtomRefused + extends Schema.TaggedClass()('AtomRefused', {}) +{ readonly [ResolveAtomSuspenseDecisionTypeId] = ResolveAtomSuspenseDecisionTypeId } export const ResolveAtomSuspenseDecision = Schema.Union([AtomSuspended, AtomReady, AtomRefused]) export type ResolveAtomSuspenseDecision = typeof ResolveAtomSuspenseDecision.Type -export class ResolveAtomSuspense extends Schema.TaggedClass()('ResolveAtomSuspense', { - initial: Schema.Boolean, - waiting: Schema.Boolean, - suspendOnWaiting: Schema.Boolean, - failure: Schema.Boolean, - includeFailure: Schema.Boolean, -}) { +export class ResolveAtomSuspense + extends Schema.TaggedClass()('ResolveAtomSuspense', { + initial: Schema.Boolean, + waiting: Schema.Boolean, + suspendOnWaiting: Schema.Boolean, + failure: Schema.Boolean, + includeFailure: Schema.Boolean, + }) +{ static readonly [Workflow.InstrumentationBrand] = {} as const } diff --git a/packages/atom/effect-atom-react/tests/__fixtures__/Unavailable.fixture.ts b/packages/atom/effect-atom-react/tests/__fixtures__/Unavailable.fixture.ts index 645a4e6..82fa95b 100644 --- a/packages/atom/effect-atom-react/tests/__fixtures__/Unavailable.fixture.ts +++ b/packages/atom/effect-atom-react/tests/__fixtures__/Unavailable.fixture.ts @@ -1,3 +1,5 @@ import * as Schema from 'effect/Schema' -export class Unavailable extends Schema.TaggedError()('Unavailable', {}) {} +export class Unavailable + extends Schema.TaggedError()('Unavailable', {}) +{} diff --git a/packages/atom/effect-atom/src/advance-batch-phase.workflow.ts b/packages/atom/effect-atom/src/advance-batch-phase.workflow.ts index a61dd6e..ce01f82 100644 --- a/packages/atom/effect-atom/src/advance-batch-phase.workflow.ts +++ b/packages/atom/effect-atom/src/advance-batch-phase.workflow.ts @@ -7,15 +7,17 @@ const BatchStepDecisionTypeId: unique symbol = Symbol.for( ) type BatchStepDecisionTypeId = typeof BatchStepDecisionTypeId -export class RebuildAndNotify extends Schema.TaggedClass()('RebuildAndNotify', {}) { +export class RebuildAndNotify + extends Schema.TaggedClass()('RebuildAndNotify', {}) +{ readonly [BatchStepDecisionTypeId] = BatchStepDecisionTypeId } -export class ResetBatch extends Schema.TaggedClass()('ResetBatch', {}) { +export class ResetBatch extends Schema.TaggedClass()('ResetBatch', {}) { readonly [BatchStepDecisionTypeId] = BatchStepDecisionTypeId } -export class StayNested extends Schema.TaggedClass()('StayNested', {}) { +export class StayNested extends Schema.TaggedClass()('StayNested', {}) { readonly [BatchStepDecisionTypeId] = BatchStepDecisionTypeId } @@ -25,7 +27,7 @@ export type BatchStepDecision = typeof BatchStepDecision.Type export const BatchEvent = Schema.Literals(['commit-request', 'finish-request']) export type BatchEvent = Schema.Schema.Type -export class BatchStep extends Schema.TaggedClass()('BatchStep', { +export class BatchStep extends Schema.TaggedClass()('BatchStep', { depth: Schema.Int, event: BatchEvent, }) { diff --git a/packages/atom/effect-atom/src/advance-node-state.workflow.ts b/packages/atom/effect-atom/src/advance-node-state.workflow.ts index fe4bfa1..ee30dfe 100644 --- a/packages/atom/effect-atom/src/advance-node-state.workflow.ts +++ b/packages/atom/effect-atom/src/advance-node-state.workflow.ts @@ -8,23 +8,31 @@ const NodeStateDecisionTypeId: unique symbol = Symbol.for( ) type NodeStateDecisionTypeId = typeof NodeStateDecisionTypeId -export class BecomesValid extends Schema.TaggedClass()('BecomesValid', {}) { +export class BecomesValid + extends Schema.TaggedClass()('BecomesValid', {}) +{ readonly [NodeStateDecisionTypeId] = NodeStateDecisionTypeId } -export class BecomesStale extends Schema.TaggedClass()('BecomesStale', {}) { +export class BecomesStale + extends Schema.TaggedClass()('BecomesStale', {}) +{ readonly [NodeStateDecisionTypeId] = NodeStateDecisionTypeId } -export class BecomesChecking extends Schema.TaggedClass()('BecomesChecking', {}) { +export class BecomesChecking + extends Schema.TaggedClass()('BecomesChecking', {}) +{ readonly [NodeStateDecisionTypeId] = NodeStateDecisionTypeId } -export class TakeBuiltValue extends Schema.TaggedClass()('TakeBuiltValue', {}) { +export class TakeBuiltValue + extends Schema.TaggedClass()('TakeBuiltValue', {}) +{ readonly [NodeStateDecisionTypeId] = NodeStateDecisionTypeId } -export class KeepsPhase extends Schema.TaggedClass()('KeepsPhase', {}) { +export class KeepsPhase extends Schema.TaggedClass()('KeepsPhase', {}) { readonly [NodeStateDecisionTypeId] = NodeStateDecisionTypeId } @@ -46,12 +54,14 @@ export const NodeStateEvent = Schema.Literals([ ]) export type NodeStateEvent = Schema.Schema.Type -export class AdvanceNodeState extends Schema.TaggedClass()('AdvanceNodeState', { - phase: NodePhase, - event: NodeStateEvent, - invalidatedDuringBuild: Schema.Boolean, - preserveInitialValueOnBuild: Schema.Boolean, -}) { +export class AdvanceNodeState + extends Schema.TaggedClass()('AdvanceNodeState', { + phase: NodePhase, + event: NodeStateEvent, + invalidatedDuringBuild: Schema.Boolean, + preserveInitialValueOnBuild: Schema.Boolean, + }) +{ static readonly [Workflow.InstrumentationBrand] = {} as const } diff --git a/packages/atom/effect-atom/src/judge-async-read.workflow.ts b/packages/atom/effect-atom/src/judge-async-read.workflow.ts index 1fbcd6d..980248c 100644 --- a/packages/atom/effect-atom/src/judge-async-read.workflow.ts +++ b/packages/atom/effect-atom/src/judge-async-read.workflow.ts @@ -7,19 +7,27 @@ const AsyncReadDecisionTypeId: unique symbol = Symbol.for( ) type AsyncReadDecisionTypeId = typeof AsyncReadDecisionTypeId -export class SuspendImmediately extends Schema.TaggedClass()('SuspendImmediately', {}) { +export class SuspendImmediately + extends Schema.TaggedClass()('SuspendImmediately', {}) +{ readonly [AsyncReadDecisionTypeId] = AsyncReadDecisionTypeId } -export class AwaitNextResult extends Schema.TaggedClass()('AwaitNextResult', {}) { +export class AwaitNextResult + extends Schema.TaggedClass()('AwaitNextResult', {}) +{ readonly [AsyncReadDecisionTypeId] = AsyncReadDecisionTypeId } -export class KeepAwaiting extends Schema.TaggedClass()('KeepAwaiting', {}) { +export class KeepAwaiting + extends Schema.TaggedClass()('KeepAwaiting', {}) +{ readonly [AsyncReadDecisionTypeId] = AsyncReadDecisionTypeId } -export class ResolveWithResult extends Schema.TaggedClass()('ResolveWithResult', {}) { +export class ResolveWithResult + extends Schema.TaggedClass()('ResolveWithResult', {}) +{ readonly [AsyncReadDecisionTypeId] = AsyncReadDecisionTypeId } @@ -37,7 +45,7 @@ export type AsyncReadStage = Schema.Schema.Type export const AsyncResultPhase = Schema.Literals(['initial', 'success', 'failure']) export type AsyncResultPhase = Schema.Schema.Type -export class AsyncRead extends Schema.TaggedClass()('AsyncRead', { +export class AsyncRead extends Schema.TaggedClass()('AsyncRead', { stage: AsyncReadStage, phase: AsyncResultPhase, waiting: Schema.Boolean, diff --git a/packages/atom/effect-atom/src/judge-idle-remaining.workflow.ts b/packages/atom/effect-atom/src/judge-idle-remaining.workflow.ts index 25625d5..0884978 100644 --- a/packages/atom/effect-atom/src/judge-idle-remaining.workflow.ts +++ b/packages/atom/effect-atom/src/judge-idle-remaining.workflow.ts @@ -7,11 +7,11 @@ const IdleRemainingDecisionTypeId: unique symbol = Symbol.for( ) type IdleRemainingDecisionTypeId = typeof IdleRemainingDecisionTypeId -export class EvictDue extends Schema.TaggedClass()('EvictDue', {}) { +export class EvictDue extends Schema.TaggedClass()('EvictDue', {}) { readonly [IdleRemainingDecisionTypeId] = IdleRemainingDecisionTypeId } -export class StillIdle extends Schema.TaggedClass()('StillIdle', { +export class StillIdle extends Schema.TaggedClass()('StillIdle', { millis: Schema.Finite, }) { readonly [IdleRemainingDecisionTypeId] = IdleRemainingDecisionTypeId @@ -20,11 +20,13 @@ export class StillIdle extends Schema.TaggedClass()('StillIdle', { export const IdleRemainingDecision = Schema.Union([EvictDue, StillIdle]) export type IdleRemainingDecision = typeof IdleRemainingDecision.Type -export class IdleRemaining extends Schema.TaggedClass()('IdleRemaining', { - nodeIdleTtl: Schema.Finite, - elapsedTtl: Schema.Finite, - swept: Schema.Boolean, -}) { +export class IdleRemaining + extends Schema.TaggedClass()('IdleRemaining', { + nodeIdleTtl: Schema.Finite, + elapsedTtl: Schema.Finite, + swept: Schema.Boolean, + }) +{ static readonly [Workflow.InstrumentationBrand] = {} as const } diff --git a/packages/atom/effect-atom/src/judge-idle-ttl.workflow.ts b/packages/atom/effect-atom/src/judge-idle-ttl.workflow.ts index a6fc90f..bb1fd78 100644 --- a/packages/atom/effect-atom/src/judge-idle-ttl.workflow.ts +++ b/packages/atom/effect-atom/src/judge-idle-ttl.workflow.ts @@ -7,23 +7,29 @@ const IdleTtlDecisionTypeId: unique symbol = Symbol.for( ) type IdleTtlDecisionTypeId = typeof IdleTtlDecisionTypeId -export class SweepsAfterIdle extends Schema.TaggedClass()('SweepsAfterIdle', {}) { +export class SweepsAfterIdle + extends Schema.TaggedClass()('SweepsAfterIdle', {}) +{ readonly [IdleTtlDecisionTypeId] = IdleTtlDecisionTypeId } -export class NoIdleSweep extends Schema.TaggedClass()('NoIdleSweep', {}) { +export class NoIdleSweep + extends Schema.TaggedClass()('NoIdleSweep', {}) +{ readonly [IdleTtlDecisionTypeId] = IdleTtlDecisionTypeId } export const IdleTtlDecision = Schema.Union([SweepsAfterIdle, NoIdleSweep]) export type IdleTtlDecision = typeof IdleTtlDecision.Type -export class JudgeIdleTtl extends Schema.TaggedClass()('JudgeIdleTtl', { - keepAlive: Schema.Boolean, - idleTtlSet: Schema.Boolean, - idleTtlZero: Schema.Boolean, - defaultIdleTtlSet: Schema.Boolean, -}) { +export class JudgeIdleTtl + extends Schema.TaggedClass()('JudgeIdleTtl', { + keepAlive: Schema.Boolean, + idleTtlSet: Schema.Boolean, + idleTtlZero: Schema.Boolean, + defaultIdleTtlSet: Schema.Boolean, + }) +{ static readonly [Workflow.InstrumentationBrand] = {} as const } diff --git a/packages/atom/effect-atom/src/judge-invalidation.workflow.ts b/packages/atom/effect-atom/src/judge-invalidation.workflow.ts index fbaa11a..eec545c 100644 --- a/packages/atom/effect-atom/src/judge-invalidation.workflow.ts +++ b/packages/atom/effect-atom/src/judge-invalidation.workflow.ts @@ -8,27 +8,35 @@ const InvalidationDecisionTypeId: unique symbol = Symbol.for( ) type InvalidationDecisionTypeId = typeof InvalidationDecisionTypeId -export class DeferToBatch extends Schema.TaggedClass()('DeferToBatch', {}) { +export class DeferToBatch + extends Schema.TaggedClass()('DeferToBatch', {}) +{ readonly [InvalidationDecisionTypeId] = InvalidationDecisionTypeId } -export class SkipLazyChildren extends Schema.TaggedClass()('SkipLazyChildren', {}) { +export class SkipLazyChildren + extends Schema.TaggedClass()('SkipLazyChildren', {}) +{ readonly [InvalidationDecisionTypeId] = InvalidationDecisionTypeId } -export class InvalidateValue extends Schema.TaggedClass()('InvalidateValue', {}) { +export class InvalidateValue + extends Schema.TaggedClass()('InvalidateValue', {}) +{ readonly [InvalidationDecisionTypeId] = InvalidationDecisionTypeId } export const InvalidationDecision = Schema.Union([DeferToBatch, SkipLazyChildren, InvalidateValue]) export type InvalidationDecision = typeof InvalidationDecision.Type -export class JudgeInvalidation extends Schema.TaggedClass()('JudgeInvalidation', { - batchPhase: BatchPhaseName, - lazy: Schema.Boolean, - hasListeners: Schema.Boolean, - childrenActive: Schema.Boolean, -}) { +export class JudgeInvalidation + extends Schema.TaggedClass()('JudgeInvalidation', { + batchPhase: BatchPhaseName, + lazy: Schema.Boolean, + hasListeners: Schema.Boolean, + childrenActive: Schema.Boolean, + }) +{ static readonly [Workflow.InstrumentationBrand] = {} as const } diff --git a/packages/atom/effect-atom/src/judge-listener-notify.workflow.ts b/packages/atom/effect-atom/src/judge-listener-notify.workflow.ts index f4776fe..b0c969a 100644 --- a/packages/atom/effect-atom/src/judge-listener-notify.workflow.ts +++ b/packages/atom/effect-atom/src/judge-listener-notify.workflow.ts @@ -8,25 +8,29 @@ const ListenerNotifyDecisionTypeId: unique symbol = Symbol.for( ) type ListenerNotifyDecisionTypeId = typeof ListenerNotifyDecisionTypeId -export class StaySilent extends Schema.TaggedClass()('StaySilent', {}) { +export class StaySilent extends Schema.TaggedClass()('StaySilent', {}) { readonly [ListenerNotifyDecisionTypeId] = ListenerNotifyDecisionTypeId } -export class QueueForBatch extends Schema.TaggedClass()('QueueForBatch', {}) { +export class QueueForBatch + extends Schema.TaggedClass()('QueueForBatch', {}) +{ readonly [ListenerNotifyDecisionTypeId] = ListenerNotifyDecisionTypeId } -export class NotifyNow extends Schema.TaggedClass()('NotifyNow', {}) { +export class NotifyNow extends Schema.TaggedClass()('NotifyNow', {}) { readonly [ListenerNotifyDecisionTypeId] = ListenerNotifyDecisionTypeId } export const ListenerNotifyDecision = Schema.Union([StaySilent, QueueForBatch, NotifyNow]) export type ListenerNotifyDecision = typeof ListenerNotifyDecision.Type -export class ListenerNotify extends Schema.TaggedClass()('ListenerNotify', { - batchPhase: BatchPhaseName, - hasListeners: Schema.Boolean, -}) { +export class ListenerNotify + extends Schema.TaggedClass()('ListenerNotify', { + batchPhase: BatchPhaseName, + hasListeners: Schema.Boolean, + }) +{ static readonly [Workflow.InstrumentationBrand] = {} as const } diff --git a/packages/atom/effect-atom/src/judge-node-fate.workflow.ts b/packages/atom/effect-atom/src/judge-node-fate.workflow.ts index ba1c9ec..0e449be 100644 --- a/packages/atom/effect-atom/src/judge-node-fate.workflow.ts +++ b/packages/atom/effect-atom/src/judge-node-fate.workflow.ts @@ -7,24 +7,26 @@ const NodeFateDecisionTypeId: unique symbol = Symbol.for( ) type NodeFateDecisionTypeId = typeof NodeFateDecisionTypeId -export class KeepNode extends Schema.TaggedClass()('KeepNode', {}) { +export class KeepNode extends Schema.TaggedClass()('KeepNode', {}) { readonly [NodeFateDecisionTypeId] = NodeFateDecisionTypeId } -export class DropNode extends Schema.TaggedClass()('DropNode', {}) { +export class DropNode extends Schema.TaggedClass()('DropNode', {}) { readonly [NodeFateDecisionTypeId] = NodeFateDecisionTypeId } export const NodeFateDecision = Schema.Union([KeepNode, DropNode]) export type NodeFateDecision = typeof NodeFateDecision.Type -export class JudgeNodeFate extends Schema.TaggedClass()('JudgeNodeFate', { - keepAlive: Schema.Boolean, - hasListeners: Schema.Boolean, - hasChildren: Schema.Boolean, - isLive: Schema.Boolean, - isWaiting: Schema.Boolean, -}) { +export class JudgeNodeFate + extends Schema.TaggedClass()('JudgeNodeFate', { + keepAlive: Schema.Boolean, + hasListeners: Schema.Boolean, + hasChildren: Schema.Boolean, + isLive: Schema.Boolean, + isWaiting: Schema.Boolean, + }) +{ static readonly [Workflow.InstrumentationBrand] = {} as const } diff --git a/packages/atom/effect-atom/src/judge-node-read.workflow.ts b/packages/atom/effect-atom/src/judge-node-read.workflow.ts index d38f3c8..9ee09da 100644 --- a/packages/atom/effect-atom/src/judge-node-read.workflow.ts +++ b/packages/atom/effect-atom/src/judge-node-read.workflow.ts @@ -8,24 +8,30 @@ const NodeReadDecisionTypeId: unique symbol = Symbol.for( ) type NodeReadDecisionTypeId = typeof NodeReadDecisionTypeId -export class SettleChecking extends Schema.TaggedClass()('SettleChecking', {}) { +export class SettleChecking + extends Schema.TaggedClass()('SettleChecking', {}) +{ readonly [NodeReadDecisionTypeId] = NodeReadDecisionTypeId } -export class RebuildWaiting extends Schema.TaggedClass()('RebuildWaiting', {}) { +export class RebuildWaiting + extends Schema.TaggedClass()('RebuildWaiting', {}) +{ readonly [NodeReadDecisionTypeId] = NodeReadDecisionTypeId } -export class KeepValue extends Schema.TaggedClass()('KeepValue', {}) { +export class KeepValue extends Schema.TaggedClass()('KeepValue', {}) { readonly [NodeReadDecisionTypeId] = NodeReadDecisionTypeId } export const NodeReadDecision = Schema.Union([SettleChecking, RebuildWaiting, KeepValue]) export type NodeReadDecision = typeof NodeReadDecision.Type -export class JudgeNodeRead extends Schema.TaggedClass()('JudgeNodeRead', { - phase: NodePhase, -}) { +export class JudgeNodeRead + extends Schema.TaggedClass()('JudgeNodeRead', { + phase: NodePhase, + }) +{ static readonly [Workflow.InstrumentationBrand] = {} as const } diff --git a/packages/atom/effect-atom/src/judge-propagation-sweep.workflow.ts b/packages/atom/effect-atom/src/judge-propagation-sweep.workflow.ts index b569e06..4156bb6 100644 --- a/packages/atom/effect-atom/src/judge-propagation-sweep.workflow.ts +++ b/packages/atom/effect-atom/src/judge-propagation-sweep.workflow.ts @@ -8,11 +8,13 @@ const PropagationSweepDecisionTypeId: unique symbol = Symbol.for( ) type PropagationSweepDecisionTypeId = typeof PropagationSweepDecisionTypeId -export class ActOnMember extends Schema.TaggedClass()('ActOnMember', {}) { +export class ActOnMember + extends Schema.TaggedClass()('ActOnMember', {}) +{ readonly [PropagationSweepDecisionTypeId] = PropagationSweepDecisionTypeId } -export class SkipMember extends Schema.TaggedClass()('SkipMember', {}) { +export class SkipMember extends Schema.TaggedClass()('SkipMember', {}) { readonly [PropagationSweepDecisionTypeId] = PropagationSweepDecisionTypeId } @@ -22,7 +24,7 @@ export type PropagationSweepDecision = typeof PropagationSweepDecision.Type export const SweepKind = Schema.Literals(['invalidated-child', 'relinked-child', 'rebuilt-parent']) export type SweepKind = Schema.Schema.Type -export class SweepMember extends Schema.TaggedClass()('SweepMember', { +export class SweepMember extends Schema.TaggedClass()('SweepMember', { phase: NodePhase, sweep: SweepKind, }) { diff --git a/packages/atom/effect-atom/src/judge-value-presence.workflow.ts b/packages/atom/effect-atom/src/judge-value-presence.workflow.ts index 143cf41..c9aaa59 100644 --- a/packages/atom/effect-atom/src/judge-value-presence.workflow.ts +++ b/packages/atom/effect-atom/src/judge-value-presence.workflow.ts @@ -8,20 +8,24 @@ const ValuePresenceDecisionTypeId: unique symbol = Symbol.for( ) type ValuePresenceDecisionTypeId = typeof ValuePresenceDecisionTypeId -export class HoldsValue extends Schema.TaggedClass()('HoldsValue', {}) { +export class HoldsValue extends Schema.TaggedClass()('HoldsValue', {}) { readonly [ValuePresenceDecisionTypeId] = ValuePresenceDecisionTypeId } -export class HoldsNothing extends Schema.TaggedClass()('HoldsNothing', {}) { +export class HoldsNothing + extends Schema.TaggedClass()('HoldsNothing', {}) +{ readonly [ValuePresenceDecisionTypeId] = ValuePresenceDecisionTypeId } export const ValuePresenceDecision = Schema.Union([HoldsValue, HoldsNothing]) export type ValuePresenceDecision = typeof ValuePresenceDecision.Type -export class PresenceQuery extends Schema.TaggedClass()('PresenceQuery', { - phase: NodePhase, -}) { +export class PresenceQuery + extends Schema.TaggedClass()('PresenceQuery', { + phase: NodePhase, + }) +{ static readonly [Workflow.InstrumentationBrand] = {} as const } diff --git a/packages/atom/effect-atom/src/record-build-invalidation.workflow.ts b/packages/atom/effect-atom/src/record-build-invalidation.workflow.ts index 5b6a0d4..2534a64 100644 --- a/packages/atom/effect-atom/src/record-build-invalidation.workflow.ts +++ b/packages/atom/effect-atom/src/record-build-invalidation.workflow.ts @@ -8,21 +8,27 @@ const BuildInvalidationDecisionTypeId: unique symbol = Symbol.for( ) type BuildInvalidationDecisionTypeId = typeof BuildInvalidationDecisionTypeId -export class RecordDuringBuild extends Schema.TaggedClass()('RecordDuringBuild', {}) { +export class RecordDuringBuild + extends Schema.TaggedClass()('RecordDuringBuild', {}) +{ readonly [BuildInvalidationDecisionTypeId] = BuildInvalidationDecisionTypeId } -export class SkipRecording extends Schema.TaggedClass()('SkipRecording', {}) { +export class SkipRecording + extends Schema.TaggedClass()('SkipRecording', {}) +{ readonly [BuildInvalidationDecisionTypeId] = BuildInvalidationDecisionTypeId } export const BuildInvalidationDecision = Schema.Union([RecordDuringBuild, SkipRecording]) export type BuildInvalidationDecision = typeof BuildInvalidationDecision.Type -export class BuildInvalidation extends Schema.TaggedClass()('BuildInvalidation', { - building: Schema.Boolean, - batchPhase: BatchPhaseName, -}) { +export class BuildInvalidation + extends Schema.TaggedClass()('BuildInvalidation', { + building: Schema.Boolean, + batchPhase: BatchPhaseName, + }) +{ static readonly [Workflow.InstrumentationBrand] = {} as const } diff --git a/packages/atom/effect-atom/tests/Atom.integration.test.ts b/packages/atom/effect-atom/tests/Atom.integration.test.ts index d7f6a9d..31bcf17 100644 --- a/packages/atom/effect-atom/tests/Atom.integration.test.ts +++ b/packages/atom/effect-atom/tests/Atom.integration.test.ts @@ -1689,7 +1689,7 @@ Feature('Deriving values from other values on a page') KeyValueStore.makeStringOnly({ get: (key) => Effect.sync(() => storage.get(key)).pipe( - Effect.flatMap((stale) => Deferred.await(gate).pipe(Effect.as(stale))), + Effect.tap(() => Deferred.await(gate)), ), set: (key, value) => Effect.sync(() => { diff --git a/packages/gherkin/storybook-gherkin/src/Errors.schema.ts b/packages/gherkin/storybook-gherkin/src/Errors.schema.ts index a927747..9030fde 100644 --- a/packages/gherkin/storybook-gherkin/src/Errors.schema.ts +++ b/packages/gherkin/storybook-gherkin/src/Errors.schema.ts @@ -11,7 +11,7 @@ const ConcreteKeywordSchema = S.Literals(['Given', 'When', 'Then']) * `Step.run` and surfaces when the play edge interprets the scenario. */ -export class EmptyScenario extends S.TaggedError()('EmptyScenario', { +export class EmptyScenario extends S.TaggedError()('EmptyScenario', { scenario: S.String, }) { override get message(): string { @@ -20,7 +20,7 @@ export class EmptyScenario extends S.TaggedError()('EmptyScenario } /** Without a Then-phase step nothing is asserted — the scenario is not a spec. */ -export class MissingThen extends S.TaggedError()('MissingThen', { +export class MissingThen extends S.TaggedError()('MissingThen', { scenario: S.String, }) { override get message(): string { @@ -28,36 +28,42 @@ export class MissingThen extends S.TaggedError()('MissingThen', { } } -export class BackgroundNotGiven extends S.TaggedError()('BackgroundNotGiven', { - step: S.String, - resolved: ConcreteKeywordSchema, -}) { +export class BackgroundNotGiven + extends S.TaggedError()('BackgroundNotGiven', { + step: S.String, + resolved: ConcreteKeywordSchema, + }) +{ override get message(): string { return `The background step "${this.step}" is written as ${this.resolved}; a background must be Given` } } -export class DuplicateCapture extends S.TaggedError()('DuplicateCapture', { - step: S.String, - name: S.String, -}) { +export class DuplicateCapture + extends S.TaggedError()('DuplicateCapture', { + step: S.String, + capture: S.String, + }) +{ override get message(): string { - return `Step "${this.step}" binds capture "${this.name}" more than once` + return `Step "${this.step}" binds capture "${this.capture}" more than once` } } /** Capture values come from a literal hole, `with`, or an outline row — none matched. */ -export class UnresolvedCapture extends S.TaggedError()('UnresolvedCapture', { - scenario: S.String, - step: S.String, - capture: S.String, -}) { +export class UnresolvedCapture + extends S.TaggedError()('UnresolvedCapture', { + scenario: S.String, + step: S.String, + capture: S.String, + }) +{ override get message(): string { return `Capture "${this.capture}" in step "${this.step}" of scenario "${this.scenario}" resolved to no value` } } -export class OutlineEmpty extends S.TaggedError()('OutlineEmpty', { +export class OutlineEmpty extends S.TaggedError()('OutlineEmpty', { outline: S.String, }) { override get message(): string { @@ -65,15 +71,17 @@ export class OutlineEmpty extends S.TaggedError()('OutlineEmpty', } } -export class OutlineInconsistentKeys extends S.TaggedError()( - 'OutlineInconsistentKeys', - { - outline: S.String, - row: S.String, - expected: S.Array(S.String), - actual: S.Array(S.String), - }, -) { +export class OutlineInconsistentKeys + extends S.TaggedError()( + 'OutlineInconsistentKeys', + { + outline: S.String, + row: S.String, + expected: S.Array(S.String), + actual: S.Array(S.String), + }, + ) +{ override get message(): string { return `Outline "${this.outline}" row "${this.row}" provides [${ this.actual.join(', ') @@ -82,19 +90,21 @@ export class OutlineInconsistentKeys extends S.TaggedError()( - 'OutlineDuplicateRowName', - { - outline: S.String, - name: S.String, - }, -) { +export class OutlineDuplicateRowName + extends S.TaggedError()( + 'OutlineDuplicateRowName', + { + outline: S.String, + rowName: S.String, + }, + ) +{ override get message(): string { - return `Outline "${this.outline}" has more than one row named "${this.name}"` + return `Outline "${this.outline}" has more than one row named "${this.rowName}"` } } -export class OutlineMissingCapture extends S.TaggedError()( +export class OutlineMissingCapture extends S.TaggedError()( 'OutlineMissingCapture', { outline: S.String, @@ -107,12 +117,14 @@ export class OutlineMissingCapture extends S.TaggedError( } } -export class CaptureDecodeFailed extends S.TaggedError()('CaptureDecodeFailed', { - step: S.String, - capture: S.String, - value: S.String, - cause: S.Unknown, -}) { +export class CaptureDecodeFailed + extends S.TaggedError()('CaptureDecodeFailed', { + step: S.String, + capture: S.String, + value: S.String, + cause: S.Unknown, + }) +{ override get message(): string { return `Capture "${this.capture}" of step "${this.step}" did not decode: ${this.value}` } diff --git a/packages/gherkin/storybook-gherkin/src/Feature.ts b/packages/gherkin/storybook-gherkin/src/Feature.ts index abbc931..9a241c2 100644 --- a/packages/gherkin/storybook-gherkin/src/Feature.ts +++ b/packages/gherkin/storybook-gherkin/src/Feature.ts @@ -430,7 +430,7 @@ const firstRowKeys = (rows: readonly ExampleRow[]): readonly string[] => { const rememberRowName = (seen: Set, row: ExampleRow, fullName: string): void => { if (seen.has(row.name)) { - throw OutlineDuplicateRowName.make({ outline: fullName, name: row.name }) + throw OutlineDuplicateRowName.make({ outline: fullName, rowName: row.name }) } seen.add(row.name) } diff --git a/packages/gherkin/storybook-gherkin/src/Steps.ts b/packages/gherkin/storybook-gherkin/src/Steps.ts index ed1d41c..3e11535 100644 --- a/packages/gherkin/storybook-gherkin/src/Steps.ts +++ b/packages/gherkin/storybook-gherkin/src/Steps.ts @@ -212,7 +212,7 @@ const consumeHole = ( const rememberCapture = (model: StepModel, seen: Set, cap: CaptureModel): void => { if (seen.has(cap.name)) { - throw DuplicateCapture.make({ step: displayPattern(model), name: cap.name }) + throw DuplicateCapture.make({ step: displayPattern(model), capture: cap.name }) } seen.add(cap.name) } diff --git a/packages/gherkin/storybook-gherkin/tests/__fixtures__/failure-corpus/step-mishap.schema.ts b/packages/gherkin/storybook-gherkin/tests/__fixtures__/failure-corpus/step-mishap.schema.ts index 82860d7..aa660d0 100644 --- a/packages/gherkin/storybook-gherkin/tests/__fixtures__/failure-corpus/step-mishap.schema.ts +++ b/packages/gherkin/storybook-gherkin/tests/__fixtures__/failure-corpus/step-mishap.schema.ts @@ -1,6 +1,6 @@ import { Schema } from 'effect' -export class StepMishap extends Schema.TaggedError()('StepMishap', { +export class StepMishap extends Schema.TaggedError()('StepMishap', { step: Schema.String, detail: Schema.String, }) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 82ebf9e..d33a581 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -185,9 +185,6 @@ catalogs: '@commitlint/types': specifier: 21.2.3 version: 21.2.3 - '@effect/tsgo': - specifier: 0.51.1 - version: 0.51.1 '@microsoft/api-extractor': specifier: 7.59.4 version: 7.59.4 @@ -245,9 +242,6 @@ catalogs: babel-plugin-react-compiler: specifier: 1.0.0 version: 1.0.0 - effect: - specifier: 4.0.5 - version: 4.0.5 fast-check: specifier: 4.10.2 version: 4.10.2 @@ -255,11 +249,11 @@ catalogs: specifier: 17.6.0 version: 17.6.0 oxlint: - specifier: 1.87.0 - version: 1.87.0 + specifier: ~1.90.0 + version: 1.90.0 oxlint-tsgolint: - specifier: 7.0.2003 - version: 7.0.2003 + specifier: 7.0.2005 + version: 7.0.2005 playwright: specifier: 1.63.0 version: 1.63.0 @@ -307,14 +301,14 @@ catalogs: version: 4.147.0 oxlint: '@oxlint/plugins': - specifier: 1.87.0 - version: 1.87.0 + specifier: ~1.90.0 + version: 1.90.0 oxlint: - specifier: 1.87.0 - version: 1.87.0 + specifier: ~1.90.0 + version: 1.90.0 oxlint-tsgolint: - specifier: 7.0.2003 - version: 7.0.2003 + specifier: 7.0.2005 + version: 7.0.2005 overrides: '@systemfsoftware/arethetypeswrong-cli': file:.sfs-deps/arethetypeswrong-cli-4.2.0.tgz @@ -361,6 +355,13 @@ overrides: '@systemfsoftware/vitest': file:.sfs-deps/vitest-2.0.0.tgz '@systemfsoftware/vitest-config': file:.sfs-deps/vitest-config-0.1.0.tgz '@systemfsoftware/xstate': file:.sfs-deps/xstate-6.0.0-alpha.64.tgz + '@effect/opentelemetry': 4.0.5 + '@effect/platform-node': 4.0.5 + '@effect/platform-node-shared': 4.0.5 + '@effect/sql-d1': 4.0.5 + '@effect/sql-sqlite-do': 4.0.5 + '@effect/tsgo': 0.63.0 + effect: 4.0.5 esbuild: ^0.28.2 rolldown-plugin-dts: 0.28.6 workerd: 1.20261005.1 @@ -382,11 +383,11 @@ importers: specifier: 'catalog:' version: 21.2.3 '@effect/tsgo': - specifier: 'catalog:' - version: 0.51.1 + specifier: 0.63.0 + version: 0.63.0 '@systemfsoftware/oxlint-config-recommended': specifier: file:.sfs-deps/oxlint-config-recommended-4.0.0.tgz - version: file:.sfs-deps/oxlint-config-recommended-4.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + version: file:.sfs-deps/oxlint-config-recommended-4.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2005)(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2) '@systemfsoftware/oxlint-plugin-test-discipline': specifier: file:.sfs-deps/oxlint-plugin-test-discipline-5.0.0.tgz version: file:.sfs-deps/oxlint-plugin-test-discipline-5.0.0.tgz(effect@4.0.5)(typescript@7.0.2) @@ -400,17 +401,17 @@ importers: specifier: 'catalog:' version: 24.19.1 effect: - specifier: 'catalog:' + specifier: 4.0.5 version: 4.0.5 lint-staged: specifier: 'catalog:' version: 17.6.0 oxlint: specifier: 'catalog:' - version: 1.87.0(oxlint-tsgolint@7.0.2003) + version: 1.90.0(oxlint-tsgolint@7.0.2005) oxlint-tsgolint: specifier: 'catalog:' - version: 7.0.2003 + version: 7.0.2005 tstyche-typescript: specifier: npm:typescript@6.0.3 version: typescript@6.0.3 @@ -439,7 +440,7 @@ importers: specifier: 'catalog:' version: 1.168.60(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(rolldown@1.2.12)(supports-color@10.2.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)) effect: - specifier: 'catalog:' + specifier: 4.0.5 version: 4.0.5 react: specifier: 'catalog:' @@ -465,7 +466,7 @@ importers: version: 0.2.4(@babel/core@8.0.6)(@babel/runtime@7.29.10)(rolldown@1.2.12)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)) '@systemfsoftware/oxlint-config-recommended': specifier: file:../../.sfs-deps/oxlint-config-recommended-4.0.0.tgz - version: file:.sfs-deps/oxlint-config-recommended-4.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + version: file:.sfs-deps/oxlint-config-recommended-4.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2005)(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2) '@systemfsoftware/stryker-ignorer-effect-schema-declarations': specifier: file:../../.sfs-deps/stryker-ignorer-effect-schema-declarations-0.2.0.tgz version: file:.sfs-deps/stryker-ignorer-effect-schema-declarations-0.2.0.tgz(rolldown@1.2.12) @@ -501,13 +502,13 @@ importers: version: 6.1.2(@rolldown/plugin-babel@0.2.4(@babel/core@8.0.6)(@babel/runtime@7.29.10)(rolldown@1.2.12)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(babel-plugin-react-compiler@1.0.0)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)) alchemy: specifier: 'catalog:' - version: 2.0.0-beta.80(@alchemy.run/frontend-frameworks@2.0.0-beta.80(@types/node@24.19.1)(@vitejs/plugin-react@6.1.2(@rolldown/plugin-babel@0.2.4(@babel/core@8.0.6)(@babel/runtime@7.29.10)(rolldown@1.2.12)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(babel-plugin-react-compiler@1.0.0)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(effect@4.0.5)(hono@4.11.4)(redis@6.2.1(@opentelemetry/api@1.9.1))(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(@effect/platform-node@4.0.1(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)))(@types/node@24.19.1)(@types/react@19.3.0)(effect@4.0.5)(hono@4.11.4)(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.80(@alchemy.run/frontend-frameworks@2.0.0-beta.80(@types/node@24.19.1)(@vitejs/plugin-react@6.1.2(@rolldown/plugin-babel@0.2.4(@babel/core@8.0.6)(@babel/runtime@7.29.10)(rolldown@1.2.12)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(babel-plugin-react-compiler@1.0.0)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(effect@4.0.5)(hono@4.11.4)(redis@6.2.1(@opentelemetry/api@1.9.1))(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(@effect/platform-node@4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)))(@types/node@24.19.1)(@types/react@19.3.0)(effect@4.0.5)(hono@4.11.4)(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1))(ws@8.22.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 oxlint: specifier: 'catalog:' - version: 1.87.0(oxlint-tsgolint@7.0.2003) + version: 1.90.0(oxlint-tsgolint@7.0.2005) typescript: specifier: 'catalog:' version: 7.0.2 @@ -528,7 +529,7 @@ importers: version: file:.sfs-deps/effect-gherkin-spec-7.0.1.tgz(@systemfsoftware/vitest@file:.sfs-deps/vitest-2.0.0.tgz(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(vitest@5.0.5))(effect@4.0.5)(vitest@5.0.5) '@systemfsoftware/oxlint-config-recommended': specifier: file:../../.sfs-deps/oxlint-config-recommended-4.0.0.tgz - version: file:.sfs-deps/oxlint-config-recommended-4.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + version: file:.sfs-deps/oxlint-config-recommended-4.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2005)(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2) '@systemfsoftware/tsconfig': specifier: file:../../.sfs-deps/tsconfig-2.0.1.tgz version: file:.sfs-deps/tsconfig-2.0.1.tgz @@ -539,11 +540,11 @@ importers: specifier: 'catalog:' version: 24.19.1 effect: - specifier: 'catalog:' + specifier: 4.0.5 version: 4.0.5 oxlint: specifier: 'catalog:' - version: 1.87.0(oxlint-tsgolint@7.0.2003) + version: 1.90.0(oxlint-tsgolint@7.0.2005) playwright: specifier: 'catalog:' version: 1.63.0 @@ -630,14 +631,14 @@ importers: specifier: 'catalog:' version: 5.0.5(vitest@5.0.5) effect: - specifier: 'catalog:' + specifier: 4.0.5 version: 4.0.5 fast-check: specifier: 'catalog:' version: 4.10.2 oxlint: specifier: catalog:oxlint - version: 1.87.0(oxlint-tsgolint@7.0.2003) + version: 1.90.0(oxlint-tsgolint@7.0.2005) playwright: specifier: 'catalog:' version: 1.63.0 @@ -745,11 +746,11 @@ importers: specifier: 'catalog:' version: 5.0.5(vitest@5.0.5) effect: - specifier: 'catalog:' + specifier: 4.0.5 version: 4.0.5 oxlint: specifier: catalog:oxlint - version: 1.87.0(oxlint-tsgolint@7.0.2003) + version: 1.90.0(oxlint-tsgolint@7.0.2005) playwright: specifier: 'catalog:' version: 1.63.0 @@ -842,14 +843,14 @@ importers: specifier: 'catalog:' version: 5.0.5(playwright@1.63.0)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1))(vitest@5.0.5) effect: - specifier: 'catalog:' + specifier: 4.0.5 version: 4.0.5 jsdom: specifier: 30.1.2 version: 30.1.2(@noble/hashes@2.4.0) oxlint: specifier: catalog:oxlint - version: 1.87.0(oxlint-tsgolint@7.0.2003) + version: 1.90.0(oxlint-tsgolint@7.0.2005) playwright: specifier: 'catalog:' version: 1.63.0 @@ -882,26 +883,26 @@ importers: dependencies: '@oxlint/plugins': specifier: catalog:oxlint - version: 1.87.0 + version: 1.90.0 '@systemfsoftware/oxlint-config-recommended': specifier: file:../../../.sfs-deps/oxlint-config-recommended-4.0.0.tgz - version: file:.sfs-deps/oxlint-config-recommended-4.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + version: file:.sfs-deps/oxlint-config-recommended-4.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2005)(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2) '@systemfsoftware/oxlint-plugin-effect-platform': specifier: file:../../../.sfs-deps/oxlint-plugin-effect-platform-2.0.0.tgz - version: file:.sfs-deps/oxlint-plugin-effect-platform-2.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(typescript@7.0.2) + version: file:.sfs-deps/oxlint-plugin-effect-platform-2.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2005)(typescript@7.0.2) oxlint: specifier: catalog:oxlint - version: 1.87.0(oxlint-tsgolint@7.0.2003) + version: 1.90.0(oxlint-tsgolint@7.0.2005) oxlint-tsgolint: specifier: catalog:oxlint - version: 7.0.2003 + version: 7.0.2005 devDependencies: '@systemfsoftware/arethetypeswrong-cli': specifier: file:../../../.sfs-deps/arethetypeswrong-cli-4.2.0.tgz version: file:.sfs-deps/arethetypeswrong-cli-4.2.0.tgz '@systemfsoftware/oxlint-config-rule-authoring': specifier: file:../../../.sfs-deps/oxlint-config-rule-authoring-1.1.0.tgz - version: file:.sfs-deps/oxlint-config-rule-authoring-1.1.0.tgz(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + version: file:.sfs-deps/oxlint-config-rule-authoring-1.1.0.tgz(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2) '@systemfsoftware/tsconfig': specifier: file:../../../.sfs-deps/tsconfig-2.0.1.tgz version: file:.sfs-deps/tsconfig-2.0.1.tgz @@ -915,7 +916,7 @@ importers: specifier: 'catalog:' version: 24.19.1 effect: - specifier: 'catalog:' + specifier: 4.0.5 version: 4.0.5 rimraf: specifier: 'catalog:' @@ -940,8 +941,8 @@ packages: peerDependencies: '@distilled.cloud/cloudflare': 1.0.0-rc.13 '@effect/platform-bun': ^4.0.0 - '@effect/platform-node': ^4.0.0 - effect: ^4.0.0 + '@effect/platform-node': 4.0.5 + effect: 4.0.5 rolldown: 1.2.5 vite: ^7.0.0 || ^8.0.0 peerDependenciesMeta: @@ -957,7 +958,7 @@ packages: '@alchemy.run/floci@2.0.0-beta.80': resolution: {integrity: sha512-gtUXFitVY9pSQQYCDtSVyjfd5YOKY3Wleg3WCG5yWno7/l7xBo4kfOMbM63tzWnmka9LewVSITbMfwnC4D/73A==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@alchemy.run/frontend-frameworks@2.0.0-beta.80': resolution: {integrity: sha512-zi3+18wBj561A7bXqcSv7KqRSgu8Q4iHlQjUkBi0TO/I+CNSx9Sslgbb+7rwhjVysUOXRxLzOzqR7QOVP1yFlw==} @@ -968,7 +969,7 @@ packages: '@sveltejs/kit': '>=3.0.0-next.27' '@vitejs/plugin-react': ^6.0.2 astro: ^7.0.0 - effect: ^4.0.0 + effect: 4.0.5 hono: ^4.12.14 nuxt: '>=4.5.0' vite: ^7.0.0 || ^8.0.0 @@ -1221,6 +1222,9 @@ packages: '@cloudflare/workers-types@5.20261005.1': resolution: {integrity: sha512-QQwZY342US72QGHso/H1CSzn9FWe6IoLZ8TsYyoMnvRHHOnucGuKZRDCyOn43HAkkRQqfRHFw8NP1xe1A7Oj8A==} + '@cloudflare/workers-types@5.20261028.1': + resolution: {integrity: sha512-a0Ceo9MtNZej9s7iZAvYD0txFXlFb1le4rhJ+x4mrC02hsXy4T0RHCqpX1zEOnrI1504Ro8HwJQtKMh2/MVDCw==} + '@commitlint/cli@21.2.3': resolution: {integrity: sha512-5yOX6IRjcrIReCxpyAd04hgI/yhUMpVBJ/ouwFV0wk9yx5+fYRDWZWJ5h55Tbedgfol+5m2mU5nqzbB8g3v0vQ==} engines: {node: '>=22.12.0'} @@ -1349,85 +1353,85 @@ packages: '@distilled.cloud/acme@1.0.0-rc.13': resolution: {integrity: sha512-3rmzH125jQxk0zpCvXGNEybSaqpAolyCX+8LWDDrXf+wIKs67GflkJyQLjOOh0lKARe29hdUZGgqEbbvpp0LNA==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/aws@1.0.0-rc.13': resolution: {integrity: sha512-6ZGcp0LkniB0I2l8Gr7vKRQgTZTch0/07iuvuMZv9Nu+rWwNuZG9VHTUdlIoarWgCHFUNN8yvSYBGOjaeN99tQ==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/axiom@1.0.0-rc.13': resolution: {integrity: sha512-aRoJtvfXgWi5dtfjuJvDwnArRKvv2MPYHCxYeZcxZbqe62IaQA5yu/khft7TJvxeDyJoSDnVXZu3RyJjNmBA4g==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/cloudflare@1.0.0-rc.13': resolution: {integrity: sha512-Py5FoA6azyYExDb91VaeC+9x+ravOBSRhXeUmpcQjCtgqmOdiXgc2YZGMMPI68DF+kMuHRVIrR+2uRZNDOhYjw==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/core@1.0.0-rc.13': resolution: {integrity: sha512-RYyrxW+F5zrTuu1UWV/JoycholBCIkXIusYJdDniDwCdmbjdKGl07KlkkeeY774uBawNGf+pt1ESNGeLVnNHsg==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/doppler@1.0.0-rc.13': resolution: {integrity: sha512-GgOEUCc4Bx0C+lYNfZ4OqaA3ULvqDUQTJC8gobSh1L0jfrWclv/kRcSr43v4IXyStld+saUvDfDZgeGzlE74OA==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/fly-io@1.0.0-rc.13': resolution: {integrity: sha512-Ipp+9nvs+PzqwDPhZq2/BEHNUeWzXKhrvjfT/eBLFHo/QpH0HgdMH8MSQe6/LGszZoormwA6ZrTv2wxaFO7ZiQ==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/gcp@1.0.0-rc.13': resolution: {integrity: sha512-un8jqil9ejt96oN+OfEDUsbrEOpC6Ut4B/73DqKDttvt0Btal1OeBNTTQsftVCpeEzXAvkYKGRIT2AeEu1J5jA==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/hetzner@1.0.0-rc.13': resolution: {integrity: sha512-FvqofgMypNkeZbnjGjWMZqvqGd9GxcMzdbi/6JrbcPaHMJG+CCBGt/mAa7mLlEovzwVaGCsBnOXJ6rP5pZjB4Q==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/infisical@1.0.0-rc.13': resolution: {integrity: sha512-Zz8ksA/Y8UUUnWag2UBxB5WYA6wLqOS78ugWJ3cOr9Ot+4bC0NJYWanq35uFInozLXWhun84USU2wOI+mdwQUQ==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/neon@1.0.0-rc.13': resolution: {integrity: sha512-2JvbBFj1kBfkDVPnWcJZ7TJ1cJwWBtScAY7SNJ2qNBUuAK1Wf2kjJXU0/j16eCJ48BQigPArQFWL51wVu/EUQQ==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/planetscale@1.0.0-rc.13': resolution: {integrity: sha512-AM97YGRnDfZdqsxFgQMQ83p7ZlRqxS6/foTTJA5P590UMbbOyrQyFyd33BD0agul8a3ngZde3Oej6v7BN55aWw==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/prisma@1.0.0-rc.13': resolution: {integrity: sha512-+UmHSp9JV8XQl5t5tTdQBY+dWZ9abrEoc7leYEctA0Ar1TrKZEl2EaeQDoumrg4RyGaacRlirEbxaDFI4SOPtQ==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/railway@1.0.0-rc.13': resolution: {integrity: sha512-yXalRS3GFLo3hWM0HXptqudi23NVCM4FRD20db2/Ob9FFcNrMJik1fopv+74HOiV+BuxfkCP609KsEK6LVdB/g==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/stripe@1.0.0-rc.13': resolution: {integrity: sha512-jLTJ1mg4U39lHZb9EGYBJLR91yB3LSG6fVxix+r1BbqaTovWzE+NuJ7fu9fRSeax9jRAqsGLLxe9IxJbOtwQnQ==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@distilled.cloud/zerossl@1.0.0-rc.13': resolution: {integrity: sha512-dnxhg39lZjpTdZbHCVYPoUC9E2r8eSHbqiYDhSq2EurVPJcc9YRXlxZR1bP1nniSp078XV8GA+aUECt/Z56aQg==} peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 - '@effect/opentelemetry@4.0.1': - resolution: {integrity: sha512-MZ7M1a1dxMqTqeNwIGSECjO7RrReEgeEwHo8BnbOqP+8IfVpdiJi/iPCmkFVWlAxanMl4qhsq69e0Hkul9t+bA==} + '@effect/opentelemetry@4.0.5': + resolution: {integrity: sha512-/Ms5DCZyHZzAbQQtXP4QRCSvHnKXaw3vLnDUegFmO3K3qIRqRdqfVtIqbGa1pbjMKdTShggiitDjRAYOHyWo1A==} engines: {node: '>=18.0.0'} peerDependencies: '@opentelemetry/api': '>=1.9.0 <2.0.0' @@ -1439,7 +1443,7 @@ packages: '@opentelemetry/sdk-trace-node': '>=2.0.0 <3.0.0' '@opentelemetry/sdk-trace-web': '>=2.0.0 <3.0.0' '@opentelemetry/semantic-conventions': '>=1.33.0 <2.0.0' - effect: ^4.0.1 + effect: 4.0.5 peerDependenciesMeta: '@opentelemetry/api': optional: true @@ -1458,79 +1462,66 @@ packages: '@opentelemetry/sdk-trace-web': optional: true - '@effect/platform-node-shared@4.0.1': - resolution: {integrity: sha512-VanaejudEhKJ4mpmqnEzdncVUhN6sGSO9ZDND54mRxAlZxj+4dYAWjDTYAy9o4tJo9aALeP2U8cVcOFzEdSeLg==} - engines: {node: '>=18.0.0'} - peerDependencies: - effect: ^4.0.1 - '@effect/platform-node-shared@4.0.5': resolution: {integrity: sha512-a8rCdEkfZBGe9C6bsIjxVZuRp73svIyK5IHwHdDAVsvZXjrbkxusfI+rZ8WlX31RP1mKizwI/E72GQTNfdMWHw==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.5 - - '@effect/platform-node@4.0.1': - resolution: {integrity: sha512-FT0Fu5LO0/XP9zBpj0HqrtJNLluK4StNKqf6TSulUsjp8FPBsDVXGJiDuyoN5J2yVMT7tgvhxSwaDcObWVRIaQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - effect: ^4.0.1 - redis: '>=5.0.0 <7.0.0' + effect: 4.0.5 '@effect/platform-node@4.0.5': resolution: {integrity: sha512-v4KD5fWvEUa4QmWFpZFbBsRhmfnTP6ETCME2r9ifyXVDPjhfpxpTZl41prjgQFMqZBHdWWCl7YC5ImbXv5ui5g==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.5 + effect: 4.0.5 redis: '>=5.0.0 <7.0.0' - '@effect/sql-d1@4.0.1': - resolution: {integrity: sha512-//VXATQFso9/y9JFDIfxxctMEwDlZq6RdlKA+q8nXE1N3q24FdBM9NF8BaBHT1G2NY+CB0U0PjqUASgsmcOvXw==} + '@effect/sql-d1@4.0.5': + resolution: {integrity: sha512-ERArvCS/qOHx52yKFePc8v5qs0y18Ld+Ha6Xkkm/I1R+zTf+flfWpsuxlxkPKlwQCqB9K+yfU6Kw1gshKGRCPQ==} peerDependencies: - effect: ^4.0.1 + effect: 4.0.5 - '@effect/sql-sqlite-do@4.0.1': - resolution: {integrity: sha512-tS+qQok3xKsycnnhvIDX+6nvlM4Y2ouvru3voOzxtDQqX96NSOMX2xReLf4Feb6GN3jnzgEEtVGDDWk3YLrpsg==} + '@effect/sql-sqlite-do@4.0.5': + resolution: {integrity: sha512-TGlU65ZJJMa81I7EoicQXxhRsJDxDPz6A/PNOPzMYRgmCdLs6EsTTXIkKZ+8apb7pl2o0OKVcrT6i6mGlluyLg==} peerDependencies: - effect: ^4.0.1 + effect: 4.0.5 - '@effect/tsgo-darwin-arm64@0.51.1': - resolution: {integrity: sha512-Jx+1RB3pz1B2zYs1EmxybwDOq9KRpfdu/rn1XTULNMZmqUJZuvTQU9CRqB0g/ZgIa6MeNBZEYvmAu4Dq2/QVWA==} + '@effect/tsgo-darwin-arm64@0.63.0': + resolution: {integrity: sha512-KBvYatuEol71+i+BERWuDRU9XE+4sTK78N83Ko6VNF5gy6yXiujj/bgtWs2P3cDGXsevAV6L+HtpuAWjAQKC6Q==} cpu: [arm64] os: [darwin] - '@effect/tsgo-darwin-x64@0.51.1': - resolution: {integrity: sha512-eRz7eHOOb2eJPUj66m89Zhzu924vGvNLDAXzcEAIaXVsWc4Zw29RVUsRnp/ozTmCbDVCvMqPSh8i9bkdAmt8mA==} + '@effect/tsgo-darwin-x64@0.63.0': + resolution: {integrity: sha512-Qxp51/OFaHx5D+z5f1FtRKAiUH5rkMzaqjv/4ppUGNS0ppdqlcQ5rwQqbY6CiZOxqUlcnmKRirtWpmuxUgHP7w==} cpu: [x64] os: [darwin] - '@effect/tsgo-linux-arm64@0.51.1': - resolution: {integrity: sha512-LqZKkEEgJcq7dOho+h0esioU/idlB/+VhPuMR7l9B5Y7mk17Eivs8TiJQHtxLVfrh/nizbvZih7O5GujRNG0bw==} + '@effect/tsgo-linux-arm64@0.63.0': + resolution: {integrity: sha512-uwnM3kSwaHDKPeU1WSMxijdZaM1NxpDREgJtyyIx2qdqB6HnRYhEZB8RrhWvYYPw1QDKaWHd+byzq5p49+o7+Q==} cpu: [arm64] os: [linux] - '@effect/tsgo-linux-arm@0.51.1': - resolution: {integrity: sha512-vub6MCJIbczHp+Im1GTEUh5YyS+6YHcvH0ZmBdSjdvqzzBKbRnl5xUbO52tRJlty74f+3ey+uSh0nIO99NnggA==} + '@effect/tsgo-linux-arm@0.63.0': + resolution: {integrity: sha512-tVwlTyAqmDVPvDrr0oogCnlRVs96X19Ny9OD/XJ/6QQSp/1hIjXAvKjo9HAyncF2sAUQyVdF1E7Q7X3wFXvSnQ==} cpu: [arm] os: [linux] - '@effect/tsgo-linux-x64@0.51.1': - resolution: {integrity: sha512-zyKKcdL2Pr4C//9raggaEuxhsSUR7jT6517vHvPwykbBPjPnnmGtM1Kq7NKEIZnvXWzXcaK+4wAK/0FqSqMOmw==} + '@effect/tsgo-linux-x64@0.63.0': + resolution: {integrity: sha512-fM3pJIhAZEX8LMbd/pN9iYNxkdVEkx68vMtILYGT4qazwxWelvouD/5fNV0SHDmY13Mv04NJ/550vTLC2hU8VA==} cpu: [x64] os: [linux] - '@effect/tsgo-win32-arm64@0.51.1': - resolution: {integrity: sha512-yIF88Za3Bs793Mb8OShet8gc3kj/NNty6+ZoTdgiPXWlY6xh84bZZCOETqE7VcCmxXFT3NZSYQuDrU35/CTvRQ==} + '@effect/tsgo-win32-arm64@0.63.0': + resolution: {integrity: sha512-LTS0CrEqZmQO0AJAIfFaETjIN/3d/Nda1Mi5zl90y/9BKZr4yyFfClCkz+DMl6/P/+TOuEQ5Wi8LvRiEdwWT4g==} cpu: [arm64] os: [win32] - '@effect/tsgo-win32-x64@0.51.1': - resolution: {integrity: sha512-5HO1TJkWMlErIXbfKKWEMzg0Jj0MPQAzs0g1k7wA3B1ZxNDoDY9iRu5eGM+G1a4HmKl3zA7hQZd0ch2Dh4MohQ==} + '@effect/tsgo-win32-x64@0.63.0': + resolution: {integrity: sha512-28s5YrwL26/7EUnUOu81IOJGJZLkPf2lPkiSIsd4EnFhimeBqP279bhAoDAEwLW1gv45GKM/49JKduXmdLyT1g==} cpu: [x64] os: [win32] - '@effect/tsgo@0.51.1': - resolution: {integrity: sha512-i6mA6cNah+0mkPdu8qZILCO3Pnd9kWo03/s82Ju+1DFhdL28HFagi+1PRGxqgq1uMaHziWQ+ciKvOmIoks2RdA==} + '@effect/tsgo@0.63.0': + resolution: {integrity: sha512-bRbvVj+YLE/nBmcBWGAwsul3mjEYlqqOmWMxvwSVKq/oNnJEuZYgi2OFDeUf7q49E2g3w+oMHMWyN2QayZ77RQ==} hasBin: true '@electric-sql/pglite-socket@0.0.20': @@ -2960,33 +2951,33 @@ packages: cpu: [x64] os: [win32] - '@oxlint-tsgolint/darwin-arm64@7.0.2003': - resolution: {integrity: sha512-TgV33rXr6ueXBwvc+0nssUkTBSXHJxv77I8p4RCjDjCnvexHtmoPiudVRDfj3S3puMDdeQdHW6jdUgUPy3nr/w==} + '@oxlint-tsgolint/darwin-arm64@7.0.2005': + resolution: {integrity: sha512-VqDZxcZVjlonNLuuvraVNgDQt+1ndwa4yJo8OqsK4HYh/61ba9IlMStCVfi/aaIqRoDhNbAKC8gdcTrXqnb+Ug==} cpu: [arm64] os: [darwin] - '@oxlint-tsgolint/darwin-x64@7.0.2003': - resolution: {integrity: sha512-hY3FMAjIaPDdK3FNxyRXRfHPOFeoBn6dmnLyKZgQ2IbTTD1adXhl6PfCIqHhCPvurigv7nf7mYuWZZ19MmJzmg==} + '@oxlint-tsgolint/darwin-x64@7.0.2005': + resolution: {integrity: sha512-4kUfLRNYoVpv0Tm3jPYrvxyfOc/LmdvFC3pKZ4tL6K7lA7K/VS81SAtmxRzbYXYSyb3SBWhwsuX+df4neqzxxA==} cpu: [x64] os: [darwin] - '@oxlint-tsgolint/linux-arm64@7.0.2003': - resolution: {integrity: sha512-eAET4JpyfBbg8SO0K74o4R55tEjVC292pIyxGOw2XGf8x/HrPNyxwQ478jMYOM54FIVOHc8sJ6VRHxluy6lucw==} + '@oxlint-tsgolint/linux-arm64@7.0.2005': + resolution: {integrity: sha512-rhUNcPsBlKvhXtrbhbBUidtRBRdJ8fbEHN9H5Q5N59gby18ruGuDA7KUxl7oRnUzp797uykYQhkBDm+0KpfK/Q==} cpu: [arm64] os: [linux] - '@oxlint-tsgolint/linux-x64@7.0.2003': - resolution: {integrity: sha512-GXdyO/XyqDJ3s/llR/oOktLsYNjZtWSQBy0JMc+/0gsNPvTcseKPhn9c6KcFyWmnr6H4vljYALbujonqSzzEGw==} + '@oxlint-tsgolint/linux-x64@7.0.2005': + resolution: {integrity: sha512-tKs9yinDQZOHygM0e8EJnjTU3mzJtdfkOZP6Udu82iLMePUSHOhTJ9zzU/mSd1hQxURI4LTRRiFhfzC+PzwdNA==} cpu: [x64] os: [linux] - '@oxlint-tsgolint/win32-arm64@7.0.2003': - resolution: {integrity: sha512-TWauXnPfet0VgpmrstoAK58eJ4gbuwPUuUTQmYQAzE/RG1CpnxXtrKUJULf6lyerPE4KN3gM+DflIA1hOH+38Q==} + '@oxlint-tsgolint/win32-arm64@7.0.2005': + resolution: {integrity: sha512-VYPnu1gjfbSv+ROhuyNfMs382D4zQU2ZRc8Uc3nuEZo1k2kf+1KfTrg4hrlWh73h9GI+dUWyo+DYCQzUBlPwcQ==} cpu: [arm64] os: [win32] - '@oxlint-tsgolint/win32-x64@7.0.2003': - resolution: {integrity: sha512-DoRmfe7j8VqNlukp8liRVW45GQDhzRccNenjD/pdzelgtffW47pCMd1xbJLkPaPbKnTwID3onn3VZlL7JbebEA==} + '@oxlint-tsgolint/win32-x64@7.0.2005': + resolution: {integrity: sha512-ekU89cTGy9fpQzuvxIsFHrnoP8XoFjGIRgPEW6eqgY2NYjGy9pwpjF79o04WXRMJFKRrcaVqkZXUUBdLsqpQDw==} cpu: [x64] os: [win32] @@ -2996,42 +2987,84 @@ packages: cpu: [arm] os: [android] + '@oxlint/binding-android-arm-eabi@1.90.0': + resolution: {integrity: sha512-sgfalb1HuxYjiAa4wESZ626z1FGusqNcXYHyB5oIOEprS2sbPg0UYEfo83uF1GNG70DIfZxHkXuE6KFrlSdn8Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + '@oxlint/binding-android-arm64@1.87.0': resolution: {integrity: sha512-JfZQ3MWf74n8ov0DojZpkOduIubYJvZL5tbTMMhDutsal6u1xH1QuNpN+lK+EQwF8AeAfgwTR2fgh5U2br27XA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@oxlint/binding-android-arm64@1.90.0': + resolution: {integrity: sha512-RcKhz1ETMq+fazE9TKS2+5NIRGwigm/nW8egqF0LI+A8Yw2iW5r0E/C3XAPRiwIm/vcPiutIRIa6IQCIKhZsTQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxlint/binding-darwin-arm64@1.87.0': resolution: {integrity: sha512-rkx6Xvvw93z2GImVOyvbZwAZcoY0Z6MJW177XNsSB+i/CBsH7ANyelTp01VZyIkM3iSXtqKVb4+ptBgPHap5pQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxlint/binding-darwin-arm64@1.90.0': + resolution: {integrity: sha512-PSrxMvP6mx+p1karZcUxLdy9lpaP+JWQPti4al9FgTaPhxE+pT/BjhGExloVVSWgZgIfOlLOjVyyq8BXlodhLQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxlint/binding-darwin-x64@1.87.0': resolution: {integrity: sha512-cw5nYw7L/pQ2SgGBgOcg/Qo89llQre3vIc/kuBLhSICzu1r5s8L76H3ug6AIFsD98WpROj8/z5JVzkf4daxHaQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxlint/binding-darwin-x64@1.90.0': + resolution: {integrity: sha512-OLbU9qsrV2Q8QxT2OEzOPdO8zCCpyI8qB+hDI8yr6RsYELtkf0FAZhJdfjM/RnLHKzt44HWwAPnk92vBtKofvw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxlint/binding-freebsd-x64@1.87.0': resolution: {integrity: sha512-x/SuznE6loRZK9gz9AS4ZmzNzSu+5KdeoCS+sVHhnrE8HM6AD8UyTjwldQTTqlXGvkwHASgB0NiTNOc3o3PdAg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxlint/binding-freebsd-x64@1.90.0': + resolution: {integrity: sha512-fBA4pWyVDARmNucQqpyFuPC49xYf1r+sX7dxPL5fNPQrSMLum39Sn56tZ9JPleWC7FzLPwSQ7plYYfirYBHF8A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxlint/binding-linux-arm-gnueabihf@1.87.0': resolution: {integrity: sha512-+JEDmCAXiiFmKhAjZhgAOwaHWY6WENOQ5QA+lFuY59tgsUCDOTRi46B+lENK6CWvtxsXpwkZXNOgpjAQcpIpnA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxlint/binding-linux-arm-gnueabihf@1.90.0': + resolution: {integrity: sha512-zhxH78eP2nR6/pGdhBc7MIfjhhcgATeu8fkmkFJbuzfk6Cj0FzBxyEhL85yDqrCybjx+G2YDzZGsxIO9kvO4Iw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxlint/binding-linux-arm-musleabihf@1.87.0': resolution: {integrity: sha512-/uC9XqXLAC9AHFLNycwmSQEvKqGrOCgU+uXALI7gNW0DG81TJ/3T2eHnKdRvcb5R1gFEfjxDwI4e4zIa29rICQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxlint/binding-linux-arm-musleabihf@1.90.0': + resolution: {integrity: sha512-MvYmpHyJqUJjEvkZbJHdwfdL45cGn8EVBkYmoXFiaYFW9suoD3dbJl5mBdpy0DVgdjlyddmldbRtk3cCgETadQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxlint/binding-linux-arm64-gnu@1.87.0': resolution: {integrity: sha512-FTRYPsBy/M728vnUv7l+KAwSAa3Qi4BQbhVvy7NYuMTZ0sUa/OWsbMx79HVFw6u/5KWcaYayDsoOiv7xbevzDg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3039,6 +3072,13 @@ packages: os: [linux] libc: [glibc] + '@oxlint/binding-linux-arm64-gnu@1.90.0': + resolution: {integrity: sha512-L13Sy+Kg0nZhwTsToniqjUFPA2TuM6962qCZ5Wp5KeB517Tw7ApdLTTtlb+bF86fcZZa2EtvCVvAJxk4Dya/MQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@oxlint/binding-linux-arm64-musl@1.87.0': resolution: {integrity: sha512-6sC+N7IY0h1egd8SrYUGNN7CUyKJZ4bIZakKa7V7hfinf4jfi8Kq4+klJvFp5DqXcwMn44I5MeBwmJluO1odFg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3046,6 +3086,13 @@ packages: os: [linux] libc: [musl] + '@oxlint/binding-linux-arm64-musl@1.90.0': + resolution: {integrity: sha512-wFDdZWGpzIPFdJFjSLWnKB0TGzFriTKUIrl04iMqMyM9BBIJTuerfCHYa0WpDSjr5x3lcW/CHLyacSt886WpGg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@oxlint/binding-linux-ppc64-gnu@1.87.0': resolution: {integrity: sha512-d5Mnn+ICbhoJPi37Ccjy+86T5qfH2+mSTrTMBXNPfB+wqSWOayBBLLIrCXdUy1YssluCVdGkl+DO9w5r5ODmUA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3053,6 +3100,13 @@ packages: os: [linux] libc: [glibc] + '@oxlint/binding-linux-ppc64-gnu@1.90.0': + resolution: {integrity: sha512-FRywfn+MoKn8xpBSzgNwNVliSKRI2QXkxi/iF7o6FEQs8Bh8z2RpVTaFAcO3pchXjvB2eGNFIoLLQABIQ+u7VA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@oxlint/binding-linux-riscv64-gnu@1.87.0': resolution: {integrity: sha512-sf5YWuUo1Dx9loqWCgF8P278MycfcD4JHjDC/LV5j11L3Lqa4PFiwCjD6B8kP4AjsgZZkLn3xbpJEtZBaccs4Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3060,6 +3114,13 @@ packages: os: [linux] libc: [glibc] + '@oxlint/binding-linux-riscv64-gnu@1.90.0': + resolution: {integrity: sha512-IS2PaUgpc/qeLADTyhUNmdx3x4ijs9pjJdPKBYHaT+mAE7k3FsjnHPTjhpsak1b++h6CIPhv6WX9Z+y7Pw0voQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@oxlint/binding-linux-riscv64-musl@1.87.0': resolution: {integrity: sha512-+aCraYbmK3uU3P0rFojjeaK9pGY6JvBDXh/0CM+gPyWKmNmXmnFe0qj4qj02U4ibFpbd9Pa9CmDvIdjJUd29rA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3067,6 +3128,13 @@ packages: os: [linux] libc: [musl] + '@oxlint/binding-linux-riscv64-musl@1.90.0': + resolution: {integrity: sha512-s7JFKRkGS8O7i2ZVODfuO++NC7sH6HDqpMn8lYxw91w0SXJOxnAVjQ8utvmDwLMMT0jaSkuOKuUYJDGDtu4sHQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + '@oxlint/binding-linux-s390x-gnu@1.87.0': resolution: {integrity: sha512-7rzbZQIljo6VLWVPqUyLa2P/WV3VFsJB4M52R4NCUJn1A50yjtUsHxiMHFL9opEKGFIiTbZ3VQzmtcJOPUq4NQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3074,6 +3142,13 @@ packages: os: [linux] libc: [glibc] + '@oxlint/binding-linux-s390x-gnu@1.90.0': + resolution: {integrity: sha512-b0GxrOQr5VONCkd7KLSqmP6b6nqZuTpuS8QPQHzltmqdXP5bY0Jl0CZ0QmlCTrS3ExaLYbioFYOARzNbYvcApQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@oxlint/binding-linux-x64-gnu@1.87.0': resolution: {integrity: sha512-Dry46Fa+AXE/xt9J/YriujU1pU9mzfNWHGQwtOYibAFH8HLrKWCi93AhIGnuUMiwn2JbuBkRyz51f50Ly4r4ow==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3081,6 +3156,13 @@ packages: os: [linux] libc: [glibc] + '@oxlint/binding-linux-x64-gnu@1.90.0': + resolution: {integrity: sha512-iaJeShJtgUp8rZbt9YUdTAGOpmX5KogCLba17Jp1tWdJ3F4M3D2g2TKUyI1FMTHxKH9NNHuQcuC2kZRg6IV7yQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@oxlint/binding-linux-x64-musl@1.87.0': resolution: {integrity: sha512-f/HMZez74gJvnRpGz+b5sdGyWrEgRLmFTXg9sNoqjPWogGxYHUhXKTKyMiYsu9rUGR2ciYqL3fk+Ua4JhMJbRA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3088,34 +3170,69 @@ packages: os: [linux] libc: [musl] + '@oxlint/binding-linux-x64-musl@1.90.0': + resolution: {integrity: sha512-/aZoXnL5WBLCXuzfHqvEFXcm4iwYmr/cYByHDTXzLFzJdE5DC7bm6phpWqHv6BeqpVgY9IpBAxGDv2WEkl5JCg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@oxlint/binding-openharmony-arm64@1.87.0': resolution: {integrity: sha512-lEC6ZfPZm/07JlB7FsOWX9o1RiHlXiBW594LSUGuXmekC8LZmvUPP9XzE2WZcNxJi5cHA/Fw56o02c3JxgMA5g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@oxlint/binding-openharmony-arm64@1.90.0': + resolution: {integrity: sha512-SMhk7ozwoxYDKfYqGZCQEfULOKDneF9uhaoIf2neoDLWvNtjY9yVeL7YHmE5L9WdKvMpWNwwZxhenxBu6AgfOg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxlint/binding-win32-arm64-msvc@1.87.0': resolution: {integrity: sha512-afBWKOD36dUiA9AenaiWpCg8xfyUVPYznyAAVXu413brK4RA5UI/Xoc4yfeGIT8G1a44MV+JR7hioryerBDzGQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxlint/binding-win32-arm64-msvc@1.90.0': + resolution: {integrity: sha512-KBvR3A9fO7fCi2vCP8ifWvlia7tGEQV9NaYh+IGwa/7Groy48Mt/UaYqMK9/zOtAWl20BUCf6RPqzJ32fRw33Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxlint/binding-win32-ia32-msvc@1.87.0': resolution: {integrity: sha512-daptNsEOuru4/nJTxV4DBHNJ5GepzmaBVQf+jjgKQGi9NRlZKik+RFq4hUL7ewsF1pwjKM+SkYaMbF82UwFGnw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] + '@oxlint/binding-win32-ia32-msvc@1.90.0': + resolution: {integrity: sha512-+x42rDHQGbTCuT3EzpWAzhP3NoVPE/cJsG4gnrakOSg0olV+GCdMpPU23Nvrl3zZMnXxFZdTtDv4D3SuaA5ZeQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@oxlint/binding-win32-x64-msvc@1.87.0': resolution: {integrity: sha512-k+m/EShyXE29J/r1fjk0HlAzhN5JhIvj044oSJkXTEkCLrWZQgXb/3r4q5LTw/eaKW/4GuMXG2xmiJs3s5rPNw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxlint/binding-win32-x64-msvc@1.90.0': + resolution: {integrity: sha512-30JiaFEBUB9peEOcvVM8ggo88SoN/IdSr9DW505JdBji/R6dM66gKEiG65hw6qcaF2f4mO0cEJ+RwRZprmun9g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxlint/plugins@1.87.0': resolution: {integrity: sha512-OtSZ6NxNkS7bkVy7zk9zGnajz2hVIu0uRPP/dJvJesGRaXtimpA4lpxap7FaIJndG2UIoKhnBU4DxyDQIWv6yg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@oxlint/plugins@1.90.0': + resolution: {integrity: sha512-FT0JJDNbj9oobVWHpAzFckHY/bx1ftPjulBx4UCMXqmDUGqVWOkbKe5bj4zdEL+D5Ud7y/RfioLwSvlHBMjI4w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@pnpm/cli.meta@1100.1.2': resolution: {integrity: sha512-1JuLRrTXap/eoRi+V1IlqgWQFFFlkkHzTCHHMC3bbieQqnANu/8HG4eWvRN0lytfqx0FVD9MaJOyAPjmCsdxOw==} engines: {node: '>=22.13'} @@ -3681,7 +3798,7 @@ packages: resolution: {integrity: sha512-f1vjP48xEgH7Jvt7BDs4RPnnp9NOQJbUoVrcH/XTShxubAVs676rHYQ0/b0E/x6vfHqAyRwwR8DTxOlrlRwmAg==, tarball: file:.sfs-deps/conformance-spec-1.0.0.tgz} version: 1.0.0 peerDependencies: - effect: ^4 + effect: 4.0.5 '@systemfsoftware/differential-spec@file:.sfs-deps/differential-spec-1.0.1.tgz': resolution: {integrity: sha512-oyUqpJYt6WKrmnZznwNr1PaPgkYnUW0PXaMi4gAAGcBsuy1D9IRYdGhCjjRnrjkUO+UHizQ6fsVlfvLhoDmOGQ==, tarball: file:.sfs-deps/differential-spec-1.0.1.tgz} @@ -3691,14 +3808,14 @@ packages: resolution: {integrity: sha512-MewiGEO5DMlC0zGOcGJo05ATNKvakCHHtmoRHGXiB4wfAIvSBYx12B+wyxtWN+y3KEkqOcSlFG+exPMo1+Iq8w==, tarball: file:.sfs-deps/effect-cell-types-12.0.0.tgz} version: 12.0.0 peerDependencies: - effect: ^4 + effect: 4.0.5 '@systemfsoftware/effect-gherkin-spec@file:.sfs-deps/effect-gherkin-spec-7.0.1.tgz': resolution: {integrity: sha512-ATePKdi79QYKz1O0IIGdFJ2gqw4X3MR4wrZrIc6CRSzP0ZqV8kZq/ThQ8K3Sz5q7L8CqG9uCC0K2yAYydRmpSA==, tarball: file:.sfs-deps/effect-gherkin-spec-7.0.1.tgz} version: 7.0.1 peerDependencies: '@systemfsoftware/vitest': ^2.0.0 - effect: ^4 + effect: 4.0.5 vitest: ^5.0.5 '@systemfsoftware/effect-schema-discovery@file:.sfs-deps/effect-schema-discovery-2.0.0.tgz': @@ -3710,21 +3827,21 @@ packages: version: 5.0.1 peerDependencies: '@systemfsoftware/vitest': ^2.0.0 - effect: ^4 + effect: 4.0.5 vitest: ^5.0.5 '@systemfsoftware/effect-schema-recursion-budget@file:.sfs-deps/effect-schema-recursion-budget-2.0.0.tgz': resolution: {integrity: sha512-LzK3wNBDEjdgL3Clc7upvDvSZMK28pdYGWXfLfF6f4b3WzDljt7nt1422C4Sx1X0qL9lSDGtFpI5BZ+ku+S36g==, tarball: file:.sfs-deps/effect-schema-recursion-budget-2.0.0.tgz} version: 2.0.0 peerDependencies: - effect: ^4 + effect: 4.0.5 '@systemfsoftware/effect-schema-vite@file:.sfs-deps/effect-schema-vite-3.0.1.tgz': resolution: {integrity: sha512-spx7L+vtvFAKQYy3ko76Lr/8u1OkOWinc6oNe+84rxctPe2nhzPJ6WjB0mojkYtF2cfXIxYDAqBoax/8mGrLjw==, tarball: file:.sfs-deps/effect-schema-vite-3.0.1.tgz} version: 3.0.1 peerDependencies: '@systemfsoftware/effect-schema-law': 5.0.1 - effect: ^4 + effect: 4.0.5 vite: '>5.0.0' vitest: ^5.0.5 @@ -3732,21 +3849,21 @@ packages: resolution: {integrity: sha512-4YBesLhEcrYOVvM88COGnP211BqkRqv/R9D5s+ZnHZP7jVVxqiqqNGyTp4Pcg9Yx1hTg50A0oK38jKKmP+bR+w==, tarball: file:.sfs-deps/effect-sim-kernel-1.0.0.tgz} version: 1.0.0 peerDependencies: - effect: ^4 + effect: 4.0.5 '@systemfsoftware/effect-spec-runtime@file:.sfs-deps/effect-spec-runtime-1.0.1.tgz': resolution: {integrity: sha512-8RhZPPNmMaObZMaburvmzLYrWQASfu7/xZrf8vUs8bDEtGdAQulhyFpZo40XYdILajvN/oMzkt1fyZsqIWIwdg==, tarball: file:.sfs-deps/effect-spec-runtime-1.0.1.tgz} version: 1.0.1 peerDependencies: '@systemfsoftware/vitest': ^2.0.0 - effect: ^4 + effect: 4.0.5 vitest: ^5.0.5 '@systemfsoftware/oxlint-config-cell-architecture@file:.sfs-deps/oxlint-config-cell-architecture-4.0.0.tgz': resolution: {integrity: sha512-CUhWMNrMxcdk7d0H76UzPYrd82Wtu/UYfoGpO6cFvGbhdGvZTYfHZMXDMmDIe7fuNjU0S9Vs6lpUaTfAmXxn0Q==, tarball: file:.sfs-deps/oxlint-config-cell-architecture-4.0.0.tgz} version: 4.0.0 peerDependencies: - effect: ^4 + effect: 4.0.5 oxlint: ~1.87.0 typescript: '>=5.0.0' @@ -3754,7 +3871,7 @@ packages: resolution: {integrity: sha512-w2EGm3P+aWFh6Wt9KVUWe5sxW8XMaaiWBUKf0euEtNz03AIjKJowgSBiG9H71WNOwgz2OjeN6ebjj9cyie+bbQ==, tarball: file:.sfs-deps/oxlint-config-dmmf-2.0.0.tgz} version: 2.0.0 peerDependencies: - effect: ^4 + effect: 4.0.5 oxlint: ~1.87.0 oxlint-tsgolint: 7.0.2003 typescript: '>=5.0.0' @@ -3763,7 +3880,7 @@ packages: resolution: {integrity: sha512-MRpNEezWWUA8O4tKMvf/ETYDK5D/Gx2Mf6FLxUgXkiWfDhJ20Q9bMMzXBrNp6sYmpmno05JLqz3LpMrYBf24ow==, tarball: file:.sfs-deps/oxlint-config-recommended-4.0.0.tgz} version: 4.0.0 peerDependencies: - effect: ^4 + effect: 4.0.5 oxlint: ~1.87.0 oxlint-tsgolint: 7.0.2003 typescript: '>=5.0.0' @@ -3779,28 +3896,28 @@ packages: resolution: {integrity: sha512-Rqq9ntfhIMAwXzGTHb7b9b9aOjPK2ClehaTThNUz49/VyAmUznlKFkSLXvcuYO74ekfbdEQ6Pv96VsIQ3P6Tbw==, tarball: file:.sfs-deps/oxlint-plugin-cell-architecture-5.0.0.tgz} version: 5.0.0 peerDependencies: - effect: ^4 + effect: 4.0.5 typescript: '>=5.0.0' '@systemfsoftware/oxlint-plugin-dmmf-workflow@file:.sfs-deps/oxlint-plugin-dmmf-workflow-7.0.0.tgz': resolution: {integrity: sha512-5a/w2r5oXEBRdZq6du2ITb+gyTyAJLYFGtaODj8ukJWiGaikSvb03U1g573g3QfRlOzn4ZwgzcqMI0MkcrmtIw==, tarball: file:.sfs-deps/oxlint-plugin-dmmf-workflow-7.0.0.tgz} version: 7.0.0 peerDependencies: - effect: ^4 + effect: 4.0.5 typescript: '>=5.0.0' '@systemfsoftware/oxlint-plugin-effect-platform@file:.sfs-deps/oxlint-plugin-effect-platform-2.0.0.tgz': resolution: {integrity: sha512-27EThTmZMsatbpjYZegrU7atSMnyuXELfyZTqCefTTJ7ObOw23n2WhP+8xRkNIhM1gR+XPVed31C9Nz0VGrylA==, tarball: file:.sfs-deps/oxlint-plugin-effect-platform-2.0.0.tgz} version: 2.0.0 peerDependencies: - effect: ^4 + effect: 4.0.5 typescript: '>=5.0.0' '@systemfsoftware/oxlint-plugin-effect-schema@file:.sfs-deps/oxlint-plugin-effect-schema-6.0.0.tgz': resolution: {integrity: sha512-20abuSP5rvBCH1SF4tIJNvzEH242k6S7hhlVhn7LgRt7StKJ6lDfJlGfG74dt1lX1JudkiPrJ45TGxO1rk5Weg==, tarball: file:.sfs-deps/oxlint-plugin-effect-schema-6.0.0.tgz} version: 6.0.0 peerDependencies: - effect: ^4 + effect: 4.0.5 typescript: '>=5.0.0' '@systemfsoftware/oxlint-plugin-test-discipline@file:.sfs-deps/oxlint-plugin-test-discipline-5.0.0.tgz': @@ -3808,7 +3925,7 @@ packages: version: 5.0.0 hasBin: true peerDependencies: - effect: ^4 + effect: 4.0.5 typescript: '>=5.0.0' '@systemfsoftware/stryker-config@file:.sfs-deps/stryker-config-0.1.0.tgz': @@ -3877,7 +3994,7 @@ packages: engines: {node: '>=24.13.1'} hasBin: true peerDependencies: - effect: ^4.0.0 + effect: 4.0.5 '@systemfsoftware/tsconfig@file:.sfs-deps/tsconfig-2.0.1.tgz': resolution: {integrity: sha512-DOBlgfypDiU1IdMAkWTio/xV42eoZj5v+4vTMpRzQu0GvLqK1RdeEtsTE7PrtF3YqbPYyaoTlx8GdgOiMeoXsg==, tarball: file:.sfs-deps/tsconfig-2.0.1.tgz} @@ -3907,7 +4024,7 @@ packages: resolution: {integrity: sha512-Qop/XEvBCmTdJJCRU/CVQ8lrOM04DWJbvU/spyIxL7S63RRdf66FuFI1OKaxSJmGJTq7F+Cj2frV1Jw3gL4SDg==, tarball: file:.sfs-deps/vitest-2.0.0.tgz} version: 2.0.0 peerDependencies: - effect: ^4 + effect: 4.0.5 vitest: ^5.0.5 '@systemfsoftware/xstate@file:.sfs-deps/xstate-6.0.0-alpha.64.tgz': @@ -4572,7 +4689,7 @@ packages: '@alchemy.run/frontend-frameworks': 2.0.0-beta.80 '@aws/durable-execution-sdk-js': ^2.1.0 '@effect/platform-bun': ^4.0.0 - '@effect/platform-node': ^4.0.0 + '@effect/platform-node': 4.0.5 '@effect/sql-mysql2': ^4.0.0 '@effect/sql-pg': ^4.0.0 '@effect/vitest': ^4.0.0 @@ -4580,7 +4697,7 @@ packages: '@vercel/nft': ^1.10.2 drizzle-kit: 1.0.0-rc.5-ab785fc drizzle-orm: 1.0.0-rc.5-ab785fc - effect: ^4.0.0 + effect: 4.0.5 mongodb: ^6.10.0 mysql2: ^3.24.2 pg: ^8.22.0 @@ -5535,8 +5652,8 @@ packages: rolldown: optional: true - oxlint-tsgolint@7.0.2003: - resolution: {integrity: sha512-VnK4zlqgmgq/7ZcjzCk/WpN8kKFsYGcB85Io9qT3wL4K8Un3RKmJkp793crNETieMusPMKOA4a+Mw2wbteI6TQ==} + oxlint-tsgolint@7.0.2005: + resolution: {integrity: sha512-6ccPGu4u4J9bwYPHXBFPee3RZrX3BboRdU7k14zRDDB1lvN3O7J/vPRFdaEfa1+CWx4xnQQOp4ctoaF66oO0uw==} hasBin: true oxlint@1.87.0: @@ -5552,6 +5669,19 @@ packages: vite-plus: optional: true + oxlint@1.90.0: + resolution: {integrity: sha512-RkTN9EmgIUpLuhNoLhO3OliMGJlvb3Dk7XVjBZnfoMCHrVpuz5ESd97klfiyYeV7XfA2lNLnDCPMkUI+Qw5How==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + oxlint-tsgolint: '>=7.0.2005' + vite-plus: '*' + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + vite-plus: + optional: true + p-filter@4.1.0: resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} engines: {node: '>=18'} @@ -6156,6 +6286,10 @@ packages: resolution: {integrity: sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==} engines: {node: '>=22.19.0'} + undici@8.12.3: + resolution: {integrity: sha512-+fdndUTwBP86cVjihTp21hZHo7d6oj1c/47XPA3lL8mM0XHs+C4EkcjmgRsFnFk2f/UONGDy9ItBItmXsLOQHw==} + engines: {node: '>=22.19.0'} + unenv@2.0.0-rc.24: resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} @@ -6485,7 +6619,7 @@ snapshots: '@adobe/css-tools@4.5.0': {} - '@alchemy.run/cloudflare-runtime@2.0.0-beta.80(@distilled.cloud/cloudflare@1.0.0-rc.13(effect@4.0.5))(@effect/platform-node@4.0.1(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)))(@types/node@24.19.1)(effect@4.0.5)(rolldown@1.2.5)(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1))': + '@alchemy.run/cloudflare-runtime@2.0.0-beta.80(@distilled.cloud/cloudflare@1.0.0-rc.13(effect@4.0.5))(@effect/platform-node@4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)))(@types/node@24.19.1)(effect@4.0.5)(rolldown@1.2.5)(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1))': dependencies: '@alchemy.run/node-utils': 2.0.0-beta.80 '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261005.1) @@ -6500,7 +6634,7 @@ snapshots: workerd: 1.20261005.1 yauzl: 3.4.0 optionalDependencies: - '@effect/platform-node': 4.0.1(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) + '@effect/platform-node': 4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) rolldown: 1.2.5 vite: 8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1) transitivePeerDependencies: @@ -6514,10 +6648,10 @@ snapshots: '@alchemy.run/frontend-frameworks@2.0.0-beta.80(@types/node@24.19.1)(@vitejs/plugin-react@6.1.2(@rolldown/plugin-babel@0.2.4(@babel/core@8.0.6)(@babel/runtime@7.29.10)(rolldown@1.2.12)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(babel-plugin-react-compiler@1.0.0)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(effect@4.0.5)(hono@4.11.4)(redis@6.2.1(@opentelemetry/api@1.9.1))(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1))': dependencies: - '@alchemy.run/cloudflare-runtime': 2.0.0-beta.80(@distilled.cloud/cloudflare@1.0.0-rc.13(effect@4.0.5))(@effect/platform-node@4.0.1(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)))(@types/node@24.19.1)(effect@4.0.5)(rolldown@1.2.5)(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)) + '@alchemy.run/cloudflare-runtime': 2.0.0-beta.80(@distilled.cloud/cloudflare@1.0.0-rc.13(effect@4.0.5))(@effect/platform-node@4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)))(@types/node@24.19.1)(effect@4.0.5)(rolldown@1.2.5)(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)) '@distilled.cloud/aws': 1.0.0-rc.13(effect@4.0.5) '@distilled.cloud/cloudflare': 1.0.0-rc.13(effect@4.0.5) - '@effect/platform-node': 4.0.1(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) + '@effect/platform-node': 4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) effect: 4.0.5 esbuild: 0.28.2 rolldown: 1.2.5 @@ -6802,6 +6936,8 @@ snapshots: '@cloudflare/workers-types@5.20261005.1': {} + '@cloudflare/workers-types@5.20261028.1': {} + '@commitlint/cli@21.2.3(@types/node@24.19.1)(conventional-commits-parser@7.1.2)(typescript@7.0.2)': dependencies: '@commitlint/config-conventional': 21.2.3 @@ -7030,7 +7166,7 @@ snapshots: '@distilled.cloud/core': 1.0.0-rc.13(effect@4.0.5) effect: 4.0.5 - '@effect/opentelemetry@4.0.1(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)': + '@effect/opentelemetry@4.0.5(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)': dependencies: '@opentelemetry/semantic-conventions': 1.43.0 effect: 4.0.5 @@ -7043,15 +7179,6 @@ snapshots: '@opentelemetry/sdk-trace-base': 2.11.0(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-trace-node': 2.11.0(@opentelemetry/api@1.9.1) - '@effect/platform-node-shared@4.0.1(effect@4.0.5)': - dependencies: - '@types/ws': 8.18.1 - effect: 4.0.5 - ws: 8.22.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - '@effect/platform-node-shared@4.0.5(effect@4.0.5)': dependencies: '@types/ws': 8.18.2 @@ -7061,65 +7188,55 @@ snapshots: - bufferutil - utf-8-validate - '@effect/platform-node@4.0.1(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))': - dependencies: - '@effect/platform-node-shared': 4.0.1(effect@4.0.5) - effect: 4.0.5 - redis: 6.2.1(@opentelemetry/api@1.9.1) - undici: 8.11.2 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - '@effect/platform-node@4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))': dependencies: '@effect/platform-node-shared': 4.0.5(effect@4.0.5) effect: 4.0.5 redis: 6.2.1(@opentelemetry/api@1.9.1) - undici: 8.11.2 + undici: 8.12.3 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/sql-d1@4.0.1(effect@4.0.5)': + '@effect/sql-d1@4.0.5(effect@4.0.5)': dependencies: - '@cloudflare/workers-types': 5.20261005.1 + '@cloudflare/workers-types': 5.20261028.1 effect: 4.0.5 - '@effect/sql-sqlite-do@4.0.1(effect@4.0.5)': + '@effect/sql-sqlite-do@4.0.5(effect@4.0.5)': dependencies: effect: 4.0.5 - '@effect/tsgo-darwin-arm64@0.51.1': + '@effect/tsgo-darwin-arm64@0.63.0': optional: true - '@effect/tsgo-darwin-x64@0.51.1': + '@effect/tsgo-darwin-x64@0.63.0': optional: true - '@effect/tsgo-linux-arm64@0.51.1': + '@effect/tsgo-linux-arm64@0.63.0': optional: true - '@effect/tsgo-linux-arm@0.51.1': + '@effect/tsgo-linux-arm@0.63.0': optional: true - '@effect/tsgo-linux-x64@0.51.1': + '@effect/tsgo-linux-x64@0.63.0': optional: true - '@effect/tsgo-win32-arm64@0.51.1': + '@effect/tsgo-win32-arm64@0.63.0': optional: true - '@effect/tsgo-win32-x64@0.51.1': + '@effect/tsgo-win32-x64@0.63.0': optional: true - '@effect/tsgo@0.51.1': + '@effect/tsgo@0.63.0': optionalDependencies: - '@effect/tsgo-darwin-arm64': 0.51.1 - '@effect/tsgo-darwin-x64': 0.51.1 - '@effect/tsgo-linux-arm': 0.51.1 - '@effect/tsgo-linux-arm64': 0.51.1 - '@effect/tsgo-linux-x64': 0.51.1 - '@effect/tsgo-win32-arm64': 0.51.1 - '@effect/tsgo-win32-x64': 0.51.1 + '@effect/tsgo-darwin-arm64': 0.63.0 + '@effect/tsgo-darwin-x64': 0.63.0 + '@effect/tsgo-linux-arm': 0.63.0 + '@effect/tsgo-linux-arm64': 0.63.0 + '@effect/tsgo-linux-x64': 0.63.0 + '@effect/tsgo-win32-arm64': 0.63.0 + '@effect/tsgo-win32-x64': 0.63.0 '@electric-sql/pglite-socket@0.0.20(@electric-sql/pglite@0.3.15)': dependencies: @@ -8208,83 +8325,142 @@ snapshots: '@oxc-resolver/binding-win32-x64-msvc@11.21.2': optional: true - '@oxlint-tsgolint/darwin-arm64@7.0.2003': + '@oxlint-tsgolint/darwin-arm64@7.0.2005': optional: true - '@oxlint-tsgolint/darwin-x64@7.0.2003': + '@oxlint-tsgolint/darwin-x64@7.0.2005': optional: true - '@oxlint-tsgolint/linux-arm64@7.0.2003': + '@oxlint-tsgolint/linux-arm64@7.0.2005': optional: true - '@oxlint-tsgolint/linux-x64@7.0.2003': + '@oxlint-tsgolint/linux-x64@7.0.2005': optional: true - '@oxlint-tsgolint/win32-arm64@7.0.2003': + '@oxlint-tsgolint/win32-arm64@7.0.2005': optional: true - '@oxlint-tsgolint/win32-x64@7.0.2003': + '@oxlint-tsgolint/win32-x64@7.0.2005': optional: true '@oxlint/binding-android-arm-eabi@1.87.0': optional: true + '@oxlint/binding-android-arm-eabi@1.90.0': + optional: true + '@oxlint/binding-android-arm64@1.87.0': optional: true + '@oxlint/binding-android-arm64@1.90.0': + optional: true + '@oxlint/binding-darwin-arm64@1.87.0': optional: true + '@oxlint/binding-darwin-arm64@1.90.0': + optional: true + '@oxlint/binding-darwin-x64@1.87.0': optional: true + '@oxlint/binding-darwin-x64@1.90.0': + optional: true + '@oxlint/binding-freebsd-x64@1.87.0': optional: true + '@oxlint/binding-freebsd-x64@1.90.0': + optional: true + '@oxlint/binding-linux-arm-gnueabihf@1.87.0': optional: true + '@oxlint/binding-linux-arm-gnueabihf@1.90.0': + optional: true + '@oxlint/binding-linux-arm-musleabihf@1.87.0': optional: true + '@oxlint/binding-linux-arm-musleabihf@1.90.0': + optional: true + '@oxlint/binding-linux-arm64-gnu@1.87.0': optional: true + '@oxlint/binding-linux-arm64-gnu@1.90.0': + optional: true + '@oxlint/binding-linux-arm64-musl@1.87.0': optional: true + '@oxlint/binding-linux-arm64-musl@1.90.0': + optional: true + '@oxlint/binding-linux-ppc64-gnu@1.87.0': optional: true + '@oxlint/binding-linux-ppc64-gnu@1.90.0': + optional: true + '@oxlint/binding-linux-riscv64-gnu@1.87.0': optional: true + '@oxlint/binding-linux-riscv64-gnu@1.90.0': + optional: true + '@oxlint/binding-linux-riscv64-musl@1.87.0': optional: true + '@oxlint/binding-linux-riscv64-musl@1.90.0': + optional: true + '@oxlint/binding-linux-s390x-gnu@1.87.0': optional: true + '@oxlint/binding-linux-s390x-gnu@1.90.0': + optional: true + '@oxlint/binding-linux-x64-gnu@1.87.0': optional: true + '@oxlint/binding-linux-x64-gnu@1.90.0': + optional: true + '@oxlint/binding-linux-x64-musl@1.87.0': optional: true + '@oxlint/binding-linux-x64-musl@1.90.0': + optional: true + '@oxlint/binding-openharmony-arm64@1.87.0': optional: true + '@oxlint/binding-openharmony-arm64@1.90.0': + optional: true + '@oxlint/binding-win32-arm64-msvc@1.87.0': optional: true + '@oxlint/binding-win32-arm64-msvc@1.90.0': + optional: true + '@oxlint/binding-win32-ia32-msvc@1.87.0': optional: true + '@oxlint/binding-win32-ia32-msvc@1.90.0': + optional: true + '@oxlint/binding-win32-x64-msvc@1.87.0': optional: true + '@oxlint/binding-win32-x64-msvc@1.90.0': + optional: true + '@oxlint/plugins@1.87.0': {} + '@oxlint/plugins@1.90.0': {} + '@pnpm/cli.meta@1100.1.2': dependencies: '@pnpm/types': 1102.1.1 @@ -8833,44 +9009,44 @@ snapshots: effect: 4.0.5 vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@24.19.1)(@vitest/browser-playwright@5.0.5)(@vitest/coverage-istanbul@5.0.5)(@vitest/ui@5.0.5)(jsdom@30.1.2(@noble/hashes@2.4.0))(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)) - '@systemfsoftware/oxlint-config-cell-architecture@file:.sfs-deps/oxlint-config-cell-architecture-4.0.0.tgz(effect@4.0.5)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2)': + '@systemfsoftware/oxlint-config-cell-architecture@file:.sfs-deps/oxlint-config-cell-architecture-4.0.0.tgz(effect@4.0.5)(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2)': dependencies: - '@systemfsoftware/oxlint-config-rule-authoring': file:.sfs-deps/oxlint-config-rule-authoring-1.1.0.tgz(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) + '@systemfsoftware/oxlint-config-rule-authoring': file:.sfs-deps/oxlint-config-rule-authoring-1.1.0.tgz(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2) '@systemfsoftware/oxlint-plugin-cell-architecture': file:.sfs-deps/oxlint-plugin-cell-architecture-5.0.0.tgz(effect@4.0.5)(typescript@7.0.2) effect: 4.0.5 - oxlint: 1.87.0(oxlint-tsgolint@7.0.2003) + oxlint: 1.90.0(oxlint-tsgolint@7.0.2005) typescript: 7.0.2 - '@systemfsoftware/oxlint-config-dmmf@file:.sfs-deps/oxlint-config-dmmf-2.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2)': + '@systemfsoftware/oxlint-config-dmmf@file:.sfs-deps/oxlint-config-dmmf-2.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2005)(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2)': dependencies: - '@systemfsoftware/oxlint-config-rule-authoring': file:.sfs-deps/oxlint-config-rule-authoring-1.1.0.tgz(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) - '@systemfsoftware/oxlint-plugin-dmmf-workflow': file:.sfs-deps/oxlint-plugin-dmmf-workflow-7.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(typescript@7.0.2) + '@systemfsoftware/oxlint-config-rule-authoring': file:.sfs-deps/oxlint-config-rule-authoring-1.1.0.tgz(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2) + '@systemfsoftware/oxlint-plugin-dmmf-workflow': file:.sfs-deps/oxlint-plugin-dmmf-workflow-7.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2005)(typescript@7.0.2) '@systemfsoftware/oxlint-plugin-effect-schema': file:.sfs-deps/oxlint-plugin-effect-schema-6.0.0.tgz(effect@4.0.5)(typescript@7.0.2) effect: 4.0.5 - oxlint: 1.87.0(oxlint-tsgolint@7.0.2003) - oxlint-tsgolint: 7.0.2003 + oxlint: 1.90.0(oxlint-tsgolint@7.0.2005) + oxlint-tsgolint: 7.0.2005 typescript: 7.0.2 transitivePeerDependencies: - vite-plus - '@systemfsoftware/oxlint-config-recommended@file:.sfs-deps/oxlint-config-recommended-4.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2)': + '@systemfsoftware/oxlint-config-recommended@file:.sfs-deps/oxlint-config-recommended-4.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2005)(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2)': dependencies: - '@effect/tsgo': 0.51.1 - '@systemfsoftware/oxlint-config-cell-architecture': file:.sfs-deps/oxlint-config-cell-architecture-4.0.0.tgz(effect@4.0.5)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) - '@systemfsoftware/oxlint-config-dmmf': file:.sfs-deps/oxlint-config-dmmf-2.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) - '@systemfsoftware/oxlint-config-rule-authoring': file:.sfs-deps/oxlint-config-rule-authoring-1.1.0.tgz(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2) - '@systemfsoftware/oxlint-plugin-effect-platform': file:.sfs-deps/oxlint-plugin-effect-platform-2.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(typescript@7.0.2) + '@effect/tsgo': 0.63.0 + '@systemfsoftware/oxlint-config-cell-architecture': file:.sfs-deps/oxlint-config-cell-architecture-4.0.0.tgz(effect@4.0.5)(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2) + '@systemfsoftware/oxlint-config-dmmf': file:.sfs-deps/oxlint-config-dmmf-2.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2005)(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2) + '@systemfsoftware/oxlint-config-rule-authoring': file:.sfs-deps/oxlint-config-rule-authoring-1.1.0.tgz(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2) + '@systemfsoftware/oxlint-plugin-effect-platform': file:.sfs-deps/oxlint-plugin-effect-platform-2.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2005)(typescript@7.0.2) '@systemfsoftware/oxlint-plugin-test-discipline': file:.sfs-deps/oxlint-plugin-test-discipline-5.0.0.tgz(effect@4.0.5)(typescript@7.0.2) effect: 4.0.5 - oxlint: 1.87.0(oxlint-tsgolint@7.0.2003) - oxlint-tsgolint: 7.0.2003 + oxlint: 1.90.0(oxlint-tsgolint@7.0.2005) + oxlint-tsgolint: 7.0.2005 typescript: 7.0.2 transitivePeerDependencies: - vite-plus - '@systemfsoftware/oxlint-config-rule-authoring@file:.sfs-deps/oxlint-config-rule-authoring-1.1.0.tgz(oxlint@1.87.0(oxlint-tsgolint@7.0.2003))(typescript@7.0.2)': + '@systemfsoftware/oxlint-config-rule-authoring@file:.sfs-deps/oxlint-config-rule-authoring-1.1.0.tgz(oxlint@1.90.0(oxlint-tsgolint@7.0.2005))(typescript@7.0.2)': dependencies: - oxlint: 1.87.0(oxlint-tsgolint@7.0.2003) + oxlint: 1.90.0(oxlint-tsgolint@7.0.2005) typescript: 7.0.2 '@systemfsoftware/oxlint-plugin-cell-architecture@file:.sfs-deps/oxlint-plugin-cell-architecture-5.0.0.tgz(effect@4.0.5)(typescript@7.0.2)': @@ -8880,23 +9056,23 @@ snapshots: effect: 4.0.5 typescript: 7.0.2 - '@systemfsoftware/oxlint-plugin-dmmf-workflow@file:.sfs-deps/oxlint-plugin-dmmf-workflow-7.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(typescript@7.0.2)': + '@systemfsoftware/oxlint-plugin-dmmf-workflow@file:.sfs-deps/oxlint-plugin-dmmf-workflow-7.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2005)(typescript@7.0.2)': dependencies: '@oxc-project/types': 0.153.0 '@oxlint/plugins': 1.87.0 effect: 4.0.5 - oxlint: 1.87.0(oxlint-tsgolint@7.0.2003) + oxlint: 1.87.0(oxlint-tsgolint@7.0.2005) typescript: 7.0.2 transitivePeerDependencies: - oxlint-tsgolint - vite-plus - '@systemfsoftware/oxlint-plugin-effect-platform@file:.sfs-deps/oxlint-plugin-effect-platform-2.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2003)(typescript@7.0.2)': + '@systemfsoftware/oxlint-plugin-effect-platform@file:.sfs-deps/oxlint-plugin-effect-platform-2.0.0.tgz(effect@4.0.5)(oxlint-tsgolint@7.0.2005)(typescript@7.0.2)': dependencies: '@oxc-project/types': 0.153.0 '@oxlint/plugins': 1.87.0 effect: 4.0.5 - oxlint: 1.87.0(oxlint-tsgolint@7.0.2003) + oxlint: 1.87.0(oxlint-tsgolint@7.0.2005) typescript: 7.0.2 transitivePeerDependencies: - oxlint-tsgolint @@ -8989,7 +9165,7 @@ snapshots: '@systemfsoftware/stryker-js-typescript-checker@file:.sfs-deps/stryker-js-typescript-checker-8.2.1.tgz(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(rolldown@1.2.12)(supports-color@10.2.2)': dependencies: - '@effect/opentelemetry': 4.0.1(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5) + '@effect/opentelemetry': 4.0.5(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5) '@noble/hashes': 2.4.0 '@opentelemetry/exporter-trace-otlp-http': 0.222.0(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-node': 0.222.0(@opentelemetry/api@1.9.1)(supports-color@10.2.2) @@ -9015,7 +9191,7 @@ snapshots: '@systemfsoftware/stryker-js-vitest-runner@file:.sfs-deps/stryker-js-vitest-runner-8.1.1.tgz(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)(supports-color@10.2.2)(vitest@5.0.5)': dependencies: - '@effect/opentelemetry': 4.0.1(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5) + '@effect/opentelemetry': 4.0.5(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5) '@opentelemetry/exporter-trace-otlp-http': 0.222.0(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-node': 0.222.0(@opentelemetry/api@1.9.1)(supports-color@10.2.2) '@opentelemetry/sdk-trace-base': 2.11.0(@opentelemetry/api@1.9.1) @@ -9035,9 +9211,9 @@ snapshots: '@systemfsoftware/stryker-js@file:.sfs-deps/stryker-js-17.0.2.tgz(@opentelemetry/api-logs@0.222.0)(@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))(supports-color@10.2.2)(vitest@5.0.5)': dependencies: - '@effect/opentelemetry': 4.0.1(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5) - '@effect/platform-node': 4.0.1(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) - '@effect/platform-node-shared': 4.0.1(effect@4.0.5) + '@effect/opentelemetry': 4.0.5(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.43.0)(effect@4.0.5) + '@effect/platform-node': 4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) + '@effect/platform-node-shared': 4.0.5(effect@4.0.5) '@noble/hashes': 2.4.0 '@opentelemetry/api': 1.9.1 '@opentelemetry/exporter-metrics-otlp-http': 0.222.0(@opentelemetry/api@1.9.1) @@ -9718,9 +9894,9 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - alchemy@2.0.0-beta.80(@alchemy.run/frontend-frameworks@2.0.0-beta.80(@types/node@24.19.1)(@vitejs/plugin-react@6.1.2(@rolldown/plugin-babel@0.2.4(@babel/core@8.0.6)(@babel/runtime@7.29.10)(rolldown@1.2.12)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(babel-plugin-react-compiler@1.0.0)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(effect@4.0.5)(hono@4.11.4)(redis@6.2.1(@opentelemetry/api@1.9.1))(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(@effect/platform-node@4.0.1(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)))(@types/node@24.19.1)(@types/react@19.3.0)(effect@4.0.5)(hono@4.11.4)(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1))(ws@8.22.0): + alchemy@2.0.0-beta.80(@alchemy.run/frontend-frameworks@2.0.0-beta.80(@types/node@24.19.1)(@vitejs/plugin-react@6.1.2(@rolldown/plugin-babel@0.2.4(@babel/core@8.0.6)(@babel/runtime@7.29.10)(rolldown@1.2.12)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(babel-plugin-react-compiler@1.0.0)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(effect@4.0.5)(hono@4.11.4)(redis@6.2.1(@opentelemetry/api@1.9.1))(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(@effect/platform-node@4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)))(@types/node@24.19.1)(@types/react@19.3.0)(effect@4.0.5)(hono@4.11.4)(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1))(ws@8.22.0): dependencies: - '@alchemy.run/cloudflare-runtime': 2.0.0-beta.80(@distilled.cloud/cloudflare@1.0.0-rc.13(effect@4.0.5))(@effect/platform-node@4.0.1(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)))(@types/node@24.19.1)(effect@4.0.5)(rolldown@1.2.5)(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)) + '@alchemy.run/cloudflare-runtime': 2.0.0-beta.80(@distilled.cloud/cloudflare@1.0.0-rc.13(effect@4.0.5))(@effect/platform-node@4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)))(@types/node@24.19.1)(effect@4.0.5)(rolldown@1.2.5)(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)) '@alchemy.run/floci': 2.0.0-beta.80(effect@4.0.5) '@alchemy.run/node-utils': 2.0.0-beta.80 '@alchemy.run/sigil': 0.1.0-alpha.1(@types/react@19.3.0) @@ -9740,8 +9916,8 @@ snapshots: '@distilled.cloud/railway': 1.0.0-rc.13(effect@4.0.5) '@distilled.cloud/stripe': 1.0.0-rc.13(effect@4.0.5) '@distilled.cloud/zerossl': 1.0.0-rc.13(effect@4.0.5) - '@effect/sql-d1': 4.0.1(effect@4.0.5) - '@effect/sql-sqlite-do': 4.0.1(effect@4.0.5) + '@effect/sql-d1': 4.0.5(effect@4.0.5) + '@effect/sql-sqlite-do': 4.0.5(effect@4.0.5) '@libsql/client': 0.17.4 '@neon/functions': 0.11.0(hono@4.11.4) '@octokit/rest': 22.0.1 @@ -9759,7 +9935,7 @@ snapshots: yaml: 2.9.1 optionalDependencies: '@alchemy.run/frontend-frameworks': 2.0.0-beta.80(@types/node@24.19.1)(@vitejs/plugin-react@6.1.2(@rolldown/plugin-babel@0.2.4(@babel/core@8.0.6)(@babel/runtime@7.29.10)(rolldown@1.2.12)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(babel-plugin-react-compiler@1.0.0)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)))(effect@4.0.5)(hono@4.11.4)(redis@6.2.1(@opentelemetry/api@1.9.1))(typescript@7.0.2)(vite@8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1)) - '@effect/platform-node': 4.0.1(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) + '@effect/platform-node': 4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) vite: 8.3.4(@types/node@24.19.1)(esbuild@0.28.2)(jiti@2.6.1)(yaml@2.9.1) ws: 8.22.0 transitivePeerDependencies: @@ -10624,16 +10800,16 @@ snapshots: oxc-parser: 0.150.0 rolldown: 1.2.12 - oxlint-tsgolint@7.0.2003: + oxlint-tsgolint@7.0.2005: optionalDependencies: - '@oxlint-tsgolint/darwin-arm64': 7.0.2003 - '@oxlint-tsgolint/darwin-x64': 7.0.2003 - '@oxlint-tsgolint/linux-arm64': 7.0.2003 - '@oxlint-tsgolint/linux-x64': 7.0.2003 - '@oxlint-tsgolint/win32-arm64': 7.0.2003 - '@oxlint-tsgolint/win32-x64': 7.0.2003 - - oxlint@1.87.0(oxlint-tsgolint@7.0.2003): + '@oxlint-tsgolint/darwin-arm64': 7.0.2005 + '@oxlint-tsgolint/darwin-x64': 7.0.2005 + '@oxlint-tsgolint/linux-arm64': 7.0.2005 + '@oxlint-tsgolint/linux-x64': 7.0.2005 + '@oxlint-tsgolint/win32-arm64': 7.0.2005 + '@oxlint-tsgolint/win32-x64': 7.0.2005 + + oxlint@1.87.0(oxlint-tsgolint@7.0.2005): optionalDependencies: '@oxlint/binding-android-arm-eabi': 1.87.0 '@oxlint/binding-android-arm64': 1.87.0 @@ -10654,7 +10830,30 @@ snapshots: '@oxlint/binding-win32-arm64-msvc': 1.87.0 '@oxlint/binding-win32-ia32-msvc': 1.87.0 '@oxlint/binding-win32-x64-msvc': 1.87.0 - oxlint-tsgolint: 7.0.2003 + oxlint-tsgolint: 7.0.2005 + + oxlint@1.90.0(oxlint-tsgolint@7.0.2005): + optionalDependencies: + '@oxlint/binding-android-arm-eabi': 1.90.0 + '@oxlint/binding-android-arm64': 1.90.0 + '@oxlint/binding-darwin-arm64': 1.90.0 + '@oxlint/binding-darwin-x64': 1.90.0 + '@oxlint/binding-freebsd-x64': 1.90.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.90.0 + '@oxlint/binding-linux-arm-musleabihf': 1.90.0 + '@oxlint/binding-linux-arm64-gnu': 1.90.0 + '@oxlint/binding-linux-arm64-musl': 1.90.0 + '@oxlint/binding-linux-ppc64-gnu': 1.90.0 + '@oxlint/binding-linux-riscv64-gnu': 1.90.0 + '@oxlint/binding-linux-riscv64-musl': 1.90.0 + '@oxlint/binding-linux-s390x-gnu': 1.90.0 + '@oxlint/binding-linux-x64-gnu': 1.90.0 + '@oxlint/binding-linux-x64-musl': 1.90.0 + '@oxlint/binding-openharmony-arm64': 1.90.0 + '@oxlint/binding-win32-arm64-msvc': 1.90.0 + '@oxlint/binding-win32-ia32-msvc': 1.90.0 + '@oxlint/binding-win32-x64-msvc': 1.90.0 + oxlint-tsgolint: 7.0.2005 p-filter@4.1.0: dependencies: @@ -11271,6 +11470,8 @@ snapshots: undici@8.11.2: {} + undici@8.12.3: {} + unenv@2.0.0-rc.24: dependencies: pathe: 2.0.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 720fb73..527cf9f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -13,7 +13,12 @@ catalog: "@commitlint/cli": 21.2.3 "@commitlint/config-conventional": 21.2.3 "@commitlint/types": 21.2.3 - "@effect/tsgo": 0.51.1 + "@effect/opentelemetry": 4.0.5 + "@effect/platform-node": 4.0.5 + "@effect/platform-node-shared": 4.0.5 + "@effect/sql-d1": 4.0.5 + "@effect/sql-sqlite-do": 4.0.5 + "@effect/tsgo": 0.63.0 "@microsoft/api-extractor": 7.59.4 "@rolldown/plugin-babel": 0.2.4 "@storybook/addon-vitest": 10.6.2 @@ -80,8 +85,8 @@ catalog: effect: 4.0.5 fast-check: 4.10.2 lint-staged: 17.6.0 - oxlint: 1.87.0 - oxlint-tsgolint: 7.0.2003 + oxlint: ~1.90.0 + oxlint-tsgolint: 7.0.2005 playwright: 1.63.0 react: ^19.3.0 react-dom: ^19.3.0 @@ -99,9 +104,9 @@ catalog: wrangler: 4.147.0 catalogs: oxlint: - "@oxlint/plugins": 1.87.0 - oxlint: 1.87.0 - oxlint-tsgolint: 7.0.2003 + "@oxlint/plugins": ~1.90.0 + oxlint: ~1.90.0 + oxlint-tsgolint: 7.0.2005 peers: effect: ^4 stryker: @@ -162,6 +167,13 @@ overrides: "@systemfsoftware/vitest": "catalog:" "@systemfsoftware/vitest-config": "catalog:" "@systemfsoftware/xstate": "catalog:" + "@effect/opentelemetry": "catalog:" + "@effect/platform-node": "catalog:" + "@effect/platform-node-shared": "catalog:" + "@effect/sql-d1": "catalog:" + "@effect/sql-sqlite-do": "catalog:" + "@effect/tsgo": "catalog:" + effect: "catalog:" esbuild: ^0.28.2 rolldown-plugin-dts: 0.28.6 workerd: 1.20261005.1