- Remove FPX payment rail entirely (Malaysian, not UK) - Add volunteer portal (/v/[code]) with live pledge tracking - Add public event page (/e/[slug]) with progress bar + social proof - Add fundraiser leaderboard (/dashboard/events/[id]/leaderboard) - Add WhatsApp share buttons on confirmation, bank instructions, volunteer view - Enhanced Gift Aid UX with +25% bonus display and HMRC declaration text - Gift Aid report export (HMRC-ready CSV filter) - Volunteer view link + WhatsApp share on QR code cards - Updated home page: 4 personas, 3 UK payment rails, 8 features - Public event API endpoint with privacy-safe donor name truncation - Volunteer API with stats, conversion rate, auto-refresh
878 B
878 B
Pi vs CC — Extension Playground
Pi Coding Agent extension examples and experiments.
Tooling
- Package manager:
bun(not npm/yarn/pnpm) - Task runner:
just(see justfile) - Extensions run via:
pi -e extensions/<name>.ts
Project Structure
extensions/— Pi extension source files (.ts)specs/— Feature specifications.pi/agents/— Agent definitions for agent-team extension.pi/agent-sessions/— Ephemeral session files (gitignored)
Conventions
- Extensions are standalone .ts files loaded by Pi's jiti runtime
- Available imports:
@mariozechner/pi-coding-agent,@mariozechner/pi-tui,@mariozechner/pi-ai,@sinclair/typebox, plus any deps in package.json - Register tools at the top level of the extension function (not inside event handlers)
- Use
isToolCallEventType()for type-safe tool_call event narrowing