| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #!/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);
- });
|