Files
Bo 86cdae4f3a Fix native Codex role registration paths (#1142)
A normal Codex session found both project role registrations but could
not spawn either: native role loading rejected the symlink-backed
configuration files with `Too many levels of symbolic links`.

Point each registration directly at its canonical regular TOML source.
Keep the role instructions and model pins in their existing owner files.
Strengthen the registration regression test so `.resolve()` cannot hide
this failure again.

Validation: six focused role tests pass; projection regeneration check
passes; `tests/run-all.sh` passes (10 passed, one unavailable optional
OL integration suite skipped). A fresh interactive Codex session,
without role or model overrides, launched both Luna roles; the reader
returned three line-referenced decisions covering 1,203 lines, and the
writer returned a successful one-file test receipt. Fresh independent
transcript review passed all supplied smoke criteria, including exactly
one writer check, receipt isolation, missing-reference refusal without
writes, and the live hook denying two oversized reads while allowing a
bounded read. The reader inherited the parent’s workspace-write sandbox
as documented; this run proves bounded behavior, not enforced read-only
access.
2026-09-13 05:55:53 +00:00
..