kmou424 206c0886a6 fix(wow-statusline): stopped hiding working indicator when applying statusline UI
- Removed setWorkingVisible(false) call in applyStatuslineUI that hid the working indicator.
- Removed setWorkingVisible(true) and setWorkingIndicator() calls in clearStatuslineUI on teardown.
- Extracted installStatusWidget and installEditor functions from applyStatuslineUI.
- Consolidated duplicate inline event handlers into shared refreshOnEvent function.
- Extracted buildTopBorderLine and findBottomBorderIndex helpers in StatuslineEditor.
2026-06-17 17:37:32 +08:00
2026-06-09 00:39:43 +08:00
2026-06-09 00:39:43 +08:00
2026-06-09 00:39:43 +08:00
2026-06-09 00:39:43 +08:00

wow-pi

A small extension pack for the pi coding agent.

Install for local development

bun install
pi install <wow-pi directory>

Or test once:

pi -e <wow-pi directory>

Configuration

wow-pi reads JSON or YAML config from both global and project locations, in order:

  1. ~/.pi/agent/wow.json, ~/.pi/agent/wow.yaml, ~/.pi/agent/wow.yml
  2. <project>/.pi/wow.json, <project>/.pi/wow.yaml, <project>/.pi/wow.yml

Project config extends global config. Array fields are merged and de-duplicated; object fields are shallow-merged. For statusline, the supported public shape is intentionally minimal: true, false, or { enabled: boolean }. See wow.example.yaml for an example.

Packages

This repo is organized as a workspace monorepo:

  • packages/wow-core: shared config, module registry, logger, UI helpers, and ${protocol:value} resolvers.
  • packages/wow-contexts: self-registering Markdown context injector with /wow:contexts:list, /wow:contexts:reload, and /wow:init.
  • packages/wow-inject: self-registering env loader that reads .env files and resolves ${file:...} / ${env:...} into process.env.
  • packages/wow-pi: pi extension entry point; imports feature packages for side-effect registration, then runs registered modules.
  • packages/wow-statusline: customized statusline/footer module built on pi's supported UI APIs.

Logs are written to ~/.pi/agent/wow/logs/.

Description
No description provided
Readme 125 KiB
Languages
TypeScript 100%