#!/usr/bin/env node const path = require('path'); const { runMeasurementMarkerCheck } = require('../tools/measurement-marker-check-run'); async function main() { const output = path.resolve(__dirname, '..', 'outputs', 'measurement-marker-smoke'); const sample = await runMeasurementMarkerCheck({ sample: true, output }); if (sample.status !== 'ok') { throw new Error(`sample failed: ${sample.status}`); } if (!sample.summary || sample.summary.missingCount < 1) { throw new Error('sample did not report missing markers'); } if (!Array.isArray(sample.files) || sample.files.length < 2) { throw new Error('sample did not write report files'); } const needsVision = await runMeasurementMarkerCheck({ image: 'demo-measurement.jpg' }); if (needsVision.status !== 'needs_vision_observation') { throw new Error(`expected needs_vision_observation, got: ${needsVision.status}`); } console.log(JSON.stringify({ status: 'ok', checks: [ 'sample report', 'missing marker count', 'report files', 'needs vision observation guard' ], missingCount: sample.summary.missingCount, uncertainCount: sample.summary.uncertainCount, files: sample.files }, null, 2)); } main().catch(error => { console.error(JSON.stringify({ status: 'error', message: error.message }, null, 2)); process.exit(1); });