feat(codex): support gpt-5.3-codex commentary rendering (#201)

This commit is contained in:
banteg
2026-02-11 01:33:08 +04:00
committed by GitHub
parent 01df3f5ea0
commit 8a75dc8ca5
6 changed files with 326 additions and 7 deletions
+12
View File
@@ -36,9 +36,21 @@ def _decode_fixture(name: str) -> list[str]:
"fixture",
[
"codex_exec_json_all_formats.jsonl",
"codex_exec_json_phase_and_unknown.jsonl",
],
)
def test_codex_schema_parses_fixture(fixture: str) -> None:
errors = _decode_fixture(fixture)
assert not errors, f"{fixture} had {len(errors)} errors: " + "; ".join(errors[:5])
def test_codex_schema_decodes_unknown_item_type() -> None:
event = codex_schema.decode_event(
'{"type":"item.completed","item":{"id":"item_99","type":"future_item",'
'"foo":"bar","count":2}}'
)
assert isinstance(event, codex_schema.ItemCompleted)
assert isinstance(event.item, codex_schema.UnknownItem)
assert event.item.item_type == "future_item"
assert event.item.payload == {"foo": "bar", "count": 2}