This page consolidates the status of the official TCK runs against Mansart. Day-to-day source of truth: the BUG.md and TCK.md at the root of each sub-module.

Summary

Spec / sub-module Total Pass Notes

Jakarta Data 1.0 — EntityTests

73

73

✅ M7 delivered 2026-05-05. See lien:https://codeberg.org/Vidocq/mansart/src/branch/main/mansart-jakarta-data/PLAN.md[PLAN.md].

Jakarta Data 1.0 — SignatureTests

1

1

✅ M7-26 delivered 2026-05-05.

Jakarta Data 1.0 — PersistenceTests

⏳ Out of scope v1 — depends on mansart-persistence (M7 pending).

Jakarta Data 1.0 — NoSQLTests

❌ Out of scope v1 (Mansart targets SQL/JDBC).

Jakarta Transactions 2.0 — Smoke

5

5

✅ Wiring MansartTckProvider + MansartUserTransaction validated.

Jakarta Transactions 2.0 — full-tck tsharness suite

~40 (JTA EE leaves)

build SUCCESSFUL

⚠️ M6c in progress: drive ant runclient leaf-by-leaf + parse HTML report → target/tck-report-transactions.txt.

Jakarta Transactions 2.0 — Signature tests

delivered

Compiled against the Mansart classpath, BUILD SUCCESSFUL.

Jakarta Data 1.0 — detail

Runner: mansart-jakarta-data/mansart-data-tck, out of reactor (standalone POM Model 4.0.0, no <parent>). Reason: ShrinkWrap Maven Resolver 3.3 cannot parse Maven Model 4.1.0 (see workspace CLAUDE.md).

Harness architecture:

  • Arquillian + ShrinkWrap for the official TCK fixtures.

  • Mansart adapter: MansartRuntimeProducer injects a RepositoryRuntime from a test H2 in-memory DataSource.

  • TckLoadableExtension + TckArchiveProcessor enrich TCK WebArchive instances with the Mansart implementations generated by APT.

Local reproduction:

cd mansart/mansart-jakarta-data
./run-official-tck-data-1.0.sh all

Major historical bug: BUG-20260505-01 (TCK entities not metamodelled because compiled without the processor in the APT classpath). Resolved by the M7 runtime runner (MansartRuntimeRepoCreator). See lien:https://codeberg.org/Vidocq/mansart/src/branch/main/mansart-jakarta-data/BUG.md[BUG.md].

Jakarta Transactions 2.0 — detail

Runner: mansart-transactions/, see lien:https://codeberg.org/Vidocq/mansart/src/branch/main/mansart-transactions/TCK.md[TCK.md].

The official TCK distributed by Eclipse is a historical Sun tsharness harness:

  • bin/build.xml Apache Ant.

  • bin/ts.jte ~80 properties (JAVA_HOME, SUT classpath, hostnames, ports).

  • Tests under src/com/sun/ts/tests/jta/ee/ compiled in place by ant build then executed via ant runclient.

No Surefire-scannable jar exists — dependenciesToScan against jtatck.jar only finds support classes, not tests.

Status:

  • M6 smoke wiring 5/5 (./run-official-tck-transactions-2.0.sh smoke).

  • M6b profile full-tck: ant build.all.tests BUILD SUCCESSFUL on the ~7 JTA EE directories + signature tests.

  • M6c leaf-by-leaf driving + tsharness HTML report parsing.

Manual reproduction:

cd mansart/mansart-transactions
./install-tck.sh                           # download + unpack
cd .tck-cache/transactions-tck/bin
$EDITOR ts.jte                             # JAVA_HOME, jta.classes, Mansart provider
ant build && ant runclient
xdg-open ../dist/index.html

Tests intentionally skipped

Test Reason

PersistenceTests.* (Jakarta Data)

Depends on mansart-persistence (JPA 3.2) — M7 pending. Jakarta Data NoSQL out of scope v1.

NoSQLTests.* (Jakarta Data)

Mansart targets SQL/JDBC exclusively in v1.

Tests skipped due to environment

None to date. The Jakarta Data and Jakarta Transactions TCKs run in CI on H2 in-memory, with no external dependency.

Reproduce locally

# Jakarta Data 1.0
cd mansart/mansart-jakarta-data
./run-official-tck-data-1.0.sh all

# Jakarta Transactions 2.0 (smoke)
cd mansart/mansart-transactions
./run-official-tck-transactions-2.0.sh smoke

Prerequisites: non-public official Jakarta artefacts installed in the local M2 — procedure documented in each runner’s README.