hhh-dialect-verifylisted
Install: claude install-skill Srltas/claude-skills
# Hibernate ORM × CUBRID dialect verification
Run the `hibernate-core` suite against CUBRID, then quantify a dialect change: total failures, **recovered/regressed vs a baseline**, and **failure families**. Requires the Hibernate repo (default `~/Devel/hibernate`), Docker, and `python3` (stdlib). The full suite is ~16,900 tests and takes ~30 min: use `--tests` for fast iteration.
## Step 1: Decide version, scope, baseline
- **Version:** `10.2` (dialect minimum) or `11.4` (current). Read from `$ARGUMENTS`; ask if unset (semantics differ).
- **Scope:** full suite (default) or a `--tests` filter (e.g. `--tests 'org.hibernate.orm.test.manytomany.*'`) for a quick check.
- **Baseline:** the failing-test set to diff against: either a saved `baseline.json` from a prior run, or capture one now by running Step 4–5 on the **un-changed** dialect first.
## Step 2: Start CUBRID
```bash
cd ~/Devel/hibernate
CUBRID_IMAGE=docker.io/cubrid/cubrid:<version> ./db.sh cubrid # waits for the csql healthcheck
```
## Step 3: Apply the change under test
The change lives in the working tree: e.g. `hibernate-community-dialects/.../CUBRIDDialect.java`, or a config toggle like `hibernate.auto_quote_keyword`. For a **before/after** diff, capture the baseline (Steps 4–5) with the change reverted first, then re-apply it.
## Step 4: Run the suite
```bash
./gradlew :hibernate-core:test -Pdb=cubrid -Plog-test-progress=true --stacktrace --no-daemon 2>&1 | tee <run>.log
# fast iteration: add --tests '<