Context-aware buttons (#69)