Fix false-absence in bash output compressors.
Lossy compression was dropping identifying names (filenames, resource names) past truncation heads, which could let an agent infer false absence from a partial view. Every compressor now preserves all identifiers and truncates only content.
- search: keep every matching filename + guarantee banner
- git status: surface unmerged / merge-conflict files (were silently dropped)
- ls: keep names past 50 incl. spaces + symlink names; fix total off-by-one
- git diff: list all changed files when truncated
- lint: capture Windows / spaced paths; honest under-count banner
- list: docker keeps container names (not IDs); npm strips tree glyphs
- k8s: keep resource names past preview
Compression is preserved; only the accuracy of truncated views improved.