session

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package session detecta la sesión de agente activa: la sesión más recientemente modificada entre los agentes soportados (transcript .jsonl para Codex/Claude/Antigravity, fila de la DB para opencode).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Detector

type Detector interface {
	// Detect devuelve la sesión activa, o (nil, nil) si no encuentra ninguna.
	Detect() (*Session, error)
}

Detector resuelve la sesión activa.

func NewDetector

func NewDetector(options ...Option) (Detector, error)

NewDetector crea un Detector. Por defecto usa ~/.codex/sessions, ~/.claude/projects, ~/.gemini/antigravity-cli/brain y la DB de opencode.

type Option

type Option func(*config) error

Option configura el Detector.

func WithAntigravityRoot added in v0.8.0

func WithAntigravityRoot(root string) Option

WithAntigravityRoot fuerza el root de sesiones de Antigravity (default ~/.gemini/antigravity-cli/brain).

func WithClaudeRoot

func WithClaudeRoot(root string) Option

WithClaudeRoot fuerza el root de sesiones de Claude (default ~/.claude/projects).

func WithCodexRoot

func WithCodexRoot(root string) Option

WithCodexRoot fuerza el root de sesiones de Codex (default ~/.codex/sessions).

func WithOpencodeDB added in v0.11.0

func WithOpencodeDB(path string) Option

WithOpencodeDB fuerza la ruta de la DB de sesiones de opencode (default ~/.local/share/opencode/opencode.db, honrando XDG_DATA_HOME).

type Session

type Session struct {
	ChatID  string
	Source  string // "codex" | "claude" | "antigravity" | "opencode"
	Path    string
	ModTime time.Time
}

Session identifica una sesión de agente detectada.

func Recent added in v0.8.0

func Recent(window time.Duration, options ...Option) ([]Session, error)

Recent devuelve sesiones modificadas dentro de window, ordenadas de más nueva a más antigua. Se usa para advertir concurrencia operacional entre agentes.

Jump to

Keyboard shortcuts

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