feat(agentic): enrich session replay context

Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
Virgil 2026-04-01 17:49:20 +00:00
parent a472afe4fd
commit a783f9023c
2 changed files with 9 additions and 1 deletions

View file

@ -879,11 +879,17 @@ func sessionReplayContext(session Session) map[string]any {
"last_active_at": session.UpdatedAt,
"context_summary": session.ContextSummary,
"progress_summary": sessionProgressSummary(session.WorkLog),
"work_log": session.WorkLog,
"last_checkpoint": lastCheckpoint,
"checkpoints": checkpoints,
"decisions": decisions,
"errors": errors,
"artifacts": session.Artifacts,
"work_log_by_type": map[string]any{
"checkpoint": checkpoints,
"decision": decisions,
"error": errors,
},
"artifacts": session.Artifacts,
"artifacts_by_action": map[string]any{
"created": filterArtifactsByAction(session.Artifacts, "created"),
"modified": filterArtifactsByAction(session.Artifacts, "modified"),

View file

@ -408,7 +408,9 @@ func TestSession_HandleSessionReplay_Good(t *testing.T) {
require.True(t, ok)
assert.Equal(t, "ses_replay", output.ReplayContext["session_id"])
assert.Equal(t, 3, output.ReplayContext["total_actions"])
require.Len(t, output.ReplayContext["work_log"].([]map[string]any), 3)
require.Len(t, output.ReplayContext["checkpoints"].([]map[string]any), 1)
require.Len(t, output.ReplayContext["work_log_by_type"].(map[string]any)["error"].([]map[string]any), 1)
}
func TestSession_HandleSessionReplay_Bad(t *testing.T) {