Skip to content

Add Pi extension package for oh-my-pi integration#30

Open
f1shy-dev wants to merge 1 commit intomainfrom
capy/add-pi-extension-package
Open

Add Pi extension package for oh-my-pi integration#30
f1shy-dev wants to merge 1 commit intomainfrom
capy/add-pi-extension-package

Conversation

@f1shy-dev
Copy link
Copy Markdown
Owner

@f1shy-dev f1shy-dev commented Mar 7, 2026

This PR adds Pi (oh-my-pi) integration as a native extension package following the @distracted/opencode pattern.

@distracted/pi package

  • Created @distracted/pi package with extension factory pattern
  • Maps Pi events (session_start, session_shutdown, agent_start, agent_end, tool_call) to Claude-compatible hooks
  • Uses pi- session ID prefix and pi.setLabel("Distracted") for UI
  • Zero runtime dependencies; forwards to http://localhost:8765/hook via DISTRACTED_PORT

Server setup integration

  • Added packages/server/src/setup/pi.ts with setup/status/remove functions
  • Creates ~/.omp/agent/extensions/distracted.mjs re-export for Pi auto-discovery
  • Updated AgentType union to include "pi"
  • Added "pi" to HookPayload.source type union
  • Updated CLI (--setup pi, --remove pi, --status) to support Pi

Other changes

  • Updated workspace lockfile after adding new package
  • All quality checks (lint, format, knip) pass for both @distracted/pi and @distracted/server

Open in Capy DIS-16 · 5.3-Codex-Fast

@f1shy-dev f1shy-dev added the capy Generated by capy.ai label Mar 7, 2026 — with Capy AI
Copy link
Copy Markdown

@capy-ai capy-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

capy Generated by capy.ai

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant