d4acb74d04
The internal_notification rule lived in three stringly-typed places (_prepare_turn, the queued follow-up, MACHINERY_DISPLAY_KINDS); hoist it to response_filters.display_kind_for_event(). should_swallow_silence() re-ran the silence predicate its callers had already evaluated, so reduce it to is_machinery_display_kind() and drop the try/except staticmethod wrapper (response_filters has no gateway imports, so a module-level import is safe). Drop the predicate-only unit test (the integration tests bind the contract) and sentence-case the fallback like its sibling warnings.