You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Since 2026-08-19 ~22:15 UTC, my usage.jsonl fills with one-shot gpt-5.6-luna requests arriving roughly every time I send a message in any Codex App thread and again every time an agent turn completes (~50/hour during active use). Before that date, for weeks, the only background luna traffic I saw was the single title-generation call per newly created thread — which I understand and expect.
I'm opening this to ask: why this sudden change, and is there an OpenCodex-side way to identify/label or intercept these calls?
What I've been able to determine so far:
The calls are Codex App-originated: admissionKind: loopback, inboundProtocol: responses, requestedEffort: low, ~16–18k input tokens (base instructions + message excerpt), tiny outputs (20–90 tokens), status 200, native route to OpenAI.
Each call has a unique conversationId that matches no session rollout file; the app appears to run them in ephemeral threadSource: system threads (fresh session id per call).
Timing correlates 1:1 with thread events: one call within ~2–4s of each user message sent, one near each turn completion, across all concurrent threads (verified against rollout user_message/task_complete timestamps for 7 threads; 32 messages + 28 turn ends ≈ 50 luna calls/hour).
Inspecting the Codex App binary (26.814.41407, runtime 0.148.0-alpha.15): these match the thread_summary feature ("one-line activity update displayed beneath an existing Codex task title", phases user and assistant), hardcoded to gpt-5.6-luna with effort low, plus related thread_title/thread_description/ambient_suggestion* helpers. Generation and rendering appear gated by an app-side remote feature flag.
Is this per-message/per-turn luna helper traffic a known recent Codex App behaviour change (0.148.0-alpha.x), and is it expected to persist?
Would enabling shadowCallIntercept catch these specific calls (they don't look like the older shadow calls; they arrive as normal loopback /v1/responses requests in ephemeral system threads), or do they need separate handling?
Could OpenCodex label/aggregate these background-helper rows separately in usage.jsonl / the dashboard (or offer a filter), so they're distinguishable from real agent traffic?
Reproduction
Run OpenCodex with Codex App pointed at the proxy (openai_base_url injection).
Open several threads and chat normally (each user message + each completed turn is a trigger).
Watch usage.jsonl: expect one gpt-5.6-luna row (effort low, ~16–18k in, 20–90 out, unique conversationId) within a few seconds of every message send and every turn completion, in addition to the per-new-thread title-generation call.
Version
2.26.0 (auto-updated from 2.21.0 at 2026-08-19T22:07Z)
Operating system
macOS 15.7.9
Provider and model
openai (native passthrough) / gpt-5.6-luna
Logs or error output
# representative row from usage.jsonl (redacted; conversationId is the app-side hashed session id)
{"requestId":"ocx-mt0nwt4l-11","timestamp":1787178459765,"provider":"openai","model":"gpt-5.6-luna","admissionKind":"loopback","inboundProtocol":"responses","accountLogLabel":"main","conversationId":"141eca32880ea487342aef6b3c3f3152","requestedModel":"gpt-5.6-luna","requestedEffort":"low","status":200,"durationMs":2273,"usage":{"inputTokens":17950,"outputTokens":20},"routeDecision":{"routeKind":"native","selected":{"provider":"openai","model":"gpt-5.6-luna","reason":"native-family"}}}
Client or integration
Codex App
Area
Proxy and routing
Summary
Since 2026-08-19 ~22:15 UTC, my usage.jsonl fills with one-shot
gpt-5.6-lunarequests arriving roughly every time I send a message in any Codex App thread and again every time an agent turn completes (~50/hour during active use). Before that date, for weeks, the only background luna traffic I saw was the single title-generation call per newly created thread — which I understand and expect.I'm opening this to ask: why this sudden change, and is there an OpenCodex-side way to identify/label or intercept these calls?
What I've been able to determine so far:
admissionKind: loopback,inboundProtocol: responses,requestedEffort: low, ~16–18k input tokens (base instructions + message excerpt), tiny outputs (20–90 tokens), status 200, native route to OpenAI.threadSource: systemthreads (fresh session id per call).user_message/task_completetimestamps for 7 threads; 32 messages + 28 turn ends ≈ 50 luna calls/hour).thread_summaryfeature ("one-line activity update displayed beneath an existing Codex task title", phasesuserandassistant), hardcoded togpt-5.6-lunawith effortlow, plus relatedthread_title/thread_description/ambient_suggestion*helpers. Generation and rendering appear gated by an app-side remote feature flag.shadowCallInterceptis currently disabled; I see it historically targeted exactly this helper family (see In Codex 0.147.0, background helper requests use gpt-5.6-luna. Even with OpenCodex's Shadow Call Intercept enabled, some Luna requests still reached OpenAI. #1684, Shadow call intercept no longer matches Codex 0.145.0 shadow model (gpt-5.6-luna) #311, Background help model sometimes invalid #1402, [Bug]: Background helper model dropdown shows "[object Object]" for models with icons #668).Questions:
shadowCallInterceptcatch these specific calls (they don't look like the older shadow calls; they arrive as normal loopback/v1/responsesrequests in ephemeral system threads), or do they need separate handling?Reproduction
openai_base_urlinjection).usage.jsonl: expect onegpt-5.6-lunarow (effort low, ~16–18k in, 20–90 out, unique conversationId) within a few seconds of every message send and every turn completion, in addition to the per-new-thread title-generation call.Version
2.26.0 (auto-updated from 2.21.0 at 2026-08-19T22:07Z)
Operating system
macOS 15.7.9
Provider and model
openai (native passthrough) / gpt-5.6-luna
Logs or error output
Redacted configuration
{ "shadowCallIntercept": { "enabled": false, "model": "gpt-5.6-luna" }, "webSearchSidecar": { "model": "gpt-5.6-luna", "backend": "openai", "streamRoutedModelOutput": true }, "subagentModels": ["gpt-5.6-sol", "gpt-5.6-terra", "gpt-5.6-luna"] }Checks