Skip to content

refactor(render): PosterLoader exposes ImagePlacement for surgical ghost-clear#99

Merged
detain merged 1 commit into
masterfrom
ai/poster-placements
Jun 28, 2026
Merged

refactor(render): PosterLoader exposes ImagePlacement for surgical ghost-clear#99
detain merged 1 commit into
masterfrom
ai/poster-placements

Conversation

@detain

@detain detain commented Jun 28, 2026

Copy link
Copy Markdown
Owner

Pairs with candy-core #1130. The image layer now carries each image's cell footprint (ImagePlacement), so the runtime clears a scrolled-away image's exact rows instead of wiping the whole screen (no flicker). PosterLoader::imageLayer() returns the layer's placements() (id → ImagePlacement), which App::view() hands to the View. No behaviour change in inline modes. Suite green (2220); PHPStan L9 clean.

…ost-clear

candy-core's image layer now carries each image's cell footprint
(ImagePlacement) so the runtime can clear a scrolled-away image's exact rows
instead of wiping the whole screen. PosterLoader::imageLayer() returns the
ImageLayer's placements() (id → ImagePlacement) which App::view() hands to the
View. No behaviour change in inline modes (empty layer).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@detain detain merged commit f7388b5 into master Jun 28, 2026
2 checks passed
@detain detain deleted the ai/poster-placements branch June 28, 2026 02:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant