feat(coding-agent): integrate Markdown transformer API - #27
Conversation
Integration validationIntegrated upstream Pi PR earendil-works#7231 as an isolated feature. The automatic three-way apply was clean for every changed file except the fork-specific assistant and user message components; those two were manually composed to preserve the Claude-style Validation completed successfully in the integration job:
The upstream width assertions were adapted from No TodoWrite, compaction, branding, release identity, tool rendering, task-status, or npm runtime compatibility files were replaced. |
Integrate upstream Pi PR earendil-works#7231 as an isolated feature while preserving pi-claude's Claude-style assistant marker, compact transcript spacing, prompt-height user background, task status UI, branding, release identity, TodoWrite, compaction features, and npm runtime compatibility.
The integration adds a display-only, chainable Markdown transformation API with message type, streaming state, and available terminal width context. It does not merge the rest of the pending upstream commit range.
Validation target: build, check, full tests, and packed npm installation smoke test.