This is where_keeps_true meeting a business rule: 'everything except refunds' reads, to a human, as including the not-yet-statused — but the predicate never says so, and three-valued logic quietly sides with exclusion. Every <>, NOT IN-list, and NOT LIKE on a nullable column carries an implicit decision about NULLs the author probably didn't make.
SELECT id FROM rep WHERE status <> 'refunded' ORDER BY id;
SELECT id FROM rep WHERE status IS DISTINCT FROM 'refunded' ORDER BY id;
'Everything except refunds' also dropped the unstatused repair — status <> 'refunded' is UNKNOWN where status is NULL, and WHERE keeps only TRUE; IS DISTINCT FROM (or OR status IS NULL) keeps the unknowns.
IS DISTINCT FROM; the OR-IS-NULL spelling; the decision, made visibly.