From fd4bdf77fc1b451504467de0481c1bd3ed30908c Mon Sep 17 00:00:00 2001 From: can1357 Date: Sun, 14 Jun 2026 17:55:10 +0200 Subject: [PATCH] docs(agent): updated AGENTS.md changelog review guidance wording - Updated AGENTS.md to state that changelog section order and formatting should not be flagged in reviews or PRs. Closes #2377 Closes #2379 Closes #2380 Closes #2381 Closes #2382 Closes #2383 Closes #2384 Closes #2410 Closes #2432 Closes #2449 Closes #2451 Closes #2452 Closes #2456 Closes #2457 Closes #2466 Closes #2487 --- AGENTS.md | 2 +- bunfig.toml | 1 + packages/coding-agent/CHANGELOG.md | 2 +- packages/utils/CHANGELOG.md | 13 ++++++++----- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 1f472fda5..bb4a24039 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -237,7 +237,7 @@ Location: `packages/*/CHANGELOG.md` (per package). **Rules:** - New entries always go under `## [Unreleased]`. - Never modify already-released sections (e.g., `## [0.12.2]`) — they are immutable. -- Don't worry about section order or formatting — `bun run release` runs `fix-changelogs` which normalizes everything automatically. +- Don't flag changelog section order or formatting in reviews or PRs — `bun run release` runs `fix-changelogs` which normalizes everything automatically. **Attribution:** - Internal (from issues): `Fixed foo bar ([#123](https://github.com/can1357/oh-my-pi/issues/123))`. diff --git a/bunfig.toml b/bunfig.toml index 2ed31d553..8800cf685 100644 --- a/bunfig.toml +++ b/bunfig.toml @@ -22,6 +22,7 @@ pathIgnorePatterns = [ "**/dist/**", "python/**", "docs/**", + "runs/**", "python/robomp/data/**", ".wt/**", ".worktrees/**", diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 4815a3bea..ac425e701 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -85,6 +85,7 @@ - Fixed Claude Code marketplace plugin skills installed under `skills//SKILL.md` to also appear as bare slash commands such as `/understand`, matching Claude-native plugin docs. The slash command name is taken from the skill directory basename so display-style frontmatter names like `name: Understand Anything` still resolve to `/understand` ([#2415](https://github.com/can1357/oh-my-pi/issues/2415)). - Fixed ACP `/move` builtin test expectations to compare the resolved destination path so the test is portable on Windows and Unix ([#2381](https://github.com/can1357/oh-my-pi/pull/2381) by [@oldschoola](https://github.com/oldschoola)). - Fixed vLLM discovery so `providers.vllm.baseUrl` drives the built-in endpoint, additional OpenAI-compatible vLLM provider IDs work through `openai-models-list`, and discovered `max_model_len` or fallback `context_length` values set context windows instead of falling back to 128k. +- Fixed extension discovery ignoring package directories symlinked into an `extensions/` directory. ### Removed @@ -165,7 +166,6 @@ - Fixed model listings so providers registered via extensions are now included from `-e` and configured `extensions` sources - Fixed `/mcp reauth`, `/mcp test`, and `/mcp unauth` to find and operate on MCP servers reported by `/mcp list` even when they are only runtime-discovered and not stored in writable config, including namespaced plugin servers like `cloudflare:cloudflare-api` - Fixed MCP server name validation so colon-namespaced server IDs are accepted when persisting reauth overrides so namespaced OAuth MCP servers can be stored in user config as `server:subserver` entries -- Fixed extension discovery ignoring package directories symlinked into an `extensions/` directory. - Retried assistant turns that stop with reasoning/thinking only and no final text or tool call, so Gemini/Antigravity thought-only `STOP` responses continue instead of silently ending the session. - Fixed `~/.agent[s]/skills` not appearing as `/skill:` commands when every named source toggle (`skills.enableCodexUser`, `skills.enableClaudeUser`, `skills.enableClaudeProject`, `skills.enablePiUser`, `skills.enablePiProject`) was off: `loadSkills` gated the `agents` provider on `anyBuiltInSkillSourceEnabled`, so a user who turned off the Claude/Codex/Pi sources to clean noise also lost their own canonical OMP-native skills. The `agents` provider now reads the dedicated `enableAgentsUser`/`enableAgentsProject` toggles, decoupled from the third-party fall-through ([#2401](https://github.com/can1357/oh-my-pi/issues/2401)). - Fixed Windows PowerShell image paste so Ctrl+V can fall back to the PowerShell clipboard bridge when the native clipboard reader reports no image ([#2429](https://github.com/can1357/oh-my-pi/issues/2429)). diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 6cebccf5d..20a320efd 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,12 +1,17 @@ # Changelog ## [Unreleased] + ### Added - Added support for a runtime `overrides` map in `RuntimeInstallSpec`, which is now written into generated runtime `package.json` manifests to force dependency pins (including transitive ones) across the runtime tree - Added a lightweight loop-phase breadcrumb stack (`pushLoopPhase`/`popLoopPhase`/`currentLoopPhase`, plus `takeRecentLoopPhase` which returns the live phase or the most recently popped one and clears it) so the TUI event-loop watchdog can attribute a main-thread block to the phase that caused it — including a synchronous phase already popped before the watchdog's delayed tick runs ([#2485](https://github.com/can1357/oh-my-pi/issues/2485)) - Added `FetchWithRetryOptions.timeout` (forwarded to the underlying `fetch` call). `false` disables Bun's native ~300s pre-response timeout; a positive number overrides the ceiling. Bare browser/Node fetch ignores it ([#2422](https://github.com/can1357/oh-my-pi/issues/2422)) +### Fixed + +- Made `TempDir` cleanup retry transient Windows `EBUSY`/`EPERM`/`ENOTEMPTY` removal failures so tests are less likely to fail when deleting just-used temp directories. + ## [15.12.4] - 2026-06-13 ### Fixed @@ -20,10 +25,6 @@ - Added `runtime-install`: shared on-demand runtime dependency support — `ensureRuntimeInstalled()` (locked, idempotent `bun install` of a pinned dependency set into a cache dir) and a multi-root `installRuntimeModuleResolver()`/`resolveRuntimeModule()` for loading those graphs inside compiled binaries (Bun #1763). Extracted from the coding-agent tiny-model worker; now also backs Mnemopi's on-demand fastembed runtime ([#2389](https://github.com/can1357/oh-my-pi/issues/2389)) - Added `getFastembedRuntimeDir()` (~/.omp/cache/fastembed-runtime) alongside `getFastembedCacheDir()` -### Fixed - -- Made `TempDir` cleanup retry transient Windows `EBUSY`/`EPERM`/`ENOTEMPTY` removal failures so tests are less likely to fail when deleting just-used temp directories. - ## [15.11.4] - 2026-06-12 ### Added @@ -53,6 +54,7 @@ - Fixed the `{{join}}` prompt helper joining with a literal two-character `\n` when templates pass `"\n"` as the separator — Handlebars string literals carry no escape processing. The separator now unescapes `\n`/`\t`, matching the `{{#list}}` helper's documented convention (visible as literal `\n` between paths in compaction `` lists). ## [15.10.11] - 2026-06-10 + ### Added - Restored `PI_DEBUG_STARTUP` streaming startup markers: `logger.time` now writes a synchronous `[startup] :start` / `:done` / `:fail` stderr line per phase (independent of `PI_TIMING`), so a startup that hangs hard still names the phase it is stuck in — the `PI_TIMING` tree only prints after startup completes and is structurally unable to diagnose a hang. The CLI runner emits `cli:load:` markers around each lazily-imported command module for the same reason. @@ -73,6 +75,7 @@ - `omp --help` now loads only the requested command module instead of the entire command table, so an unrelated command whose import graph hangs or crashes can no longer take down every per-command help invocation. ## [15.10.8] - 2026-06-09 + ### Removed - Removed the exported `hookFetch` API, which previously intercepted `globalThis.fetch` via middleware handlers @@ -120,4 +123,4 @@ ### Added -- Added an XDG-aware tiny-title model cache directory helper for coding-agent local title models. \ No newline at end of file +- Added an XDG-aware tiny-title model cache directory helper for coding-agent local title models.