Skip to content

Commit e365a4f

Browse files
peopleworksclaude
andcommitted
Record the fold in the changelog
#15 landed without an entry, and it is the largest user-visible change in the batch: every entity's property list is different. The release notes for 0.13.0 are assembled from [Unreleased], so an omission here is an omission there. One bullet rather than two. The window where an entity's own columns fell out of a five-slot summary existed only between the fold landing and this branch -- it was never released, and a changelog that documents it is describing a version nobody can install. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 4114eed commit e365a4f

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,26 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
5656
was added for. `FeatureCenter.NET.XPO` gains `OidGenerator`, `NoKeyPropertyNamedBaseObject` and
5757
`LayoutDemoObject`.
5858

59+
- **An entity carries the properties it inherits.** A class found through a base declared in the
60+
same project was reported with only the columns it declares itself: `PriorityOrder` listed
61+
`Rank` and omitted the `Name` and `Number` it persists. Finding those classes at all is what
62+
0.12.1 was about, and it converted a silent omission into a stated one — the entity now appeared
63+
under a heading presenting the application's tables, with two thirds of its columns absent, in a
64+
document that tells an agent its inventories are complete. At scale it is the shared base that
65+
hurts: an application on an `AuditedObject` lost whatever that base holds from *every* entity,
66+
which is normally the audit fields an agent most needs to know it must not set by hand. Each
67+
entity now folds in its ancestors' properties in declaration order from the root down, each
68+
marked with the class that declared it; a property the class redeclares stays its own, and the
69+
abstract base is marked as abstract. `FeatureCenter.NET.XPO` folds 151 properties over 146
70+
entities, `MainDemo.NET.XPO` 26 over 17 — where `Employee` reaches `Photo` through `Person` and
71+
is correctly told it comes from `Party`.
72+
73+
Summaries of fixed width name an entity's **own** columns first. The full listings read root
74+
down, the way the class does, but a five-slot table sharing its width with a six-column audit
75+
base spends every slot on the base — and then every row of the entity table names the same
76+
columns and none of the ones that tell one entity from another. Rules and associations an entity
77+
inherits are still listed only under the class that declares them (#14).
78+
5979
## [0.12.1] — 2026-08-13
6080

6181
Entities the application declares, rather than the ones that inherit from the right class.

0 commit comments

Comments
 (0)