Skip to content

release: react-acp v0.1.2 lifecycle hardening - #8

Merged
witon-ai merged 4 commits into
latestfrom
release/v0.1.2
Aug 9, 2026
Merged

release: react-acp v0.1.2 lifecycle hardening#8
witon-ai merged 4 commits into
latestfrom
release/v0.1.2

Conversation

@witon-ai

@witon-ai witon-ai commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Summary

  • harden ACP connection and session lifecycle across reconnect, load, resume, close, delete, and controlled thread selection
  • merge optimistic user messages with live ACP echoes while preserving protocol identity and structured raw notifications
  • expose session refresh and missing headless primitives, synchronize the 0.1.2 source/npm/JSR version, and update release documentation

Why

0.1.1 could retain cached UI history while the new transport had not reattached the active session, race rapid session selections, and duplicate optimistic user messages when an agent echoed user_message_chunk. Long sessions also copied a session-wide raw notification log into every projected message.

Impact

Consumers get deterministic reconnect and latest-selection-wins behavior, retryable prompt failures, stable local message IDs with separate ACP protocol IDs, bounded structured raw state, dynamic callbacks, and complete headless primitive exports.

Validation

  • pnpm check
  • 45 Vitest tests
  • 10 release tests
  • 3 Playwright Chrome flows covering echo deduplication, reconnect reattachment, and rapid session switching
  • JSR publish dry-run, npm pack dry-run, library build, and Vite example build

…ultiple files

- Consolidated import statements for better clarity in `serialize.ts`, `state.ts`, `types.ts`, `hooks.ts`, `primitives.tsx`, and `useAcpRuntime.ts`.
- Simplified function signatures by removing unnecessary line breaks in `state.ts`, `types.ts`, and `hooks.ts`.
- Enhanced error handling and message serialization in `serialize.test.ts` and `runtime.test.tsx`.
- Added unit tests for internal error normalization in `internal-errors.test.ts`.
- Updated conformance tests to ensure proper handling of agent capabilities and session updates in `stream-conformance.test.ts`.
- Adjusted TypeScript configuration for improved project structure and type checking.
@witon-ai
witon-ai marked this pull request as ready for review August 9, 2026 08:20
@witon-ai
witon-ai merged commit de894f8 into latest Aug 9, 2026
1 check passed
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