service

package
v1.77.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SessionState

type SessionState struct {
	// contains filtered or unexported fields
}

SessionState holds shared state across the TUI application. This provides a centralized location for state that needs to be accessible by multiple components.

func NewSessionState

func NewSessionState(s *session.Session) *SessionState

func (*SessionState) AvailableAgents

func (s *SessionState) AvailableAgents() []runtime.AgentDetails

func (*SessionState) CurrentAgentName

func (s *SessionState) CurrentAgentName() string

func (*SessionState) ExpandThinking added in v1.60.0

func (s *SessionState) ExpandThinking() bool

func (*SessionState) GetCurrentAgent

func (s *SessionState) GetCurrentAgent() runtime.AgentDetails

func (*SessionState) HideToolResults

func (s *SessionState) HideToolResults() bool

func (*SessionState) PreviousMessage

func (s *SessionState) PreviousMessage() *types.Message

func (*SessionState) SessionTitle

func (s *SessionState) SessionTitle() string

func (*SessionState) SetAvailableAgents

func (s *SessionState) SetAvailableAgents(availableAgents []runtime.AgentDetails)

func (*SessionState) SetCurrentAgentName

func (s *SessionState) SetCurrentAgentName(currentAgentName string)

func (*SessionState) SetExpandThinking added in v1.60.0

func (s *SessionState) SetExpandThinking(expandThinking bool)

func (*SessionState) SetHideToolResults

func (s *SessionState) SetHideToolResults(hideToolResults bool)

func (*SessionState) SetPreviousMessage

func (s *SessionState) SetPreviousMessage(previousMessage *types.Message)

func (*SessionState) SetSessionTitle

func (s *SessionState) SetSessionTitle(sessionTitle string)

func (*SessionState) SetYoloMode

func (s *SessionState) SetYoloMode(yoloMode bool)

func (*SessionState) SplitDiffView

func (s *SessionState) SplitDiffView() bool

func (*SessionState) ToggleHideToolResults

func (s *SessionState) ToggleHideToolResults()

func (*SessionState) ToggleSplitDiffView

func (s *SessionState) ToggleSplitDiffView()

func (*SessionState) YoloMode

func (s *SessionState) YoloMode() bool

type SessionStateReader

type SessionStateReader interface {
	SplitDiffView() bool
	ExpandThinking() bool
	YoloMode() bool
	HideToolResults() bool
	CurrentAgentName() string
	PreviousMessage() *types.Message
	SessionTitle() string
	AvailableAgents() []runtime.AgentDetails
	GetCurrentAgent() runtime.AgentDetails
}

SessionStateReader provides read-only access to session state. Components that only need to read state should depend on this interface rather than the full SessionState, following the principle of least privilege.

type StaticSessionState added in v1.75.0

type StaticSessionState struct {
	// AgentName is returned by CurrentAgentName.
	AgentName string
	// Title is returned by SessionTitle.
	Title string
}

StaticSessionState is a SessionStateReader with fixed, conservative values for embedders that render message and tool views outside the full TUI application: unified (non-split) diff view, collapsed thinking, tool results shown, no yolo mode. Embed or use it directly instead of hand-rolling a stub, so views keep working with sensible defaults when the reader interface grows.

func (StaticSessionState) AvailableAgents added in v1.75.0

func (s StaticSessionState) AvailableAgents() []runtime.AgentDetails

func (StaticSessionState) CurrentAgentName added in v1.75.0

func (s StaticSessionState) CurrentAgentName() string

func (StaticSessionState) ExpandThinking added in v1.75.0

func (s StaticSessionState) ExpandThinking() bool

func (StaticSessionState) GetCurrentAgent added in v1.75.0

func (s StaticSessionState) GetCurrentAgent() runtime.AgentDetails

func (StaticSessionState) HideToolResults added in v1.75.0

func (s StaticSessionState) HideToolResults() bool

func (StaticSessionState) PreviousMessage added in v1.75.0

func (s StaticSessionState) PreviousMessage() *types.Message

func (StaticSessionState) SessionTitle added in v1.75.0

func (s StaticSessionState) SessionTitle() string

func (StaticSessionState) SplitDiffView added in v1.75.0

func (s StaticSessionState) SplitDiffView() bool

func (StaticSessionState) YoloMode added in v1.75.0

func (s StaticSessionState) YoloMode() bool

Directories

Path Synopsis
Package supervisor manages agent sessions.
Package supervisor manages agent sessions.
Package tuistate provides persistent TUI state storage (tabs, recent/favorite directories).
Package tuistate provides persistent TUI state storage (tabs, recent/favorite directories).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL