Skip to content

0.0.3

Choose a tag to compare

@github-actions github-actions released this 04 Sep 10:01
· 362 commits to main since this release
2ad0a33

Fixed

  • Mediator dispatch could hit the wrong handler. Handlers were keyed by the short request name, so CompanyA.Commands.CreateOrder and CompanyB.Commands.CreateOrder shared one entry and Send() on either linked to both. Requests are now keyed by fully qualified name, resolved through the semantic model. Expect mediator edge count to drop after re-indexing if you have repeated command names — the edges that vanish were wrong.

Added

  • DI coverage: TryAdd*, AddKeyed*, TryAddKeyed*, typeof() pairs, and factory lambdas that construct the implementation. Keys are kept: [di:singleton, keyed:cache].
  • Edge confidence. Rows from a name match instead of a compiler symbol are marked ?0.65 short-name-match. Below 0.80 means verify before acting. --json carries confidence and source.
  • csmesh path <from> <to> (alias why) — shortest route between two symbols, crossing mediator dispatch and container bindings. trace and blast-radius each walk from one end only.
  • csmesh context <symbol> — role, callers, callees, implementations, entrypoints and files in one call, replacing a four-command chain.
  • csmesh cycles [--namespace] — circular dependencies between types or namespaces.
  • csmesh doctor now reports call resolution rate, inferred edges by source, and skipped ambiguous DI/message sites.
  • tests/CsMesh.Tests — 20 xUnit tests over a fixture solution.

Breaking

Graph format 2 → 3. Run csmesh index after upgrading; an older index is rejected on load.

dotnet tool update -g CsMesh
csmesh index
csmesh skill --install