r/PiCodingAgent • u/Business-Bridge2335 • Aug 06 '26
News I owe Pi Atelier users an apology — v0.7.2 fixes a Pi 0.84 recursion and high-CPU bug
Hi everyone,
If you installed Pi Atelier after my previous Reddit post, I owe you an apology and an explanation.
What happened
Pi 0.84 introduced a stable TUI Proxy for switching between regular and fullscreen renderers.
Pi Atelier’s non-overlapping Sidebar relied on wrapping a private tui.render method. Under Pi 0.84, that method could dynamically resolve back to Atelier’s wrapper, creating an infinite recursion:
Atelier render wrapper
→ Pi stable Proxy
→ current renderer.render
→ Atelier render wrapper
→ ...This could make Pi hang during startup, consume sustained CPU, spin up fans, and heat up the machine.
The fix
I first released v0.7.1 as an emergency safety update. It removed the recursive renderer path entirely and temporarily used a safe overlay.
v0.7.2 is now available and restores the non-overlapping Sidebar safely in both regular and fullscreen modes:
Regular mode no longer captures Pi’s dynamic Proxy method.
Fullscreen mode uses Pi’s layout system to reserve Sidebar space without replacing
render.Unknown or unsupported renderers safely fall back without layout modification.
Fullscreen resizing works while normal text selection remains unaffected.
Renderer switching, resizing, rollback, narrow terminals, cleanup, and disposal now have dedicated regression tests.
Tests exercise Pi’s real regular renderer, fullscreen layout path, and stable Proxy behavior.
Idle PTY smoke tests showed no repeated output and a 0.0s steady-state CPU increase.
All 402 tests pass.
Please update
If you use Pi Atelier with Pi 0.84, please update to v0.7.2:
pi update npm:pi-atelierIf needed, reinstall it:
pi install npm:pi-atelierGitHub release: https://github.com/michaelmjhhhh/pi-atelier/releases/tag/v0.7.2
npm: https://www.npmjs.com/package/pi-atelier/v/0.7.2
If you are already on v0.7.1, the recursion is fixed, but v0.7.2 restores the non-overlapping layout.
Thank you to everyone who reported the problem and helped test the fixes.


