canary-native-codex56-fresh

Run fresh-repo native Codex 5.6 canary

Metadata

Statusdone
Assignedagent-908
Agent identity02e879681e52e0a384106169be043416c4d946e850ab26b2269c57681b52a6e7
Modelcodex:gpt-5.6-sol
Created2026-07-26T22:16:35.893964324+00:00
Started2026-07-27T06:19:44.994918870+00:00
Completed2026-07-27T06:37:42.754604819+00:00

Description

Objective

Run a real, bounded clean-room canary of WG using the native Codex CLI—not Pi—with codex:gpt-5.6-sol at high reasoning for workers and codex:gpt-5.6-luna at high reasoning for evaluation. This task itself is intentionally pinned to native Codex Sol, so its parent-agent metadata is the first route proof.

Procedure

  • Confirm codex login status succeeds. Never read, print, copy into artifacts, or expose credential contents.
  • Create a disposable temporary HOME and fresh git repository. Reuse only Codex authentication by a protected symlink.
  • Prevent graph contamination: unset inherited WG_DIR and use the absolute installed WG binary plus explicit --dir <temp-repo>/.wg for every nested WG command.
  • In the fresh HOME, clone the embedded codex starter to a unique codex-56-high profile; set strong=codex:gpt-5.6-sol, weak=codex:gpt-5.6-luna, strong reasoning=high, weak reasoning=high; select it for only the fresh project.
  • Assert wg config --models resolves task_agent to handler=codex/Sol/high and evaluator to handler=codex/Luna/high, with no pi:openai-codex:* identity.
  • Start the nested service with one agent. Publish one tiny worker task that creates a deterministic canary file and calls wg_done. Bound all waits.
  • Assert exactly one nested worker attempt completes and its metadata records executor=codex, model=codex:gpt-5.6-sol, native_model=gpt-5.6-sol, reasoning=high.
  • Run one manual evaluation of that immutable completed candidate. Assert exactly one evaluator invocation/record uses executor=codex, route=codex:gpt-5.6-luna, reasoning=high and produces a parseable verdict. Keep automatic evaluation, FLIP, and hard gating disabled.
  • Create an explicit native Codex Sol chat, send an exact-token prompt, verify the reply, restart the nested daemon, send a context-dependent second turn, and prove native session resume rather than a fresh conversation.
  • Put failing pi and claude sentinels ahead of PATH inside the nested service and assert neither is invoked; native Codex failures must remain native Codex failures. Do not shadow the real codex binary.
  • Always stop the nested service and delete the disposable HOME/repo. Preserve only redacted command/status/metadata evidence in the parent task log; no secrets or raw auth bytes.
  • Do not modify the parent project config/profile/service and do not compile the WG repository.

Validation

  • Parent task agent itself is native Codex Sol/high, not Pi.
  • Fresh project profile resolves native Sol worker/high and native Luna evaluator/high.
  • Real Sol worker completes exactly once with exact metadata and deterministic artifact.
  • Real Luna evaluation completes exactly once with exact route/reasoning and a parseable verdict.
  • Native Codex chat replies, survives daemon restart, and resumes the same conversation.
  • Pi/Claude sentinel invocation count is zero; no cross-runtime fallback.
  • Nested service is stopped and temporary state removed on success or failure.
  • Redacted results are logged with wg log; then call wg_done on this parent task.

Depends on

Required by

Log