@@ -7,6 +7,40 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
88## [ Unreleased]
99
10+ ## [ 0.15.0] — 2026-08-23
11+
12+ How it works, not only what exists.
13+
14+ Every release until now answered the same shape of question. What entities does this application
15+ have. What does this controller do. What does that rule forbid. All of it true, all of it
16+ declarations — and a business process is not a declaration. It is a path across several of them, and
17+ nothing in the extractor walked a path.
18+
19+ ` xaflogic walkthrough --from ApproveOrder ` walks it. The scope is ** computed** , by a bounded
20+ breadth-first traversal, and not chosen by a language model — because a model asked what belongs in
21+ "the approval process" answers authoritatively, in a form nobody can check, and is wrong in the
22+ places that look exactly like the places it is right. The Mermaid diagram is emitted from that
23+ traversal arrow for arrow, for the same reason and more sharply: a diagram is believed at a glance,
24+ so an invented edge in one is worth less than no diagram at all.
25+
26+ The two halves that make it honest are the ones that took the most care. ** A call the walk cannot
27+ follow is printed rather than dropped** — a virtual method is followed to the declaration written
28+ beside the call and reported with every override that may replace it, and the document says outright
29+ that the bodies it never entered mean entities missing from the account. And ** ` --since ` reports what
30+ changed in that one process** against a stored snapshot, which is the question no conversational
31+ agent can answer, because none of them has a yesterday.
32+
33+ ` --narrate ` is opt-in and, deliberately, the least load-bearing thing here. The model receives the
34+ numbered steps and the code behind them; the only prose that reaches a reader is a paragraph it
35+ managed to key to a step that exists. A document generated with an empty narration is
36+ byte-for-byte the one generated with none.
37+
38+ Also in this release: every declaration now says where it is, ` file:line ` , in the extraction and in
39+ the MCP tools — the foundation the walkthrough needed and worth having on its own, since the tools
40+ used to hand an agent a name and leave it to search for it. Four appearance-rule defects, two of
41+ them found by [ @MBrekhof ] . Any model can now answer, and a key is enough. And the Markdown we
42+ generate is Markdown.
43+
1044### Added
1145
1246- ** Entities, controllers, actions and methods say where they are declared** ([ #23 ] , first step).
@@ -842,7 +876,8 @@ applications; this is the point where it becomes a community project.
842876- ` XafLogicExplainer.Core ` references no DevExpress assemblies and needs no DevExpress license.
843877 Only the Blazor widget does.
844878
845- [ Unreleased ] : https://github.com/peopleworks/XAFLogicExplainer/compare/v0.14.0...HEAD
879+ [ Unreleased ] : https://github.com/peopleworks/XAFLogicExplainer/compare/v0.15.0...HEAD
880+ [ 0.15.0 ] : https://github.com/peopleworks/XAFLogicExplainer/releases/tag/v0.15.0
846881[ 0.14.0 ] : https://github.com/peopleworks/XAFLogicExplainer/releases/tag/v0.14.0
847882[ 0.13.0 ] : https://github.com/peopleworks/XAFLogicExplainer/releases/tag/v0.13.0
848883[ 0.12.1 ] : https://github.com/peopleworks/XAFLogicExplainer/releases/tag/v0.12.1
0 commit comments