Skip to content

feat(messages): add FilesPersistedEvent for full SDK parity with TS v0.2.25#12

Merged
htcarr3 merged 1 commit intomainfrom
spec-update
Jan 30, 2026
Merged

feat(messages): add FilesPersistedEvent for full SDK parity with TS v0.2.25#12
htcarr3 merged 1 commit intomainfrom
spec-update

Conversation

@htcarr3
Copy link
Contributor

@htcarr3 htcarr3 commented Jan 30, 2026

What

Adds FilesPersistedEvent message type and updates SPEC.md to reflect full TypeScript SDK v0.2.25 parity.

Why

The TypeScript SDK v0.2.25 introduced SDKFilesPersistedEvent and McpClaudeAIProxyServerConfig. This brings the Ruby SDK to complete feature parity. SPEC.md also needed updating to reflect the latest Python SDK (v0.1.25) changes and correct stale "near-complete" wording.

How

  • Added FilesPersistedEvent Data.define type with files, failed, and processed_at fields
  • Added message parser support for files_persisted subtype
  • Updated RBS type signatures
  • Updated SPEC.md reference versions (TS v0.2.25, Python v0.1.25) and Python SDK coverage notes
  • Added claudeai-proxy MCP server type to SPEC.md
  • Unit and integration tests for the new message type
  • Updated CHANGELOG.md

Test plan

  • Unit tests for FilesPersistedEvent construction and defaults
  • Unit tests for message parser with snake_case, camelCase, and missing fields
  • Integration tests for message type and parser
  • RBS type signatures updated

…0.2.25

- Update SPEC.md for TS SDK v0.2.25 and Python SDK v0.1.25
- Implement FilesPersistedEvent message type (uuid, session_id, files, failed, processed_at)
- Add message parser routing for files_persisted system subtype
- Add RBS type signatures
- Add unit and integration tests
- Mark claudeai-proxy MCP server type as supported (handled transparently via Hash-based config passthrough)
@htcarr3 htcarr3 merged commit 566470e into main Jan 30, 2026
1 check passed
@htcarr3 htcarr3 deleted the spec-update branch January 30, 2026 21:03
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