chat
Chat owns sessions, turns, and message history.
Language: rust
Path: crates/chat
Owns:
- Session
- Message
- Role
- chat history composition
- session metadata required for resume and migration
- session repository helpers
Must Not:
- own durable background runs
- render TUI layout
- decide model catalog policy
Inputs:
- user messages
- assistant events
- tool events
- skill catalog
- session repository
Outputs:
- session history
- message lists
- agent run input
- persisted sessions
Depends On:
- agent
- event
- skill
- store
Verify:
- cargo check -p chat