Skip to content

Release 0.14.0 - #20

Merged
peopleworks merged 1 commit into
mainfrom
release/0.14.0
Aug 17, 2026
Merged

Release 0.14.0#20
peopleworks merged 1 commit into
mainfrom
release/0.14.0

Conversation

@peopleworks

Copy link
Copy Markdown
Owner

Cuts 0.14.0. Everything merged since v0.13.0: the #14 fix (#18) and the workflow bump (#19).

Why a minor

Additive public API on XafLogicExplainer.Core:

  • ExtractedValidationRule.Id and .Contexts
  • InheritedFrom and Clone() on ExtractedValidationRule, ExtractedAppearanceRule and ExtractedRelationship

Nothing removed, nothing renamed. The CLI and the MCP server are unaffected.

The six version strings

Per docs/RELEASING.md step 1 — five files, six strings:

File
Directory.Build.props <Version>
src/XafLogicExplainer.Mcp/.mcp/server.json version and packages[0].version
plugins/xaf-logic-explainer/.claude-plugin/plugin.json version
plugins/xaf-logic-explainer/skills/xaf-application-knowledge/SKILL.md version
README.md the **v0.14.0.** opening the Status section

server.json is still BOM-free. StatesTheSameVersionEverywhereItIsWritten covers all six.

Verified locally, not just by the suite

The publish gates in nuget.yml only run from a release, so they were replicated here first — a failure there is a red X on an irreversible act:

  • all three packages pack as 0.14.0, each with its .snupkg beside it
  • the MCP manifest agrees, read out of the packed .nupkg rather than from the source file, since the copy inside the package is what the registry resolves
  • 318 tests green
XafLogicExplainer.Cli.0.14.0.nupkg    + .snupkg
XafLogicExplainer.Core.0.14.0.nupkg   + .snupkg
XafLogicExplainer.Mcp.0.14.0.nupkg    + .snupkg
manifest inside the package: server 0.14.0, package 0.14.0

After merging

The release itself is yours to publish — it is what fires nuget.yml and mcp-registry.yml, and a NuGet version can never be reused. Notes are prepared; I will hand you the gh release create line.

Everything that governs an entity, under the entity. 0.13.0 gave each
entity the columns it persists and stopped one door short: what is written
on a property travelled with it, what is written on the class did not, so a
section could call a column required and three headings later document no
rule requiring it.

A minor rather than a patch: ExtractedValidationRule gains Id and Contexts,
and all three declaration types gain InheritedFrom and Clone(). Additive,
and invisible to the CLI and the MCP server.

Six version strings, per docs/RELEASING.md: Directory.Build.props,
.mcp/server.json twice, plugin.json, SKILL.md, and the README status line.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@peopleworks
peopleworks merged commit f33a79b into main Aug 17, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant