Check the v0.2 graph update: broader Cypher path coverage, multi-segment `shortestPath` and `allShortestPaths`, named paths across multiple variable-length segments, stronger undirected fast paths, runtime-observed graph `EXPLAIN`, Neo4j-oriented compatibility evidence, and a current benchmark snapshot vs Neo4j, SurrealDB, and pgstack. Read the full v0.2 breakdown.

v0.2 Evidence

v0.2 is the credibility milestone. The release should prove that AionDB is a real PostgreSQL-wire database foundation, not only a demo path, while also making the graph surface credible against Neo4j-class expectations. This page lists the evidence that should exist before broad claims are made.

The goal is not to claim production completeness. The goal is to make storage, WAL, driver behavior, type behavior, graph behavior, and baseline evaluation inspectable from a fresh checkout.

Evidence matrix

AreaEvidenceSource
Storage formatFrozen page layout, manifest version, doctor behavior, upgrade path.Storage Format, Storage Compatibility
WAL contractSegment header, LSN modes, frozen record tags, idempotent replay.WAL Contract
Type systemPG-facing names, OIDs, null behavior, text/binary expectations.Data Types
Driver behaviorConnect, simple query, prepared query, transactions, error recovery.Client Drivers, PostgreSQL Compatibility
Catalog surfaceCatalog rows needed by drivers and introspection tools.System Catalogs
Graph maturityNeo4j-class modeling, algorithms, benchmark targets, migration guidance, and operations evidence.Graph and Vector, Graph Reference
Baseline performanceStartup, simple writes, point reads, WAL append, recovery.Benchmarks, Benchmark Reproducibility
LimitationsUnsupported behavior and alpha boundaries.Limitations

Required local checks

Run the contract checks before treating v0.2 as credible:

cargo test -p aiondb-buffer-pool frozen_layout_v1
cargo test -p aiondb-storage-engine storage_compat
cargo test -p aiondb-wal frozen_wal
cargo test -p aiondb-wal reader_replay_is_idempotent

Run the compatibility matrix when the required client tools are installed:

cargo xtask ecosystem-compat --list
cargo xtask ecosystem-compat --report tmp/clean_prod/ecosystem_compat.json

Run the graph correctness checks before making graph maturity claims:

cargo test -p aiondb-graph-api -p aiondb-graph-projection -p aiondb-graph
cargo test -p aiondb-storage-engine adjacency
cargo test -p aiondb-executor cypher_graph
cargo test -p aiondb-engine graph

Run a small baseline benchmark only after correctness checks pass:

cargo build --release -p aiondb-server --bin aiondb

BENCH_ENGINES=aiondb \
PGBENCH_SCALE=1 \
PGBENCH_CLIENTS=1 \
PGBENCH_DURATION=10 \
benchmarks/run.sh pgbench

The benchmark output is not a claim unless it includes the command, commit hash, durability settings, hardware, raw output, and correctness checks.

Storage and WAL acceptance

v0.2 should not move forward unless:

Driver and type acceptance

Driver evidence should name exact versions and protocol paths:

Driver or toolRequired v0.2 path
psql / libpqconnect, simple query, prepared statement, transaction rollback, SQLSTATE smoke
psycopgparameter binding, rollback semantics, error class propagation
SQLAlchemyreflection, bound parameters, simple CRUD
Djangomigrations, introspection, constraints, rollback
node-postgresprepared parameters, rollback semantics, introspection
Prismaschema introspection against a live AionDB schema
DieselPgConnection, bind parameters, rollback, introspection, error class

Type evidence should include:

Graph acceptance

v0.2 should treat graph as a serious product surface, not an isolated demo. The goal is Neo4j-class maturity as an engineering target, with evidence for what is already comparable and what is still behind.

Required graph evidence:

Required Neo4j-class benchmark fields:

FieldRequired
AionDB commityes
Neo4j versionyes
Dataset shapeyes
Query textyes
Algorithm or traversal modeyes
Index definitionsyes
Hardware and OSyes
Result correctness checkyes
Raw output pathyes

Allowed graph claim:

On this pinned workload, AionDB is faster/comparable/slower than Neo4j, with these query shapes and this raw output.

Disallowed graph claim:

AionDB is mature as Neo4j.

The second form is too broad unless every relevant surface is backed by benchmark, compatibility, migration, and operations evidence.

Baseline benchmark acceptance

The v0.2 benchmark baseline is meant to expose bottlenecks for later milestones. It should not claim that AionDB is faster than PostgreSQL, Neo4j, or distributed SQL systems.

Required baseline shapes:

Required report fields:

FieldRequired
AionDB commityes
Build commandyes
Benchmark commandyes
Dataset sizeyes
Durability settingsyes
Protocol pathyes
Hardware and OSyes
Correctness checkyes
Raw output pathyes

Claim language

Use precise v0.2 language:

Avoid broad language:

Exit checklist

Before tagging v0.2, the release should have: