IterUtils.filter_listgains opt-in inline negation vianegate_prefix(2026-06-30). A single query stream can now carry both includes and excludes: whennegate_prefixis set (e.g."!"), any string inclusion pattern beginning with that prefix is stripped of it and moved to the exclude set — soinc="*keep*, !*drop*"keeps items matching*keep*while dropping any matching*drop*. The split happens after delimiter splitting (composes with multi-pattern strings) and before the empty-filter early-exit (a query of only-negated terms still excludes); a bare marker with no remainder is dropped. DefaultNoneis a strict no-op — a literal leading prefix is still matched verbatim, so every existing caller is unaffected. Motivated by uitk's filter line-edit, which now exposes!terminline exclusion in its single-field filters (see uitk CHANGELOG 2026-06-30). Tests:test_iter.py(+4: inline exclude, only-negated, off-by-default literal match, bare-marker dropped).