Skip to content

Commit 67b0f14

Browse files
authored
Merge pull request peopleworks#5 from peopleworks/release/0.12.1
Release 0.12.1
2 parents ae15039 + 10947b3 commit 67b0f14

6 files changed

Lines changed: 24 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,21 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88
## [Unreleased]
99

10+
## [0.12.1] — 2026-08-13
11+
12+
Entities the application declares, rather than the ones that inherit from the right class.
13+
14+
The first release that came from outside. [@MBrekhof](https://github.com/MBrekhof) reported an XAF
15+
application of 221 entities over a legacy LIMS schema, of which this tool found **three** — and
16+
filed it against the argument the project is built on: a class that is never seen cannot be
17+
reported as missing, and `AGENTS.md` goes on to tell the agent its inventory is complete. That is
18+
not a gap in a document, it is an agent confidently wrong about which tables exist.
19+
20+
The fix and the three defects found reviewing it are all downstream of one rule, which is worth
21+
saying plainly because it cuts both ways: **a name is not an identity.** Reading entities from a
22+
roster of bare names finds the classes a base list misses, and then also finds a DTO that merely
23+
shares a name, every half of a `partial` class, and a type mentioned in a method body.
24+
1025
### Fixed
1126

1227
- **EF Core entities are found by their `DbSet<T>` registration**, not only by their base class.
@@ -496,7 +511,9 @@ applications; this is the point where it becomes a community project.
496511
- `XafLogicExplainer.Core` references no DevExpress assemblies and needs no DevExpress license.
497512
Only the Blazor widget does.
498513

499-
[Unreleased]: https://github.com/peopleworks/XAFLogicExplainer/compare/v0.11.0...HEAD
514+
[Unreleased]: https://github.com/peopleworks/XAFLogicExplainer/compare/v0.12.1...HEAD
515+
[0.12.1]: https://github.com/peopleworks/XAFLogicExplainer/releases/tag/v0.12.1
516+
[0.12.0]: https://github.com/peopleworks/XAFLogicExplainer/releases/tag/v0.12.0
500517
[0.11.0]: https://github.com/peopleworks/XAFLogicExplainer/releases/tag/v0.11.0
501518
[0.10.1]: https://github.com/peopleworks/XAFLogicExplainer/releases/tag/v0.10.1
502519
[0.10.0]: https://github.com/peopleworks/XAFLogicExplainer/releases/tag/v0.10.0

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
Still 0.x deliberately: the extraction engine is production-proven, but this release
1515
changed its behaviour in six places and has been verified against one real application.
1616
1.0.0 is earned once the extractor has read codebases we did not write. -->
17-
<Version>0.12.0</Version>
17+
<Version>0.12.1</Version>
1818

1919
<TargetFramework>net10.0</TargetFramework>
2020
<ImplicitUsings>enable</ImplicitUsings>

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ project is a no-op. There is an MSBuild `.targets` file if you want it to run on
300300

301301
## Status
302302

303-
**v0.12.0.** The extraction engine is the mature part: it runs in production against real XAF
303+
**v0.12.1.** The extraction engine is the mature part: it runs in production against real XAF
304304
applications. The agent-facing surface is what is landing now, in the open.
305305

306306
| | |

plugins/xaf-logic-explainer/.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "xaf-logic-explainer",
33
"description": "Query a specific DevExpress XAF application: its entities, controllers, actions, business rules and Model Editor customizations, extracted from source with Roslyn.",
4-
"version": "0.12.0",
4+
"version": "0.12.1",
55
"license": "MIT",
66
"author": {
77
"name": "Pedro Hernández (PeopleWorks)",

plugins/xaf-logic-explainer/skills/xaf-application-knowledge/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ compatibility: >-
1717
text and never compiles the target project.
1818
metadata:
1919
author: PeopleWorks
20-
version: "0.12.0"
20+
version: "0.12.1"
2121
repository: https://github.com/peopleworks/XAFLogicExplainer
2222
---
2323

src/XafLogicExplainer.Mcp/.mcp/server.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
22
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
33
"name": "io.github.peopleworks/xaf-logic-explainer",
4-
"version": "0.12.0",
4+
"version": "0.12.1",
55
"title": "XAF Logic Explainer",
66
"description": "Query your DevExpress XAF app: entities, controllers, actions, rules, Model Editor.",
77
"packages": [
88
{
99
"registryType": "nuget",
1010
"registryBaseUrl": "https://api.nuget.org/v3/index.json",
1111
"identifier": "XafLogicExplainer.Mcp",
12-
"version": "0.12.0",
12+
"version": "0.12.1",
1313
"transport": {
1414
"type": "stdio"
1515
},

0 commit comments

Comments
 (0)