vlingo/xoom-symbio
56.0
Adequate · 21 September 2026
7.8k
lines of production code
Java
primary language
4
measurements over time
What this system is
This system is a persistence layer built on the Vlingo Xoom framework, designed to manage object and state storage through a pluggable adapter architecture. It provides core abstractions for entries and states, supporting JSON serialization and metadata management, while also including a native build configuration for GraalVM. The system is supported by comprehensive tests covering in-memory and object store behaviors.
Features
Added GraalVM native build entry point
A new Java class, NativeBuildEntryPoint, has been added to the nativebuild package. This class provides a C entry point for GraalVM native image builds, initializing the Vlingo Xoom World and configuring state stores for native execution.
src/main/java/nativebuild · medium confidence
Introduce new Symbio core abstractions for entry and state management
Added new core classes for the Symbio persistence layer, including the \Entry\ and \State\ interfaces and their respective adapter interfaces (\EntryAdapter\, \StateAdapter\) to handle serialization between native objects and raw storage formats. The update introduces \BaseEntry\ and \State\ implementations (such as \TextEntry\, \ObjectEntry\, \BinaryState\) and default adapters (\DefaultTextEntryAdapter\, \DefaultTextStateAdapter\) that use JSON serialization. Additionally, \EntryAdapterProvider\ and \StateAdapterProvider\ are added to manage adapter registration and lookup within the Xoom World, while \Metadata\ is updated to support property maps alongside the legacy object-based approach.
src/main/java/io · high confidence
Test coverage
Added tests for the Symbio store components
Added new test files to verify the behavior of the Symbio store components, including Metadata, State, and various store actors (in-memory, object, and state stores). The tests cover appending and reading events, persisting and querying objects, and handling gaps in the reader actor.
src/test · high confidence
Dependencies
Update vlingo XOOM dependencies to version 1.11.2-SNAPSHOT
The project's Maven build file (pom.xml) has been updated to use version 1.11.2-SNAPSHOT for the core vlingo XOOM dependencies, including xoom-common, xoom-actors, and xoom-streams. Additionally, the test dependency for JUnit has been upgraded to version 4.13.2, and Logback has been updated to 1.3.12.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 54 → 56 (+2.4)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 96 → 97 (+1.1)
- Architecture 100 → 99 (-0.7)
- Maturity 45 → 45 (+0.0)
- Readiness 44 → 47 (+3.3)
- Security 65 → 74 (+8.7)
Resolved (16)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (10 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/journal/inmemory/InMemoryJournal.java)
- Duplicated block (11 lines × 2) (src/main/java/io/vlingo/xoom/symbio/BaseEntry.java)
- Duplicated block (18 lines × 3) (src/main/java/io/vlingo/xoom/symbio/store/journal/inmemory/InMemoryJournalReader.java)
- Duplicated block (5 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/object/ObjectStorePersistResultInterest__Proxy.java)
- Duplicated block (5 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/object/ObjectStoreQueryResultInterest__Proxy.java)
- Duplicated block (5 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/object/ObjectStoreQueryResultInterest__Proxy.java)
- Duplicated block (6 lines × 2) (src/main/java/io/vlingo/xoom/symbio/BaseEntry.java)
- Duplicated block (7 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/journal/JournalReader__Proxy.java)
- Duplicated block (7 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/journal/JournalReader__Proxy.java)
- Duplicated block (8 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/object/inmemory/InMemoryObjectStoreEntryReaderActor.java)
- No exposed public API
- Scanner failed to run — not a clean result
- Test reliability not included
- dormant codebase — no living knowledge left to concentrate
New (32)
- Change coupling: InMemoryJournal.java ↔ InMemoryObjectStoreActor.java (src/main/java/io/vlingo/xoom/symbio/store/journal/inmemory/InMemoryJournal.java)
- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (10 lines × 3) (src/main/java/io/vlingo/xoom/symbio/store/journal/inmemory/InMemoryJournalReader.java)
- Duplicated block (11 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/journal/inmemory/InMemoryJournal.java)
- Duplicated block (12 lines × 2) (src/main/java/io/vlingo/xoom/symbio/BaseEntry.java)
- Duplicated block (19 lines × 3) (src/main/java/io/vlingo/xoom/symbio/store/journal/inmemory/InMemoryJournalReader.java)
- Duplicated block (39 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/DataFormat.java)
- Duplicated block (5 lines × 2) (src/main/java/io/vlingo/xoom/symbio/EntryAdapterProvider.java)
- Duplicated block (5 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/object/ObjectStorePersistResultInterest__Proxy.java)
- Duplicated block (5 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/object/ObjectStoreQueryResultInterest__Proxy.java)
- Duplicated block (5 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/object/ObjectStoreQueryResultInterest__Proxy.java)
- Duplicated block (6 lines × 2) (src/main/java/io/vlingo/xoom/symbio/BaseEntry.java)
- Duplicated block (6 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/dispatch/inmemory/InMemoryDispatcherControlDelegate.java)
- Duplicated block (6 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/object/inmemory/InMemoryObjectStoreEntryReaderActor.java)
- Duplicated block (7 lines × 2) (src/main/java/io/vlingo/xoom/symbio/BaseEntry.java)
- Duplicated block (7 lines × 2) (src/main/java/io/vlingo/xoom/symbio/EntryAdapterProvider.java)
- Duplicated block (7 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/journal/JournalReader__Proxy.java)
- Duplicated block (7 lines × 2) (src/main/java/io/vlingo/xoom/symbio/store/journal/JournalReader__Proxy.java)
- …and 12 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
vlingo/xoom-symbio was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit e4628bcd0fb7843573f8ed02108ba947aedb56e0 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-fa71c66cabd8.