## MervinPraison/PraisonAI — v4.6.160…v4.6.161

_149 commits._

### Features
- **feat: add one-shot plugin-isolation flag (--pure / --no-plugins) (fixes #3773)** (13d8199)
- **feat: add /code-review + /security-review interactive commands (fixes #3734)** (910f135)
- **feat: add /branch REPL command and session fork CLI verb (fixes #3731)** (55eb6a1)
- **feat: add /tasks command to interactive session and bot registry (fixes #3733)** (43fdb1d)
- **feat: add !command shell escape to interactive REPL/TUI (fixes #3742)** (8967c60)
- **feat: add /recap on-demand read-only session summary (fixes #3740)** (9f06457)
- **feat: add SkillManager.reload() + `praisonai skills reload` for live skill refresh (fixes #3739)** (0d8d32f)
- **feat: add /btw side-question command to interactive REPL (fixes #3735)** (7d31c35)
- **feat: static capability manifest for plugins/channels without runtime import (fixes #3717)** (682b8d1)
- **feat: add 'plugins add' and 'tools add' install-and-verify CLI commands (fixes #3712)** (343c936)
- **feat: add AgentTeam.start_for_each / astart_for_each batch map API (fixes #3702)** (4263111)

### Fixes
- **fix: route serve per-request tool-timeout leaks to cached pool owner** (3e87d05)
- **fix: serve concurrency, Redis SCAN, and injection over-blocking (fixes #3811)** (4cde8cf)
- **fix: scope launch-route cleanup to agent-owned POST route** (e01a8ae)
- **fix: cleanup launched routes, drop dead checkpoints/background state, scope MongoDB knowledge adapter (fixes #3809)** (6b6707c)
- **fix: patch package-level get_background_runner in tasks-command test fixture** (ac4b91c)
- **fix: pin dedicated background runner in REPL /tasks tests to close xdist race** (82bd30f)
- **fix: make scheduled model pin run-scoped and normalize provider/model on drift check** (ea94c47)
- **fix: reject non-finite budget/rss and non-numeric headroom in eviction planner** (65d72e9)
- **fix: pin model/provider per scheduled job and fail closed on drift (fixes #3803)** (e964230)
- **fix: add cgroup-aware memory-pressure cache eviction planner (fixes #3804)** (ca0337f)
- **fix: preserve invalid_output retryability & align degraded-delivery report with adaptation** (cb01663)
- **fix: run scheduler delivery pre-flight at creation & split optional resolver protocol** (c8f9294)
- **fix: validate & preview scheduler delivery target at creation time (fixes #3800)** (7ff6194)
- **fix: add visible failure-reply and degraded-delivery bot primitives (fixes #3799)** (892b9fb)
- **fix: derive compaction context window from litellm model_cost before static fallback (fixes #3795)** (e5c6b5b)
- **fix: rewrite route/loop agent refs on merge collision; guard cache-size env parse** (6bb1f07)
- **fix: bound persistence session cache, fix flow components path separator, rewrite merged workflow step refs (fixes #3791)** (129ac43)
- **fix: harden presentation renderer seam + fix unrelated CLI test stub** (322f8d6)
- **fix: match _execute_prompt fake signature to accept read_only in parity test** (cf37bd2)
- **fix: default unset group_policy to mention_only in admission primitive** (a49916a)
- **fix: add core presentation renderer registration seam for plugin channels (fixes #3778)** (8dc05d5)
- **fix: add canonical inbound admission primitive to core bots (fixes #3780)** (b86653d)
- **fix: scope --pure suppression per-run and repair pre-existing read_only test stubs** (2b450bb)
- **fix: enforce read-only review, harden diff handling in TUI review commands** (e6eb0d0)
- **fix: isolate REPL /tasks tests from shared background runner singleton** (c3a3e39)
- **fix: sanitize fork store lookup + close /branch busy-check race** (ccabb98)
- **fix: sync legacy /plan toggle from live backend at startup** (b4218d3)
- **fix: expand @file mentions exactly once in async TUI (fixes double expansion)** (2b031fd)
- **fix: harden session fork against wrong store, bad index, and in-flight branch** (77c5fa7)
- **fix: harden `code -p` headless mode (profiling precedence + fail-closed on unsupported opts)** (449b397)
- **fix: resolve /tasks P1 issues — dispatch, shared runner, ownership, cancellation** (60a4e71)
- **fix: capture TUI session baseline at startup + pre-turn checkpoints** (f29750f)
- **fix: allow renaming legacy-only sessions (Issue #3737)** (6329b23)
- **fix: restore prior approval mode on /plan exit + sync PLAN state at startup** (caa6b9b)
- **fix: retain !!cmd context on failure and attach failed output** (11f4d96)
- **fix: bound /recap output so a large summary can't overflow a channel** (0f69038)
- **fix: reach file commands in bots, gate per-command shell, sanitize errors** (707d689)
- **fix: record skill mtime baseline at load; preserve add_skill() on reload** (f4266f7)
- **fix: harden /btw side-question (streaming, autonomy, --keep parsing)** (f6df4a8)
- **fix: close symlink gate bypass, config corruption, stale reload/disable in plugins** (20831c7)
- **fix: parity across interactive REPL surfaces (fixes #3744)** (cacb4f9)
- **fix: add headless -p/--print + --output json|text to `praisonai code` (fixes #3738)** (b61bc2c)
- **fix: add session rename for human-readable titles (fixes #3737)** (149ee16)
- **fix: add working /diff (session file changes) and wire TUI /diff & /undo (fixes #3732)** (94ba57c)
- **fix: make interactive /plan a real read-only mode with enforcement (fixes #3736)** (5364f23)
- **fix: harden command positional interpolation (#3727)** (0ccfea1)
- **fix: bridge file-based custom slash commands into bot chats (fixes #3729)** (e34989a)
- **fix: truthful plugins CLI, project-plugin trust gate, clean unload (fixes #3728)** (3945dfe)
- **fix: add command frontmatter parity and positional $1..$n args (fixes #3727)** (7b4726c)
- **fix: standalone sender chunking, home-channel registry, discord threads, unsupported-target error** (3c7bb56)
- **fix: add out-of-process standalone sender for scheduled delivery (fixes #3724)** (72c5af7)
- **fix: eliminate false 124 timeout race in scheduler command runner** (4ae40f1)
- **fix: buffer early deferred resolutions and make registration atomic (#3716)** (c69b3a2)
- **fix: validate max_rpm before limiter precedence (PR #3722 review)** (8b9bde6)
- **fix: quarantine invalid-UTF-8 session files and use collision-free quarantine paths (#3715)** (fe2b0d6)
- **fix: auto-create RateLimiter from ExecutionConfig max_rpm (fixes #3718)** (b49c3b3)
- **fix: wire deferred tool results to a resolver so long-running results are re-injected (fixes #3716)** (158de27)
- **fix: quarantine corrupt session files instead of silently resetting history (fixes #3715)** (841b1dd)
- **fix: target CLI interpreter for uv installs, refresh discovery, add --global** (9468514)
- **fix: serialize first plugin discovery under registry lock** (c7b1a0f)
- **fix: unify tool discovery under canonical praisonai.tools entry-point group (fixes #3711)** (7ebbe47)
- **fix: cancel offloaded coro on join-timeout; validate A2U limits as positive** (a2f65e6)
- **fix: make workspace confinement opt-in and bind A2U guard to real host** (86dd01a)
- **fix: harden async bridge, agent file tools, and A2U server (fixes #3709)** (b12b2b6)
- **fix: reset & restore task state per batch item; validate batch inputs** (b00d73d)
- **fix: identify synthetic manager_task by id, not name, in hierarchical selection** (15858cf)
- **fix: accept falsey structured output and preserve parse error detail** (216b90b)
- **fix: reject hierarchical manager selecting synthetic manager_task (fixes #3700)** (e706a2b)
- **fix: fail-closed on output_pydantic/output_json parse failure (fixes #3703)** (3830260)
- **fix: remove dead FunctionTool.get_schema override (fixes #3696)** (9e7e426)
- **fix: skip leftover manager_task on repeated hierarchical runs** (878cf5c)
- **fix: hierarchical return, shared-memory data loss, per-agent approval scope (fixes #3677)** (3f0354d)

### Backend
- **Release v4.6.161** (ca76128)
- **Merge pull request #3812 from MervinPraison/claude/issue-3811-20260809-0831** (f2ab5a7)
- **Merge pull request #3810 from MervinPraison/claude/issue-3809-20260809-0711** (c5781b6)
- **Merge pull request #3808 from MervinPraison/claude/issue-3807-20260808-1615** (51b102e)
- **Merge pull request #3802 from MervinPraison/claude/issue-3800-20260808-0918** (9e0c608)
- **Merge pull request #3805 from MervinPraison/claude/issue-3804-20260808-0947** (51f337b)
- **Merge pull request #3806 from MervinPraison/claude/issue-3803-20260808-0947** (ee9c815)
- **Merge pull request #3801 from MervinPraison/claude/issue-3799-20260808-0917** (ceab879)
- **Merge pull request #3796 from MervinPraison/claude/issue-3795-20260808-0857** (a5c064f)
- **Merge pull request #3792 from MervinPraison/claude/issue-3791-20260808-0827** (644421d)
- **Merge pull request #3783 from MervinPraison/claude/issue-3778-20260807-0915** (ddf496f)
- **Merge pull request #3782 from MervinPraison/claude/issue-3780-20260807-0915** (ce3e896)
- **Merge pull request #3777 from MervinPraison/claude/issue-3773-20260807-0849** (7186a5c)
- **Merge pull request #3758 from MervinPraison/claude/issue-3744-20260806-1029** (2251822)
- **Merge pull request #3757 from MervinPraison/claude/issue-3738-20260806-1028** (80a3d65)
- **Merge pull request #3747 from MervinPraison/claude/issue-3734-20260806-1027** (5f6575f)
- **Merge pull request #3755 from MervinPraison/claude/issue-3731-20260806-1026** (6ca4b97)
- **Merge pull request #3753 from MervinPraison/claude/issue-3732-20260806-1026** (50605a1)
- **Merge pull request #3752 from MervinPraison/claude/issue-3733-20260806-1027** (c0f9278)
- **Merge pull request #3746 from MervinPraison/claude/issue-3735-20260806-1028** (85b9494)
- **Merge pull request #3754 from MervinPraison/claude/issue-3737-20260806-1028** (7fe53aa)
- **Merge pull request #3751 from MervinPraison/claude/issue-3742-20260806-1029** (6b59958)
- **Merge pull request #3750 from MervinPraison/claude/issue-3736-20260806-1028** (3f1d8e1)
- **Merge pull request #3748 from MervinPraison/claude/issue-3739-20260806-1029** (47c7627)
- **Merge pull request #3749 from MervinPraison/claude/issue-3740-20260806-1029** (f3679c5)
- **Merge pull request #3745 from MervinPraison/claude/issue-3729-20260806-1020** (c4af36d)
- **Merge pull request #3726 from MervinPraison/claude/issue-3724-20260806-0946** (ab1696b)
- **Merge pull request #3730 from MervinPraison/claude/issue-3727-20260806-1019** (f42009e)
- **Merge pull request #3741 from MervinPraison/claude/issue-3728-20260806-1019** (94fa543)
- **Merge pull request #3721 from MervinPraison/claude/issue-3716-20260806-0916** (8281400)
- **Merge pull request #3719 from MervinPraison/claude/issue-3717-20260806-0916** (386e2c2)
- **Merge pull request #3720 from MervinPraison/claude/issue-3715-20260806-0915** (6ebc99e)
- **Merge pull request #3714 from MervinPraison/claude/issue-3712-20260806-0855** (7d426c7)
- **Merge pull request #3713 from MervinPraison/claude/issue-3711-20260806-0854** (e55212d)
- **Merge pull request #3710 from MervinPraison/claude/issue-3709-20260806-0824** (d2506aa)
- **Merge pull request #3722 from MervinPraison/claude/issue-3718-20260806-0918** (3ab5c03)
- **Merge pull request #3706 from MervinPraison/claude/issue-3700-20260806-0653** (7ce9676)
- **Merge pull request #3705 from MervinPraison/claude/issue-3703-20260806-0653** (90b3502)
- **Merge pull request #3704 from MervinPraison/claude/issue-3702-20260806-0653** (f31bb19)
- **Merge pull request #3678 from MervinPraison/claude/issue-3677-20260805-0717** (06b6c30)
- **Merge pull request #3698 from MervinPraison/claude/issue-3697-20260805-1717** (139f9c0)
- **Merge pull request #3699 from MervinPraison/claude/issue-3696-20260805-1717** (f65e85c)

### Tests
- **test: pin REPL /tasks tests to one xdist worker and reset shared runner** (9b9dcc7)
- **test: pin dedicated background runner in REPL /tasks tests to fix xdist race** (f69fe97)

### Docs
- **docs: auto-update api.md [skip ci]** (9335bc8)
- **docs: auto-update documentation parity trackers [skip ci]** (5b1a437)
- **docs: auto-update documentation parity trackers [skip ci]** (8c9970e)
- **docs: auto-update documentation parity trackers [skip ci]** (601b047)
- **docs: auto-update feature parity trackers [skip ci]** (ec65b2a)
- **docs: auto-update documentation parity trackers [skip ci]** (2aa2348)
- **docs: auto-update documentation parity trackers [skip ci]** (9e1ea90)
- **docs: auto-update feature parity trackers [skip ci]** (d169cf2)
- **docs: auto-update documentation parity trackers [skip ci]** (d354049)
- **docs: auto-update documentation parity trackers [skip ci]** (2928219)
- **docs: auto-update api.md [skip ci]** (fd67458)
- **docs: auto-update documentation parity trackers [skip ci]** (a18f4e8)
- **docs: auto-update documentation parity trackers [skip ci]** (2a5b3d4)
- **docs: auto-update documentation parity trackers [skip ci]** (5f67cef)
- **docs: auto-update documentation parity trackers [skip ci]** (8a546e1)
- **docs: auto-update documentation parity trackers [skip ci]** (d2374cd)
- **docs: auto-update api.md [skip ci]** (404c03c)
- **docs: auto-update feature parity trackers [skip ci]** (8fc5055)
- **docs: auto-update documentation parity trackers [skip ci]** (ffb8f7d)
- **docs: auto-update api.md [skip ci]** (ab3e0bb)

### Chore
- **refactor: consolidate scheduler delivery methods into base class (fixes #3807)** (5894a01)
- **refactor: extract ContextConfig→ManagerConfig mapping helper (fixes #3697)** (2b98507)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/MervinPraison/PraisonAI?utm_source=github-action)._