## MervinPraison/PraisonAI — v4.6.163…v4.6.164

_87 commits._

### Features
- **feat: add job-to-job output chaining (context_from) to scheduler (fixes #4013)** (0eb7620)
- **feat(agents): make objects say where they actually run** (c4540c0)
- **feat: add importable Python API for gateway repair + provisioning (fixes #3985)** (96cb599)
- **feat: inject full CLI config from env for zero-disk runs (fixes #3982)** (141b00d)

### Fixes
- **fix: delimit echoed task as untrusted data in memory-enabled review prompt (#4030)** (0214978)
- **fix: extend guarded self-improvement review to persist memory (fixes #4030)** (a70b128)
- **fix: make gateway durable_runs opt-in reachable and env-safe (#4028)** (a78bd26)
- **fix: wire durable runs into gateway agents so restarts resume (fixes #4028)** (b82528a)
- **fix(ci): don't let onboarding gate preempt standalone TUI install hint** (a2fc040)
- **fix: gate onboarding on the resolved model in code/chat (fixes greptile P1s)** (6c7f492)
- **fix: report headless --tools resolution failures via the -p envelope** (602639c)
- **fix: route code/chat first-run through shared onboarding gate (fixes #4024)** (66c6d0c)
- **fix: wire --tools/--agent/--plan into headless code -p (fixes #4025)** (88ddda0)
- **fix: make CLI-integration agent tools async-safe (fixes #4021)** (aed00e3)
- **fix: enforce bounded context when context_max_chars is non-positive** (354fa20)
- **fix: add per-session turn-execution isolation seam (fixes #4011)** (649b86b)
- **fix: correct custom-command probe, file-URI encoding & workspace-symbol root** (5a1ad24)
- **fix: zero-config LSP auto-detect, availability probe & root detection (fixes #4009)** (401d745)
- **fix: make timeout-proxy cache actually collectible (WeakValueDictionary)** (7aa1f73)
- **fix: close wrapper isolation, path-traversal & diagnostics gaps (fixes #4007)** (e4abb40)
- **fix(agents): resolve sandbox aliases to the backend that actually runs** (4cd1d4f)
- **fix: make async loop-guard terminal decisions non-retryable (PR #4005 review)** (564b064)
- **fix: redact knowledge URLs in warning and use truthy check for unwired params** (958c1dc)
- **fix: add loop-guard/doom-loop parity to async tool-execution path (fixes #4000)** (620ec00)
- **fix: warn on unwired AgentTeam params and dropped URL knowledge sources (fixes #4002)** (263536f)
- **fix: honour BaseTool.get_schema() in llm.py direct-callable tool path (fixes #4001)** (f594dca)
- **fix: track token usage per tool-loop iteration and clear stale metrics** (7f096c2)
- **fix: record token usage on native OpenAI client path (fixes #3933)** (0a0ba08)
- **fix: map --verbose to output= preset in run --agent custom path (#3930)** (9042c5d)
- **fix: append allow_network after approval_mode to preserve positional API** (767c4ed)
- **fix: map multimodal content parts in LLM Responses API path (fixes #3934)** (33c031f)
- **fix: wire ACP --allow-network flag to config gate (fixes #3931)** (8942598)
- **fix: drop rejected verbose= kwarg from profiled code/run Agent construction (fixes #3930)** (c318614)
- **fix: resolve GitGuardian false positive via _t() lazy-import helper** (a93c4d7)
- **fix: silence GitGuardian false positive on mcp lazy-import tuples** (b94f91e)
- **fix: skip discarded per-step WorkflowContext allocation (fixes #3993)** (8e7442e)
- **fix: remove dead private method _astructured_completion (fixes #3990)** (33d8aaf)
- **fix: restore OutboundMessengerProtocol conformance with wrapper create_thread (#3987)** (5ba726b)
- **fix: add core create_thread capability to outbound messenger protocol (fixes #3987)** (b6047e1)
- **fix(gateway): validate provisioning inputs and honor all requested agents** (8b3b0a9)
- **fix: stabilise single-root decision and collect XDG state logs in diag** (0f6abad)
- **fix: treat empty env config as authoritative; reject non-mapping files** (382c6fd)
- **fix: honour XDG base directories for config/data/state/cache (fixes #3981)** (e8905fb)
- **fix: enforce shell-tool gate, atomic idempotency, restart recovery, symlink guard** (4c6d02c)
- **fix: close wrapper security gaps in auto-gen, safe-edit, and jobs store (fixes #3979)** (48f3b0e)
- **fix: restore positional safety + clone fallback_models for reduced Agent signature (#3978)** (eb8f1c8)
- **fix: shrink Agent() signature by collapsing 7 deprecated params into **legacy_kwargs (fixes #3977)** (ca0b7d1)

### Backend
- **Release v4.6.164** (92c146f)
- **Merge pull request #4031 from MervinPraison/claude/issue-4030-20260818-0944** (6bb3027)
- **Merge pull request #4029 from MervinPraison/claude/issue-4028-20260818-0920** (7708b13)
- **Merge pull request #4027 from MervinPraison/claude/issue-4024-20260818-0849** (591df76)
- **Merge pull request #4026 from MervinPraison/claude/issue-4025-20260818-0849** (074325a)
- **Merge pull request #4022 from MervinPraison/claude/issue-4021-20260818-0818** (ed0b538)
- **Merge pull request #4018 from MervinPraison/docs/readme-remove-reflection-from-loop-example** (c89c0a0)
- **Merge pull request #4014 from MervinPraison/claude/issue-4013-20260817-0948** (3feef53)
- **Merge pull request #4012 from MervinPraison/claude/issue-4011-20260817-0915** (c54bb62)
- **Merge pull request #4010 from MervinPraison/claude/issue-4009-20260817-0851** (a5dadd2)
- **Merge pull request #4008 from MervinPraison/claude/issue-4007-20260817-0831** (6b43a9f)
- **Merge pull request #4005 from MervinPraison/claude/issue-4000-20260817-0717** (1f3f2bb)
- **Merge pull request #4004 from MervinPraison/claude/issue-4002-20260817-0718** (886c366)
- **Merge pull request #4003 from MervinPraison/claude/issue-4001-20260817-0717** (c209d9a)
- **Merge pull request #3995 from MervinPraison/claude/issue-3992-20260816-1716** (344dd42)
- **Merge pull request #3994 from MervinPraison/claude/issue-3993-20260816-1717** (0b16d2f)
- **Merge pull request #3978 from MervinPraison/claude/issue-3977-20260816-0712** (64791a1)
- **Merge pull request #4006 from MervinPraison/feat/self-documenting-execution** (11ced89)
- **Merge pull request #3999 from MervinPraison/claude/issue-3933-20260817-0642** (4efc7c3)
- **Merge pull request #3998 from MervinPraison/claude/issue-3934-20260817-0642** (b8c6228)
- **Merge pull request #3997 from MervinPraison/claude/issue-3931-20260817-0642** (6dd6103)
- **Merge pull request #3996 from MervinPraison/claude/issue-3930-20260817-0640** (40a7cec)
- **Merge pull request #3991 from MervinPraison/claude/issue-3990-20260816-1618** (4c20292)
- **Merge pull request #3988 from MervinPraison/claude/issue-3987-20260816-0947** (16aa22d)
- **Merge pull request #3986 from MervinPraison/claude/issue-3985-20260816-0915** (5c17422)
- **Merge pull request #3984 from MervinPraison/claude/issue-3981-20260816-0853** (3da1db1)
- **Merge pull request #3983 from MervinPraison/claude/issue-3982-20260816-0853** (fee0a32)
- **Merge pull request #3980 from MervinPraison/claude/issue-3979-20260816-0819** (26baa3a)

### Tests
- **test: assert FrozenInstanceError for frozen TurnPlacement (Ruff B017)** (811a29a)
- **test: add data-URL passthrough, missing-image rejection, and slash-model agentic image tests for Responses API** (d1ffe78)

### Docs
- **docs: auto-update feature parity trackers [skip ci]** (eb1c8cb)
- **docs: remove reflection=True from Layer 4 loop README example** (986b5d9)
- **docs: auto-update api.md [skip ci]** (7b26930)
- **docs: clarify isolated-executor turn dispatch contract (Greptile #4012)** (56897d2)
- **docs: auto-update api.md [skip ci]** (252ba4b)
- **docs: auto-update documentation parity trackers [skip ci]** (dfbe868)
- **docs: auto-update feature parity trackers [skip ci]** (dc7f17a)
- **docs: auto-update documentation parity trackers [skip ci]** (fae584e)
- **docs: auto-update feature parity trackers [skip ci]** (452c1ba)

### Chore
- **refactor: consolidate lazy __getattr__ dispatch onto _lazy.py helper (fixes #3992)** (4de066d)

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