From fc41d8eaff4a99b4476c8d94abc7d0b98b67a534 Mon Sep 17 00:00:00 2001 From: adri4nlm Date: Fri, 6 Mar 2026 02:08:46 +0100 Subject: [PATCH 1/2] feat: add Codex support for extension command registration --- src/specify_cli/extensions.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/specify_cli/extensions.py b/src/specify_cli/extensions.py index 4d5bd8083..8f3120dd0 100644 --- a/src/specify_cli/extensions.py +++ b/src/specify_cli/extensions.py @@ -623,6 +623,12 @@ class CommandRegistrar: "args": "$ARGUMENTS", "extension": ".md" }, + "codex": { + "dir": ".codex/prompts", + "format": "markdown", + "args": "$ARGUMENTS", + "extension": ".md" + }, "windsurf": { "dir": ".windsurf/workflows", "format": "markdown", From 8b5a5026fafb6e1c298ef9e9cf77f4e560525459 Mon Sep 17 00:00:00 2001 From: adri4nlm Date: Fri, 6 Mar 2026 03:37:16 +0100 Subject: [PATCH 2/2] test: add codex command registrar mapping check --- tests/test_extensions.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/test_extensions.py b/tests/test_extensions.py index 062250b63..04e53bcf4 100644 --- a/tests/test_extensions.py +++ b/tests/test_extensions.py @@ -405,6 +405,11 @@ def test_kiro_cli_agent_config_present(self): assert CommandRegistrar.AGENT_CONFIGS["kiro-cli"]["dir"] == ".kiro/prompts" assert "q" not in CommandRegistrar.AGENT_CONFIGS + def test_codex_agent_config_present(self): + """Codex should be mapped to .codex/prompts.""" + assert "codex" in CommandRegistrar.AGENT_CONFIGS + assert CommandRegistrar.AGENT_CONFIGS["codex"]["dir"] == ".codex/prompts" + def test_parse_frontmatter_valid(self): """Test parsing valid YAML frontmatter.""" content = """---