Add DAG tests: dedup, different universes, universe correctness
Tests verify:
- Same package with same deps across solutions is deduplicated
- Same package with different deps gets separate nodes
- Universe is computed from transitive deps
Also fix: remove broken trans_cache that keyed by min_binding
(different solutions with same min package shared wrong transitive
deps).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>