Skip to content

feat: add toolpath-convo crate for provider-agnostic conversation abstraction#4

Merged
akesling merged 1 commit intomainfrom
akesling/tool-in-the-city
Feb 19, 2026
Merged

feat: add toolpath-convo crate for provider-agnostic conversation abstraction#4
akesling merged 1 commit intomainfrom
akesling/tool-in-the-city

Conversation

@akesling
Copy link
Contributor

Introduces a new toolpath-convo crate with provider-agnostic types (Turn, Role, ConversationView) and traits (ConversationProvider, ConversationWatcher) so consumer apps can work with conversations from any AI coding tool without coupling to provider-specific formats.

  • New crate: toolpath-convo with types, traits, and 14 tests
  • Convenience methods on toolpath-claude types (Message::text(), ConversationEntry::role(), Conversation::title(), etc.)
  • toolpath-claude implements both traits via new provider module
  • Updated release script, docs, site, and changelog

…traction

Introduces a new `toolpath-convo` crate with provider-agnostic types
(Turn, Role, ConversationView) and traits (ConversationProvider,
ConversationWatcher) so consumer apps can work with conversations from
any AI coding tool without coupling to provider-specific formats.

- New crate: `toolpath-convo` with types, traits, and 14 tests
- Convenience methods on `toolpath-claude` types (Message::text(),
  ConversationEntry::role(), Conversation::title(), etc.)
- `toolpath-claude` implements both traits via new `provider` module
- Updated release script, docs, site, and changelog
@github-actions
Copy link

@akesling akesling merged commit 441a106 into main Feb 19, 2026
2 checks passed
@akesling akesling deleted the akesling/tool-in-the-city branch February 19, 2026 16:49
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