52e5f3f5f1
pi integration emitted post_tool_use observations with fields named 'input' and 'output', but observe.ts reads 'tool_input'/'tool_output'. The field mismatch caused observe to record undefined inputs/outputs, so the compress pipeline produced empty observations rendered as 'No content provided' in the viewer.