MCPcopy Create free account
hub / github.com/compozy/agh / sessionHistory

Method sessionHistory

internal/daemon/native_tools.go:2199–2226  ·  view source on GitHub ↗
(
	ctx context.Context,
	scope toolspkg.Scope,
	req toolspkg.CallRequest,
)

Source from the content-addressed store, hash-verified

2197}
2198
2199func (n *daemonNativeTools) sessionHistory(
2200 ctx context.Context,
2201 scope toolspkg.Scope,
2202 req toolspkg.CallRequest,
2203) (toolspkg.ToolResult, error) {
2204 input, query, err := decodeSessionEventQueryInput(req)
2205 if err != nil {
2206 return toolspkg.ToolResult{}, err
2207 }
2208 resolved, err := n.nativeResolvedWorkspace(ctx, req.ToolID, input.WorkspaceID, scope)
2209 if err != nil {
2210 return toolspkg.ToolResult{}, err
2211 }
2212 sessionWorkspaceID, err := nativeResolvedRegistryWorkspaceID(&resolved)
2213 if err != nil {
2214 return toolspkg.ToolResult{}, nativeNetworkInputError(req.ToolID, err)
2215 }
2216 info, err := n.nativeSessionInWorkspace(ctx, req.ToolID, sessionWorkspaceID, input.SessionID)
2217 if err != nil {
2218 return toolspkg.ToolResult{}, err
2219 }
2220 history, err := n.deps.Sessions.History(ctx, input.SessionID, query)
2221 if err != nil {
2222 return toolspkg.ToolResult{}, err
2223 }
2224 payload := sessionHistoryPayload(history, info)
2225 return structuredResult(map[string]any{nativeToolsHistoryKey: payload}, fmt.Sprintf("%d turns", len(payload)))
2226}
2227
2228func (n *daemonNativeTools) sessionDescribe(
2229 ctx context.Context,

Callers

nothing calls this directly

Calls 8

nativeNetworkInputErrorFunction · 0.85
sessionHistoryPayloadFunction · 0.85
structuredResultFunction · 0.85
HistoryMethod · 0.65

Tested by

no test coverage detected