Repository navigation
0.0.3
Fixed
- Mediator dispatch could hit the wrong handler. Handlers were keyed by the short request name, so
CompanyA.Commands.CreateOrderandCompanyB.Commands.CreateOrdershared one entry andSend()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. Below0.80means verify before acting.--jsoncarriesconfidenceandsource. csmesh path <from> <to>(aliaswhy) — shortest route between two symbols, crossing mediator dispatch and container bindings.traceandblast-radiuseach 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 doctornow 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