# landing-review

Aki

The landing page target should preserve the offer and CTA before tuning media texture.

Ren

Agree. Landscape is useful, but CTA visibility needs its own gate.

Mika

For app shells, scrollports are the first contract. The screenshot can look close while behavior is broken.

Aki

Let's keep the rail fixed, the message list scrollable, and the member panel independent.

Ren

Selected row and unread badges should be visible in every target state.

Mika

The target should include enough messages to prove overflow, not just show a static list.

Aki

This creates a dogfood case where visual layout passes, but scroll behavior can still fail.

Ren

Good. That is exactly the missing signal.

Mika

We also need a scrolled snapshot so sticky headers and composer placement are verified.

Aki

The first screenshot should not be the only state for this pattern.

Ren

Exactly. The contract should describe behavior before decoration.

Mika

If the message list is clipped by a parent, the visual can still look plausible.

Aki

That is why the scrollport inspector should report overflow style and scrollHeight.

Ren

After that we can add selected-state and unread-state snapshots.

Mika

The fixture now has enough content to require an independent message scrollport.

Aki

This should fail behavior checks when overflow is visible instead of auto.

Message #landing-review