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
|`docs/CLAUDE.md`| Documentation scope guidance | Nested Claude instructions | Root-routed Codex path guidance |`.codex/instructions/path-rules/docs-directory.md`| replaced | partial | Preserve docs standards without depending on Claude imports. | Router-chain validation; instruction-budget check. |
66
66
|`CCGS Skill Testing Framework/CLAUDE.md`| Test-framework specific guidance | Nested Claude instructions | Testing-framework docs/instructions |`CCGS Skill Testing Framework/AGENTS.md` or README section | replaced | semantic equivalent | Preserve the upstream framework path; replace Claude-specific guidance with Codex guidance. | File existence; no runtime `.claude` dependency. |
67
-
|`.claude/settings.json` permissions | Allow/deny command and path policy | Claude permissions in settings JSON | Codex permission profile plus command rules |`.codex/config.toml`, `.codex/rules/settings.rules`| replaced | semantic equivalent | Use `[permissions.game_studios] extends = ":workspace"`; deny sensitive env paths; command policies go in `.rules`, not config. | TOML parse; rules lint; forbidden command fixture. |
67
+
|`.claude/settings.json` permissions | Allow/deny command and path policy | Claude permissions in settings JSON | Codex permission profile plus command rules |`.codex/config.toml`, `.codex/rules/settings.rules`| replaced | semantic equivalent | Use `[permissions.game_studios] extends = ":workspace"`, then explicitly restore workspace writes to `.git`, `.agents`, and `.codex`; the inherited read-only carve-outs are stricter than upstream and break Git and CCGS maintenance workflows. Deny sensitive env paths; command policies go in `.rules`, not config. | TOML parse; rules lint; forbidden command fixture; fresh trusted session resolves `.git`, `.agents`, and `.codex` as writable while `.env*` remains denied. |
68
68
|`.claude/settings.json` hooks | Hook event wiring | Claude settings hook blocks | Codex hooks config |`.codex/hooks.json`| replaced | semantic equivalent | Map supported lifecycle events only. Do not include Claude's `Notification` event; map notification behavior separately through user-level Codex notification docs. | JSON parse; event allowlist; command-path existence. |
69
69
|`.claude/statusline.sh`| Always-on context/model/stage/session breadcrumb | Claude scriptable status line command | Codex native footer config plus startup/on-demand studio status |`.codex/config.toml``[tui].status_line`, `.codex/hooks/studio-status-on-start.sh`, `.agents/skills/studio-status/SKILL.md`| replaced | partial; `Stage:` footer blocked | Preserve context/model visibility with Codex built-in `status_line` items. Preserve stage/review/session breadcrumb through shared-state parsing in `studio-status-on-start.sh` and `studio-status`; actual footer `Stage:` parity is blocked until Codex exposes a documented project custom footer item. | Config parse; status_line item allowlist; hook fixture; `studio-status` smoke reads `production/session-state/active.md`; no fake custom footer key. |
70
70
|`.claude/agent-memory/lead-programmer/MEMORY.md`| Lead-programmer project memory seed | Claude agent memory file plus `memory: project` metadata | Repo-local Codex memory contract read by custom agent instructions |`.codex/agent-memory/lead-programmer/MEMORY.md` plus `.codex/agents/lead-programmer.toml` binding | ported | semantic equivalent | Rewrite Claude skill paths to `.agents/skills/<name>/SKILL.md` and keep canonical paths. Agent TOML must instruct `lead-programmer` to read the memory file before skill authoring, path canonicalization, and convention work. Do not write `~/.codex/memories`. | File existence; TOML binding scan; static scan: no writes to `~/.codex/memories`; content rewrite scan. |
0 commit comments