mirror of
https://github.com/esengine/DeepSeek-Reasonix.git
synced 2026-11-07 10:45:59 -10:00
Session persistence moves from internal/runtime/agent to internal/state/sessionstore: the Session type, its checkpoint and event log, listing sidecars, branches, leases, recovery copies, migration, and the compaction and subagent records saved beside a transcript. The agent keeps the loop and imports the store; history, historycatalog, migration, guardian, instanceid and sessiontool now reach the store instead of the agent, which drops layer-order from 26 to 18. Tests that exercise only store internals moved with it; the rest stay in agent and qualify the moved names. DigestSessionMessages and CompactionStateSchemaV1 are exported for the agent tests that build legacy fixtures. Baseline: carried with -allow-widen. The moved files bring their essay, file-size, complexity and orphan debt unchanged under new paths, and boot.go, acp/service.go, serve/serve.go, agent/task.go and control/controller.go each gain the one import line the split costs.
13 lines
293 B
Go
13 lines
293 B
Go
package boot
|
|
|
|
import (
|
|
"reasonix/internal/state/history"
|
|
"reasonix/internal/state/sessionstore"
|
|
)
|
|
|
|
func newObservedSession(systemPrompt string) *sessionstore.Session {
|
|
session := sessionstore.NewSession(systemPrompt)
|
|
session.SetPersistObserver(history.PersistObserver())
|
|
return session
|
|
}
|