Files
computer-playbook/tests/unit/cli/meta
kevinveenbirkenbachandClaude Opus 4.7 4d4ff507a6 feat(cli/complexity): direct-only counts, total column, --order, --filter
Four additive changes to `infinito meta roles applications complexity`:

* Render two new columns for the one-hop view — `embeds_direct` /
  `consumers_direct` — alongside the existing transitive `embeds` /
  `consumers`. The direct fields are independent of `--level`: a
  reader can always see what the role embeds / is-embedded-by
  without its indirect tail.
* Render a `total` column that sums the four numeric columns. It
  serves as a coarse "overall touch points" score; `--sort total`
  surfaces the most-coupled roles.
* `--order {asc,desc}` (default `asc`) controls sort direction.
  Applies to every `--sort` choice; `--sort total --order desc`
  puts the hubs at the top of the table.
* `--filter SUBSTRING` (case-insensitive) keeps only rows whose
  role name contains SUBSTRING. The complexity scores are computed
  against the full role tree first, then filtering applies to the
  rendered rows only — a role's transitive counts still reflect the
  whole codebase.

The tuple shape grew by appending the new fields, so existing
index 0..4 assertions in the unit tests stay valid; new
assertions cover the direct-vs-transitive distinction and the
total computation.

Bonus: trailing-newline fix on `roles/web-svc-file/meta/services.yml`
(the autoformat surfaced a missing EOL after the recent dashboard
cleanup).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 18:18:22 +02:00
..