@@ -534,7 +534,7 @@ That explicit overlay rule applies to external skill procedures, not to
534534read-only app, connector, MCP, or data tools used as evidence. A role whose
535535assignment needs external data or preserves a user-named provider first checks
536536the current task's callable tool surface and uses the runtime's available
537- deferred-tool discovery surface when needed. The Codex 0.144.4 reference
537+ deferred-tool discovery surface when needed. The Codex 0.145.0 reference
538538contract first resolves at most 12 names with
539539` text(ALL_TOOLS.filter(x => x.name.includes("<provider-or-keyword>")).slice(0, 12).map(x => x.name)) ` .
540540One supported query may combine one to four literal ` name.includes `
@@ -586,14 +586,22 @@ runs, hard-failure checks, blind review, and resolved outcomes.
586586Generated ` .codex/config.toml ` enables MultiAgent V2 with visible spawn
587587metadata and the ` agents ` tool namespace. It keeps every
588588` .codex/agents/*.toml ` role discoverable while setting
589- ` features.multi_agent_v2.enabled = true ` and ` agents.max_depth = 1 ` . The
590- V1-only ` agents.max_threads ` key is absent because Codex rejects it when V2 is
591- enabled. Codex owns concurrency and scheduling. Head Manager chooses useful
592- profiles and follows up with an owner when appropriate. Role eligibility and
593- fallback are defined in [ Roles, Skills, And Workflows] ( roles-skills-and-workflows.md ) .
594- Children cannot recursively dispatch. Root model and reasoning settings are
595- inherited, and direct fixed-role TOML model settings are projected, but ` doctor `
596- does not duplicate native model availability or lifecycle checks.
589+ ` features.multi_agent_v2.enabled = true ` . TradingCodex does not set
590+ ` agents.max_depth ` , ` agents.max_threads ` , or
591+ ` agents.max_concurrent_threads_per_session ` ; Codex 0.145.0 ignores
592+ ` agents.max_depth ` for V2, retains ` agents.max_threads ` as a compatibility
593+ alias, and owns nesting, concurrency, and scheduling. Head Manager chooses
594+ useful profiles and follows up with an owner when appropriate. Role eligibility
595+ and fallback are defined in [ Roles, Skills, And Workflows] ( roles-skills-and-workflows.md ) .
596+ Whether to delegate distinct child-owned work further is a native Codex
597+ decision, not a TradingCodex workflow requirement. Every descendant remains
598+ subject to its selected projected role and TradingCodex safety and service
599+ gates. Root model and reasoning settings are inherited, and direct fixed-role
600+ TOML model settings are projected, but ` doctor ` does not duplicate native model
601+ availability or lifecycle checks. Codex 0.145.0 exposes optional per-spawn model
602+ and reasoning overrides by default; TradingCodex neither disables nor requires
603+ them. A spawn without an explicit override follows native inheritance and role
604+ config resolution.
597605
598606Workspace template modules are deployment projections. Agent and skill
599607ownership comes from the Python agent registry and is projected
@@ -868,10 +876,11 @@ Generated root config sets `default_permissions = "trading-research"` and
868876defines two custom profiles. It deliberately omits legacy ` sandbox_mode ` from
869877the root and every fixed-role TOML because any loaded ` sandbox_mode ` overrides
870878custom permission profiles in Codex. This contract requires Codex CLI 0.144.4
871- or later on a locally supported platform. Version 0.144.4 is the current
879+ or later on a locally supported platform. Version 0.145.0 is the current
872880release-validation reference for permission profiles, hooks, required MCP,
873- deferred MCP calls, and the explicit V2 feature table. Older versions fail the
874- Codex runtime doctor check. These remain version-sensitive
881+ deferred MCP calls, and the explicit V2 feature table. Versions below the
882+ compatibility floor fail the Codex runtime doctor check; compatible non-reference
883+ versions warn. These remain version-sensitive
875884surfaces, so release validation includes strict config/feature inspection and
876885a real native smoke.
877886See the [ Codex permissions reference] ( https://learn.chatgpt.com/docs/permissions ) .
@@ -1582,7 +1591,7 @@ Codex-native bootstrap verification:
15821591 workspace. The canonical workspace must
15831592 either be interactively trusted or receive the one-run ` projects={...} ` trust
15841593 override shown in ` AGENTS.md ` . A full fixed-role lifecycle smoke must use
1585- persisted trust for all five generated project hooks. Codex 0.144.4 does not
1594+ persisted trust for all five generated project hooks. Codex 0.145.0 does not
15861595 carry the one-run ` --dangerously-bypass-hook-trust ` flag through the role
15871596 config reload used by an exact V2 child, so that flag may be used only for
15881597 root/config diagnostics and is not lifecycle acceptance. It also does not
0 commit comments