Skip to content

feat: add pi-happy plugin package with extensions architecture#918

Open
ex3ndr wants to merge 1 commit intomainfrom
ex3ndr/pi-plugin-system
Open

feat: add pi-happy plugin package with extensions architecture#918
ex3ndr wants to merge 1 commit intomainfrom
ex3ndr/pi-plugin-system

Conversation

@ex3ndr
Copy link
Copy Markdown
Contributor

@ex3ndr ex3ndr commented Mar 26, 2026

Summary

  • Adds pi-happy package: a plugin-based integration for Happy using an extensions architecture with session client, credentials management, event mapping, inbound messages, metadata sync, offline support, and CLI commands (connect, status)
  • Refactors daemon session tracking out of run.ts into a dedicated sessionTracking.ts module with unit tests
  • Exposes additional happy-agent subpath exports (api, config, credentials, encryption, session) for use by plugins
  • Includes vendored utilities (async-lock, invalidate-sync, RPC handler manager, logger, path-security) and comprehensive integration tests with a mock Happy server

Test plan

  • Verify pi-happy unit and integration tests pass
  • Verify daemon session tracking tests pass
  • Confirm happy-agent subpath exports resolve correctly

🤖 Generated with Claude Code

Introduce the pi-happy package as a plugin-based integration for Happy,
with extensions architecture, vendored utilities, and integration tests.
Extract session tracking logic from daemon run.ts into dedicated module.
Expose additional happy-agent subpath exports (api, config, credentials,
encryption, session).

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
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