| feat(coding-agent): added fuzzy token matching in coding-agent components
- Added fuzzy token matching in agent-dashboard, state-manager, and tree-selector, replacing lowercased checks.
- Added search-query state and fuzzy-filter helpers to hook, oauth, and user-message selectors for query filtering.
- Updated filtered selectors to render match results, status lines, no-match text, and move selection within results.
- Added overflowSearch and filter state to SelectList, switching overflowing list matching to fuzzy checks.
- Configured SelectList input flow and fixed cancel so Escape/Ctrl+C closes lists when no matches exist.
- Updated changelogs and added tests for fuzzy-filter behavior in hook, oauth, user-message, and list selectors.
| 1 天前 |
| fix(tui): list immediate dir for @ mentions outside cwd
Recursive fuzzyFind walks rooted at @../, @~/, or @/abs can
visit thousands of files in unrelated sibling projects and stall the
editor for seconds before the popup appears. CombinedAutocompleteProvider
now lexically classifies the @ prefix and, when it resolves outside the
project root, short-circuits to plain prefix listing of the immediate
directory — matching Claude Code's behavior. Inside-cwd queries keep
the existing fuzzy-then-prefix flow.
Fixes #1395
| 6 天前 |
| refactor: unslop common utilities
| 3 个月前 |
| fix(coding-agent): backported pi-mono changes (9ce00079..34878e)
packages/ai:
- feat: added OpenAI Codex stream test
- fix: google-gemini-cli provider cleanup
- fix: google-shared provider improvements
- fix: amazon-bedrock provider fix
- fix: openai-codex-responses provider fix
- chore: regenerated models
packages/coding-agent:
- feat: extension API reload method and UI sub-protocol
- feat: tilde expansion in custom skill directories
- feat: RPC mode reload support
- feat: tools-manager improvements
- fix: CLI args updates
- docs: extensions and RPC documentation updates
packages/tui:
- feat: kill-ring and undo-stack modules
- feat: editor enhancements (kill/yank, undo/redo)
- feat: input component improvements
packages/agent:
- test: agent test additions
| 3 个月前 |
| style(deps): migrated from Prettier to Biome and updated formatting rules
- Removed Prettier configuration files (.prettierignore and .prettierrc) and migrated formatting to Biome.
- Updated Biome configuration from version 2.3.11 to 2.3.12 and changed arrowParentheses rule from 'always' to 'asNeeded'.
- Pinned @biomejs/biome dependency to exact version 2.3.12 in package.json and bun.lock.
- Applied consistent arrow function formatting across 489 files by removing unnecessary parentheses around single parameters.
- Removed blank lines after comment blocks and reorganized imports for consistency across the codebase.
| 4 个月前 |
| feat: introduced render_mermaid tool for ASCII diagram output
- Added render_mermaid tool to convert Mermaid diagrams to ASCII output with configurable rendering options.
- Added renderMermaid.enabled setting to control availability of the render_mermaid tool.
- Changed Mermaid rendering from PNG terminal graphics to ASCII text format across theme and TUI components.
- Migrated mermaid utilities from pi-tui to pi-utils package with new ASCII rendering functions.
- Removed PNG-based mermaid rendering APIs (getMermaidImage, renderMermaidToPng) in favor of ASCII alternatives.
| 2 个月前 |
| refactor: simplified null checks using optional chaining across TypeScript and Rust modules
- Simplified null/empty checks across TypeScript codebase using optional chaining operator (?.) for improved readability.
- Replaced explicit null checks in validation logic with optional chaining in oauth-discovery, gemini-cli, claude, zai, and lsp modules.
- Updated error handling in Rust command invocation to use double question mark operator (??) for cmd_result.
- Consolidated null validation patterns across tools (bash-skill-urls, browser, gemini-image, resolve) and keybindings using optional chaining.
| 2 个月前 |
| fix: corrected legacy pi-* aliases and restored pi-tui key mapping
- Fixed legacy pi-* scope alias remapping to canonical packages, including pi-ai/oauth rewrites.
- Fixed restoration of Key on @oh-my-pi/pi-tui with canonical key strings and typed modifier helpers.
- Updated both package changelogs with unreleased notes for compatibility and Key restoration.
- Added pi-scope-aliases.test.ts coverage for alias remaps using fixture plugins and loadExtensions.
| 17 天前 |
| style: stylistic changes
| 3 个月前 |
| fix(tui): progressive enhancement keyboard negotiation for Zellij
| 6 天前 |
| feat(tui): added inline color swatches for markdown hex color mentions
- Enhanced markdown rendering to insert a painted theme swatch before matching inline hex colors in prose and code spans.
- Skipped short numeric-only 3- and 4-digit values in plain text so issue-like references do not get swatches.
- Added colorSwatch to symbol themes and added tests for swatch rendering and surrounding-style preservation.
| 2 天前 |
| fix(tui): adjusted terminal fallback and hyperlink handling for tmux and screen
- Set the base and trueColor fallback terminals to disable hyperlink support.
- Reworked terminal resolution to apply forced and fallback image protocols on a single resolved TerminalInfo.
- Forced hyperlink support off when running under tmux or screen based on environment variables.
| 20 天前 |
| fix(tui): guarded Windows scrollback replay
| 2 天前 |
| feat: exported terminal ID utilities and improved session directory naming
- Exported getTerminalId() and getTtyPath() functions from tui package for obtaining stable terminal identifiers with support for TTY device paths and terminal multiplexers.
- Improved path display in status line to strip both /work/ and ~/Projects/ prefixes when abbreviating paths.
- Refactored session directory naming to use single-dash format for home-relative paths and double-dash format for absolute paths, with automatic migration of legacy session directories on first access.
- Implemented TTY ID utilities in tui package with platform-specific TTY path resolution using /proc/self/fd/0 on Linux, dlopen on macOS/BSD, and libc on other Unix systems.
- Added macOS path standardization to strip /private prefix from paths when both original and stripped paths resolve to the same location.
| 3 个月前 |
| feat(tui): enabled eager native scrollback rebuild for unknown POSIX viewports
- Added TUI#setEagerNativeScrollbackRebuild to opt into native scrollback rebuilds during unknown-viewport rendering.
- Hooked the new flag into render mutation handling so offscreen and structural updates rebuild immediately when enabled.
- Documented the behavior and added a regression test validating clean, non-duplicated scrollback after streaming layout edits on POSIX.
| 1 天前 |
| fix: synchronized snapshot-tag checks and fixed ANSI width emoji handling
- Introduced a shared missingSnapshotTagMessage helper and reused it from both hashline patcher and preview validation.
- Required snapshot tags in preview hashline sections for all edits, including head/tail inserts, so preview failures now match apply-time rejections.
- Updated TUI width calculation to strip ANSI escapes before grapheme splitting, preserving styled ZWJ emoji width behavior.
| 2 天前 |