Problem
{"role": "developer", "content": "do X"} lands in the user segment; only system/user/assistant/tool are handled.
Where
src/ctxlens/parsers/openai_chat.py (binary assistant-vs-rest classification).
Acceptance
Add a failing test first parsing a developer-role message, expecting the system segment. Then fix.
Problem
{"role": "developer", "content": "do X"}lands in theusersegment; only system/user/assistant/tool are handled.Where
src/ctxlens/parsers/openai_chat.py(binary assistant-vs-rest classification).Acceptance
Add a failing test first parsing a
developer-role message, expecting thesystemsegment. Then fix.