WALA-120: Catan Compose screen skeleton + PlayScreen wiring (CatanScreen.kt, PlayScreen CATAN case)
- CatanScreen consumes only game/catan/ engine API (CatanState, CatanMove, CatanRules, CatanAi).
- Board renders to remaining space using Canvas (measure-based, no fixed dp, rotation-safe).
- Personal panel shows resources (counts), dev-card counts, VP context, roll/place buttons
with targets ≥48dp or tap+commit; never reads hidden info — enforced by CatanRules.viewFor.
- Event feed reads current.log (public event feed).
- Registered in PlayScreen with CatanRules + CatanAi controller.
- Catalog entry CATAN remains available=false for integration task to flip.
Co-Authored-By: Paperclip <[email protected]>