Skip to content

Commit 4b0b4e5

Browse files
dmealingclaude
andcommitted
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>
2 parents 9ac9d94 + 89a9ff2 commit 4b0b4e5

49 files changed

Lines changed: 911 additions & 3851 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/superpowers/plans/2026-05-25-wa4-wa5-loader-consolidation-and-conformance-gate.md

Lines changed: 825 additions & 0 deletions
Large diffs are not rendered by default.

server/java/codegen-base/src/test/resources/schema-validation/invalid-missing-required.xml

Lines changed: 0 additions & 20 deletions
This file was deleted.

server/java/codegen-base/src/test/resources/schema-validation/invalid-naming-pattern.xml

Lines changed: 0 additions & 20 deletions
This file was deleted.

server/java/codegen-base/src/test/resources/schema-validation/invalid-subtypes.xml

Lines changed: 0 additions & 23 deletions
This file was deleted.

server/java/core-spring/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<dependencies>
1919
<dependency>
2020
<groupId>com.metaobjects</groupId>
21-
<artifactId>metaobjects-core</artifactId>
21+
<artifactId>metaobjects-metadata</artifactId>
2222
<version>${project.version}</version>
2323
</dependency>
2424

server/java/core/pom.xml

Lines changed: 0 additions & 61 deletions
This file was deleted.

server/java/core/src/main/java/com/metaobjects/io/IOMetaDataProvider.java

Lines changed: 0 additions & 42 deletions
This file was deleted.

0 commit comments

Comments
 (0)