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
This commit is contained in:
@@ -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))`.
|
||||
|
||||
@@ -22,6 +22,7 @@ pathIgnorePatterns = [
|
||||
"**/dist/**",
|
||||
"python/**",
|
||||
"docs/**",
|
||||
"runs/**",
|
||||
"python/robomp/data/**",
|
||||
".wt/**",
|
||||
".worktrees/**",
|
||||
|
||||
@@ -85,6 +85,7 @@
|
||||
- Fixed Claude Code marketplace plugin skills installed under `skills/<name>/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:<name>` 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)).
|
||||
|
||||
@@ -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 `<read-files>` lists).
|
||||
|
||||
## [15.10.11] - 2026-06-10
|
||||
|
||||
### Added
|
||||
|
||||
- Restored `PI_DEBUG_STARTUP` streaming startup markers: `logger.time` now writes a synchronous `[startup] <op>: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:<name>` markers around each lazily-imported command module for the same reason.
|
||||
@@ -73,6 +75,7 @@
|
||||
- `omp <cmd> --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.
|
||||
- Added an XDG-aware tiny-title model cache directory helper for coding-agent local title models.
|
||||
|
||||
Reference in New Issue
Block a user