{"full_name":"can1357/oh-my-pi","owner":"can1357","name":"oh-my-pi","url":"https://github.com/can1357/oh-my-pi","description":"⌥ Coding agent with the IDE wired in. Built by Stencil Labs.","homepage":"https://omp.sh","topics":[],"language":"TypeScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/11807264?u=c100abe2f20b2a11460804a1651047a5450e2a0e&v=4","created_at":"2025-12-31T14:01:28Z","pushed_at":"2026-11-10T07:17:17Z","metrics":{"stars":38497,"forks":4377,"watchers":94,"issues":7065,"prs":10406,"releases":682,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":317},"growth":{"day":{"stars":156,"forks":24,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[38341,38497],"forks":[4353,4377],"watchers":[94,94],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":12655,"title":"[Bug] Antigravity 429 RESOURCE_EXHAUSTED still reproduces on v18.2.6 (gemini-3.8-flash-high)","comments":42,"created_at":"2026-09-21T00:43:10Z"},{"number":11699,"title":"[Bug] Google Antigravity: False 429 RESOURCE_EXHAUSTED caused by <system-conventions> tag in system prompt","comments":34,"created_at":"2026-09-11T10:21:05Z"},{"number":9717,"title":"DeepSeek v4 Flash chronically misunderstands the edit tool","comments":34,"created_at":"2026-08-25T12:53:53Z"},{"number":1666,"title":"add command-code as model provider","comments":31,"created_at":"2026-06-01T21:48:34Z"},{"number":14158,"title":"When steering \"Codex error event: The experimental native turn lane cannot accept stateful WebSocket messages while a native turn is running.\"","comments":28,"created_at":"2026-10-03T03:58:40Z"},{"number":6835,"title":"feat(config): support per-model compaction thresholds","comments":22,"created_at":"2026-07-27T22:05:52Z"},{"number":1734,"title":"Smaller + Optimized system prompt that would be useful for local models","comments":22,"created_at":"2026-06-02T19:59:34Z"},{"number":9780,"title":"tui: long streamed replies persist partial live rows, then recommit them at finalization","comments":21,"created_at":"2026-08-26T01:57:41Z"}],"discussions":[{"number":18542,"title":"Grok Obsidian and Grok Parchment themes for omp","comments":0,"category":"Show and tell","created_at":"2026-11-08T20:00:57Z"},{"number":18391,"title":"Pi vs OMP for research work (GPT/DeepSeek): scientific reasoning, experimental design, and token efficiency?","comments":0,"category":"Q&A","created_at":"2026-11-07T10:46:09Z"},{"number":18366,"title":"Strata + Oh my Pi reliably failing MCP tool calls","comments":1,"category":"Q&A","created_at":"2026-11-07T02:25:45Z"},{"number":18266,"title":"Do not include the active model in the system prompt","comments":0,"category":"General","created_at":"2026-11-06T08:14:11Z"},{"number":18135,"title":"N-gram autocomplete silently ingests other tools' prompt history (Codex and Claude) by default","comments":0,"category":"Ideas","created_at":"2026-11-04T21:32:42Z"},{"number":18021,"title":"Bro, when are you going to go through all the PRs?","comments":0,"category":"General","created_at":"2026-11-03T23:47:39Z"},{"number":17950,"title":"Antigravity support rebuilt on Google's own ACP binary","comments":1,"category":"Show and tell","created_at":"2026-11-03T12:45:40Z"},{"number":17522,"title":"Devin Subscription with Oh-my-pi","comments":0,"category":"Q&A","created_at":"2026-10-31T02:28:36Z"}],"latest_release":{"name":"v18.18.2","tag":"v18.18.2","published_at":"2026-11-08T18:07:14Z","body":"## @oh-my-pi/pi-agent-core\n\n### Added\n\n- Added `canReplayRemoteCompactionFrom()` to determine whether a model can replay provider-native compaction produced by another model.\n\n### Fixed\n\n- Fixed GenAI message-content capture configured in omp's own `.env` files so it continues to apply when those values are no longer exposed through the process environment.\n- Fixed compaction preparation for remote OpenAI compaction that the active model cannot replay, ensuring the content is expanded and remains available for compaction.\n- Fixed generic remote compaction requests to `/chat/completions` so gateway sessions retain the correct per-request model attribution.\n\n## @oh-my-pi/pi-ai\n\n### Added\n\n- Added edit execution context support for Cursor handlers, allowing integrations to identify frames that materialize native file edits and detect when server-side edits have settled.\n- Exported Responses replay utilities so callers can determine which turns are sent as native payload items when estimating or trimming context.\n\n### Fixed\n\n- Fixed rotated credential pools reporting a stale sibling credential's authentication error instead of the exhausted credential's usage-limit status and reset time.\n- Fixed OpenAI image edits with multiple input images failing because image parameters were duplicated.\n- Fixed Cursor-provider reads of xd:// devices failing due to incorrect device URL handling.\n- Fixed Anthropic sessions getting stuck after refused turns containing thinking or redacted-thinking blocks when followed by a steer, reminder, or new prompt.\n- Fixed Codex Responses requests losing tool namespaces and developer-provided additional tools when replayed through the authentication gateway.\n- Fixed Gemini malformed responses being treated as unhandled stop reasons and losing token usage; they are now handled as transient transport errors.\n- Improved Cursor compatibility with TLS-intercepting proxies that block HTTP/2 by falling back to HTTP/1 for subsequent turns.\n\n## @oh-my-pi/browser-relay\n\n### Added\n\n- The browser extension now requests Chrome’s downloads permission so relay tabs can report where downloads were saved to omp.\n\n## @oh-my-pi/pi-catalog\n\n### Fixed\n\n- Fixed model catalog pricing and output-limit metadata for Mistral alias IDs, including the Mistral Vibe CLI default model, by applying the metadata of their aliased models.\n- Updated xAI Grok 4.20 beta and multi-agent aliases to use the current Grok 4.20-0309 pricing, including the higher rates for prompts exceeding 200K tokens.\n\n## @oh-my-pi/pi-coding-agent\n\n### Breaking Changes\n\n- `logoutCredential()` now accepts an `AgentSession` instead of a model registry and session ID. Hosts must install a scoped-model refresher with `AgentSession.setScopedModelsRefresher()`; `InteractiveMode` and `InteractiveModeContext` no longer accept `refreshScopedModelsAfterLogin`.\n- `SessionStorage.hasAssistantTurn()` is replaced by the optional `scanLines(path, visit)`, which session listings use to recover both a missed assistant record and a first prompt past the 4 KB head; custom storages that implemented `hasAssistantTurn()` must implement `scanLines()` instead.\n\n### Added\n\n- The shell's `ls` builtin supports macOS/BSD `-O`: a long listing gains the file-flags column (`hidden`, `compressed`, `uchg`, `restricted`, …) instead of rejecting the option, so `ls -lO` works and flags are visible again.\n- The shell ships `sd` as a builtin, so `sd FIND REPLACE [FILES]…` find-and-replace (regex or `-F` literal, in place or `-p` preview) works without the binary installed.\n- Added `omp gc --strip` (or `gc.strip`), which removes provider replay data (thinking signatures, encrypted reasoning, cached native responses, request controls) from sessions idle for `gc.stripAfterDays` (default 30, `--strip-after-days`), including subagent and archived transcripts; stripped sessions still resume on any model.\n\n### Changed\n\n- The `sloppy` edit tool (`*** Find`/`*** Replace`) now rejects only the operations that fail "},"readme":true,"readme_zh":true,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}