@@ -5,7 +5,6 @@ import { Bus } from "@/bus"
55import { Decimal } from "decimal.js"
66import z from "zod"
77import { type ProviderMetadata } from "ai"
8- import { Config } from "../config/config"
98import { Flag } from "../flag/flag"
109import { Installation } from "../installation"
1110
@@ -30,7 +29,7 @@ import type { Provider } from "@/provider/provider"
3029import { Permission } from "@/permission"
3130import { Global } from "@/global"
3231import type { LanguageModelV2Usage } from "@ai-sdk/provider"
33- import { Effect , Layer , Scope , ServiceMap } from "effect"
32+ import { Effect , Layer , ServiceMap } from "effect"
3433import { makeRuntime } from "@/effect/run-service"
3534
3635export namespace Session {
@@ -319,8 +318,6 @@ export namespace Session {
319318 readonly fork : ( input : { sessionID : SessionID ; messageID ?: MessageID } ) => Effect . Effect < Info >
320319 readonly touch : ( sessionID : SessionID ) => Effect . Effect < void >
321320 readonly get : ( id : SessionID ) => Effect . Effect < Info >
322- readonly share : ( id : SessionID ) => Effect . Effect < { url : string } >
323- readonly unshare : ( id : SessionID ) => Effect . Effect < void >
324321 readonly setTitle : ( input : { sessionID : SessionID ; title : string } ) => Effect . Effect < void >
325322 readonly setArchived : ( input : { sessionID : SessionID ; time ?: number } ) => Effect . Effect < void >
326323 readonly setPermission : ( input : { sessionID : SessionID ; permission : Permission . Ruleset } ) => Effect . Effect < void >
@@ -364,12 +361,10 @@ export namespace Session {
364361 const db = < T > ( fn : ( d : Parameters < typeof Database . use > [ 0 ] extends ( trx : infer D ) => any ? D : never ) => T ) =>
365362 Effect . sync ( ( ) => Database . use ( fn ) )
366363
367- export const layer : Layer . Layer < Service , never , Bus . Service | Config . Service > = Layer . effect (
364+ export const layer : Layer . Layer < Service , never , Bus . Service > = Layer . effect (
368365 Service ,
369366 Effect . gen ( function * ( ) {
370367 const bus = yield * Bus . Service
371- const config = yield * Config . Service
372- const scope = yield * Scope . Scope
373368
374369 const createNext = Effect . fn ( "Session.createNext" ) ( function * ( input : {
375370 id ?: SessionID
@@ -399,11 +394,6 @@ export namespace Session {
399394
400395 yield * Effect . sync ( ( ) => SyncEvent . run ( Event . Created , { sessionID : result . id , info : result } ) )
401396
402- const cfg = yield * config . get ( )
403- if ( ! result . parentID && ( Flag . OPENCODE_AUTO_SHARE || cfg . share === "auto" ) ) {
404- yield * share ( result . id ) . pipe ( Effect . ignore , Effect . forkIn ( scope ) )
405- }
406-
407397 if ( ! Flag . OPENCODE_EXPERIMENTAL_WORKSPACES ) {
408398 // This only exist for backwards compatibility. We should not be
409399 // manually publishing this event; it is a sync event now
@@ -422,25 +412,6 @@ export namespace Session {
422412 return fromRow ( row )
423413 } )
424414
425- const share = Effect . fn ( "Session.share" ) ( function * ( id : SessionID ) {
426- const cfg = yield * config . get ( )
427- if ( cfg . share === "disabled" ) throw new Error ( "Sharing is disabled in configuration" )
428- const result = yield * Effect . promise ( async ( ) => {
429- const { ShareNext } = await import ( "@/share/share-next" )
430- return ShareNext . create ( id )
431- } )
432- yield * Effect . sync ( ( ) => SyncEvent . run ( Event . Updated , { sessionID : id , info : { share : { url : result . url } } } ) )
433- return result
434- } )
435-
436- const unshare = Effect . fn ( "Session.unshare" ) ( function * ( id : SessionID ) {
437- yield * Effect . promise ( async ( ) => {
438- const { ShareNext } = await import ( "@/share/share-next" )
439- await ShareNext . remove ( id )
440- } )
441- yield * Effect . sync ( ( ) => SyncEvent . run ( Event . Updated , { sessionID : id , info : { share : { url : null } } } ) )
442- } )
443-
444415 const children = Effect . fn ( "Session.children" ) ( function * ( parentID : SessionID ) {
445416 const ctx = yield * InstanceState . context
446417 const rows = yield * db ( ( d ) =>
@@ -460,7 +431,6 @@ export namespace Session {
460431 for ( const child of kids ) {
461432 yield * remove ( child . id )
462433 }
463- yield * unshare ( sessionID ) . pipe ( Effect . ignore )
464434 yield * Effect . sync ( ( ) => {
465435 SyncEvent . run ( Event . Deleted , { sessionID, info : session } )
466436 SyncEvent . remove ( sessionID )
@@ -661,8 +631,6 @@ export namespace Session {
661631 fork,
662632 touch,
663633 get,
664- share,
665- unshare,
666634 setTitle,
667635 setArchived,
668636 setPermission,
@@ -683,7 +651,7 @@ export namespace Session {
683651 } ) ,
684652 )
685653
686- export const defaultLayer = layer . pipe ( Layer . provide ( Bus . layer ) , Layer . provide ( Config . defaultLayer ) )
654+ export const defaultLayer = layer . pipe ( Layer . provide ( Bus . layer ) )
687655
688656 const { runPromise } = makeRuntime ( Service , defaultLayer )
689657
@@ -704,8 +672,6 @@ export namespace Session {
704672 )
705673
706674 export const get = fn ( SessionID . zod , ( id ) => runPromise ( ( svc ) => svc . get ( id ) ) )
707- export const share = fn ( SessionID . zod , ( id ) => runPromise ( ( svc ) => svc . share ( id ) ) )
708- export const unshare = fn ( SessionID . zod , ( id ) => runPromise ( ( svc ) => svc . unshare ( id ) ) )
709675
710676 export const setTitle = fn ( z . object ( { sessionID : SessionID . zod , title : z . string ( ) } ) , ( input ) =>
711677 runPromise ( ( svc ) => svc . setTitle ( input ) ) ,
0 commit comments