5 ok: true
[1, 'a', [true]] ok: true
{a: {b: [1, null]}} ok: true
undefined rejected: true
{a: undefined} rejected: true
=== $ref in dependentSchemas ===
{} ok: true
{credit_card: 1} rejected: true
with address ok: true
=== $ref in if/then ===
'ab' ok: true
'a' rejected: true
5 ok (if not matched, no else): true
=== implicit object schema (no type) ===
{a:'x'} ok: true
{} rejected: true
5 rejected: true
=== implicit object in then ===
/app/ark/schema/shared/errors.ts:218
		return new TraversalError(this)
		       ^

TraversalError: must be a valid object JSON Schema (was an object JSON Schema with 'required' array but no 'properties' object)
    at ArkErrors.toTraversalError (/app/ark/schema/shared/errors.ts:218:10)
    at ArkErrors.throw (/app/ark/schema/shared/errors.ts:210:14)
    at <anonymous> (/app/ark/schema/node.ts:316:50)
    at Traversal.finalize (/app/ark/schema/shared/traversal.ts:161:40)
    at MorphNode.contextFreeMorph (/app/ark/schema/node.ts:248:17)
    at MorphNode.BaseNode.attach (/app/ark/schema/node.ts:122:17)
    at MorphNode.assert (/app/ark/schema/node.ts:316:7)
    at <anonymous> (/app/ark/json-schema/json.ts:125:42)
    at Traversal.applyMorphsAtPath (/app/ark/schema/shared/traversal.ts:253:19)
    at Traversal.applyQueuedMorphs (/app/ark/schema/shared/traversal.ts:230:10)

Node.js v22.23.2
node:internal/errors:983
  const err = new Error(message);
              ^

Error: Command failed: node ./ark/json-schema/smoke.ts
    at genericNodeError (node:internal/errors:983:15)
    at wrappedFn (node:internal/errors:537:14)
    at checkExecSyncError (node:child_process:916:11)
    at execSync (node:child_process:988:15)
    at file:///app/ark/repo/ts.js:9:1
    at ModuleJob.run (node:internal/modules/esm/module_job:343:25)
    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:681:26)
    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5) {
  status: 1,
  signal: null,
  output: [ null, null, null ],
  pid: 752,
  stdout: null,
  stderr: null
}

Node.js v22.23.2
