文件最后提交记录最后更新时间
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 天前