Commit 4b0b4e5
Merge WA4+WA5: Java loader consolidation + conformance gate
WA4 — server/java now has one type-system + loader module (metadata) instead
of the metadata+core split that diverged from TS/C#/Python:
- Move 5 file-IO classes (FileMetaDataLoader, FileLoaderOptions,
FileMetaDataSources, LocalFileMetaDataSources, URIFileMetaDataSources)
from core to metadata (FQNs preserved at com.metaobjects.loader.file.*).
- Absorb CoreTypeInitializer into metadata.
- Drop legacy XML I/O (7 classes — XML MetaData/Object Reader/Writer +
helpers; 1014 LOC removed) — canonical JSON is the only on-disk format.
- Delete the empty IOMetaDataProvider SPI shell.
- Re-point omdb/dynamic/maven-plugin/core-spring/om/omdb-ktx poms off
metaobjects-core.
- Delete the core module + remove <module>core</module> from server/java/pom.xml.
- Migrate FileMetaDataLoaderTest (10 tests) from core/src/test to metadata.
WA5 — Conformance gate: AlignedVocabularyTest smoke verifies object.entity/
value + source.rdb + @kind/@ROLE:primary+replica + origin.passthrough +
camelCase preservation round-trip in canonical JSON, AND none of the retired
vocabulary (source.dbTable/dbView, object.pojo/map/proxy, @javaruntime)
leaks back out. Conformance ledger audit: 30 entries, zero WA1-WA4 vocabulary
remainders.
Module count 13 -> 12. Reactor green: metadata 625/0/0, all other Java
modules unchanged green. Unblocks the metadata-ktx Kotlin facade.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>49 files changed
Lines changed: 911 additions & 3851 deletions
File tree
- docs/superpowers/plans
- server/java
- codegen-base/src/test/resources/schema-validation
- core-spring
- core
- src
- main
- java/com/metaobjects/io
- object/xml
- xml
- resources/META-INF
- metaobjects
- services
- test
- java/com/metaobjects
- registry
- test/produce/v1
- resources/metadata
- test/produce/v1
- dynamic
- maven-plugin
- metadata/src
- main/java/com/metaobjects
- loader/file
- registry
- test/java/com/metaobjects
- conformance
- io/object
- loader/file
- omdb
- om
- src/test/resources/testdata/produce/v1
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 825 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 0 additions & 20 deletions
This file was deleted.
Lines changed: 0 additions & 20 deletions
This file was deleted.
Lines changed: 0 additions & 23 deletions
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
This file was deleted.
Lines changed: 0 additions & 42 deletions
This file was deleted.
0 commit comments