···11+Test bad example - foo/test/interop/oracle/ has no traces/ dir:
22+ $ merlint -B -r E802 bad/
33+ Running merlint analysis...
44+55+ Analyzing 0 files
66+77+ ✓ Code Quality (0 total issues)
88+ ✓ Code Style (0 total issues)
99+ ✓ Naming Conventions (0 total issues)
1010+ ✓ Documentation (0 total issues)
1111+ ✓ Project Structure (0 total issues)
1212+ ✓ Test Quality (0 total issues)
1313+ ✗ Interop Testing (1 total issues)
1414+ [E802] Interop test not replay-only (1 issue)
1515+ Traces must be committed to git. The test stanza must depend on (source_tree
1616+ traces) so tests run from traces alone — the external tool is NOT required
1717+ at test time. This is the 'generate once, replay always' principle.
1818+ - (global) Interop test bad/foo/test/interop/oracle: missing traces/ directory — traces must be committed
1919+ ✓ Code Generation (0 total issues)
2020+2121+ ╭─────────────────┬────────────────────────────────────╮
2222+ │ Category │ Issues │
2323+ ├─────────────────┼────────────────────────────────────┤
2424+ │ Interop Testing │ 1 (1 interop test not replay-only) │
2525+ ╰─────────────────┴────────────────────────────────────╯
2626+2727+2828+ Summary: ✗ 1 total issue (applied 1 rule)
2929+ ✗ Some checks failed. See details above.
3030+ [1]
3131+3232+Test good example - foo/test/interop/oracle/ has traces/ and dune (source_tree traces):
3333+ $ merlint -B -r E802 good/
3434+ Running merlint analysis...
3535+3636+ Analyzing 0 files
3737+3838+ ✓ Code Quality (0 total issues)
3939+ ✓ Code Style (0 total issues)
4040+ ✓ Naming Conventions (0 total issues)
4141+ ✓ Documentation (0 total issues)
4242+ ✓ Project Structure (0 total issues)
4343+ ✓ Test Quality (0 total issues)
4444+ ✓ Interop Testing (0 total issues)
4545+ ✓ Code Generation (0 total issues)
4646+4747+ Summary: ✓ 0 total issues (applied 1 rule)
4848+ ✓ All checks passed!