Skip to content

feat: add transcript recording and /resume session restoration#45

Open
c001estb0y wants to merge 1 commit into
MagicCube:mainfrom
c001estb0y:feat/transcript-resume
Open

feat: add transcript recording and /resume session restoration#45
c001estb0y wants to merge 1 commit into
MagicCube:mainfrom
c001estb0y:feat/transcript-resume

Conversation

@c001estb0y
Copy link
Copy Markdown

Summary

  • Add transcript middleware that persists conversation messages to JSONL files incrementally
  • Add /resume slash command with interactive session selector for restoring previous sessions
  • On resume, show a summary + last complete Q&A turn for context continuity

Backend changes (minimal)

  • New src/agent/transcript/ module: storage utilities, middleware, listSessions()
  • Register transcript middleware in coding agent (1 line in lead-agent.ts)
  • Agent loop core untouched — transcript is a side-effect-only middleware

Frontend changes (TUI)

  • New ResumePrompt Ink component (arrow-key session selector)
  • Register /resume builtin command
  • Handle /resume in agent loop hook, restore messages into agent context

Test plan

  • bun test src/agent/ src/cli/ — all tests pass
  • bun run dev → chat → exit → bun run dev/resume → select session → last Q&A visible
  • /resume with no sessions → "No previous sessions found."
  • Esc/Cancel returns to normal input

- Add transcript middleware that persists messages to JSONL files
- Add /resume slash command with interactive session selector
- Show summary + last Q&A turn on resume for context continuity
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant