{
  "schemaVersion": 1,
  "readingDate": "2026-10-01",
  "status": "local-editorial-demonstration",
  "storySlug": "nasa-artifact-inspector-euclid-ai-citizen-science",
  "publicEvidencePath": "/assets/examples/artifact-reading-evidence.json",
  "completedReading": {
    "publicTutorialTextRead": true,
    "tutorialStepsRead": [
      1,
      2,
      3,
      4,
      5,
      6
    ],
    "tutorialUiOpened": false,
    "tutorialCompletedInUi": false,
    "liveSubjectViewed": false,
    "tutorialMediaPixelsViewed": false,
    "imageControlsOperated": [],
    "classificationAnswersSelected": false,
    "classificationsSubmitted": 0,
    "accountsCreated": 0,
    "accountsSignedIn": 0,
    "discussionMessagesSent": 0,
    "profileChangesMade": 0,
    "httpMethodsUsedForDirectRetrieval": [
      "GET"
    ],
    "accessMode": "Anonymous public page and API text reading; no rendered tutorial walkthrough"
  },
  "tutorial": {
    "projectId": "30908",
    "id": "8410",
    "displayName": "Tutorial to identify artifacts",
    "language": "en",
    "updatedAt": "2026-09-28T16:06:48.901Z",
    "workflowId": "31550",
    "workflowVersion": "49.111",
    "workflowDisplayName": "Identify Artifacts",
    "stepCount": 6,
    "publicUrl": "https://www.zooniverse.org/projects/artifact-pipeline/artifact-inspector/classify",
    "textUrl": "https://panoptes.zooniverse.org/api/tutorials/8410",
    "steps": [
      {
        "step": 1,
        "observation": "Paired data and prediction overlays; a before-subtraction view and contrast inversion.",
        "contentSha256": "59144fe6c0826aa0fecea1e733a746afd65015e82259d999b7d70cb00359c9e1"
      },
      {
        "step": 2,
        "observation": "Stripes and compact blobs represent spectra; artifact categories have distinct forms.",
        "contentSha256": "487fa48d1ceb1709648fd0916e47f3502799ba036d01b7c9b805566141b12399"
      },
      {
        "step": 3,
        "observation": "A familiar-object analogy illustrates that an overlay can miss edges.",
        "contentSha256": "03b797187a5e3fbd063971be8113bc64311dbc638a2d7509f773c5482287efd1"
      },
      {
        "step": 4,
        "observation": "Inspect the green region and keep the object-type decision separate.",
        "contentSha256": "7bca8eb950181d0552dcc25f06eec4f9b5460e3aacdaefcb4582f23b681bc918"
      },
      {
        "step": 5,
        "observation": "A mask should cover the object; omitting one lobe is incorrect.",
        "contentSha256": "4dad7c5ba6f08ae40a67a0cae1d6053f47069e42a011aa30f7d9c00fcfebe58a"
      },
      {
        "step": 6,
        "observation": "Grid, flipbook and contrast controls are described, with help in Talk.",
        "contentSha256": "ce08748b5095be0cc0460d85790e94bbc8f0eeeee2ecb99d3eef2160a0034d92"
      }
    ]
  },
  "workflow": {
    "url": "https://panoptes.zooniverse.org/api/workflows/31550",
    "firstTask": "T2",
    "objectTypeTask": "T2",
    "maskCoverageTask": "T1",
    "noObviousSubjectTask": "T3",
    "objectTypeCategories": [
      "Horizontal spectral stripe",
      "Compact single blob",
      "Artifact",
      "Multiple object types",
      "No clear subject or other"
    ],
    "objectCategoryToMaskTask": [
      "T1",
      "T1",
      "T1",
      "T1",
      "T3"
    ],
    "votingRuleEstablished": false,
    "projectSpecificAgreementThreshold": null,
    "perSubjectReviewerCountEstablished": null
  },
  "sourceResponses": [
    {
      "requestedUrl": "https://panoptes.zooniverse.org/api/workflows/31550",
      "finalUrl": "https://panoptes.zooniverse.org/api/workflows/31550",
      "method": "GET",
      "status": 200,
      "retrievedAt": "2026-10-01T19:08:19.252Z",
      "bodySha256": "92b6823792e0876d1e0a5826b45fa18ec2a3d5fe3bfacb30839472389374e21a"
    },
    {
      "requestedUrl": "https://panoptes.zooniverse.org/api/tutorials/8410",
      "finalUrl": "https://panoptes.zooniverse.org/api/tutorials/8410",
      "method": "GET",
      "status": 200,
      "retrievedAt": "2026-10-01T19:08:19.422Z",
      "bodySha256": "b28a18c0e5153b09e056818b15552ccde10ea24aebac646636a28eb4d8f8c5c8"
    },
    {
      "requestedUrl": "https://panoptes.zooniverse.org/api/tutorials/8410/attached_images",
      "finalUrl": "https://panoptes.zooniverse.org/api/tutorials/8410/attached_images",
      "method": "GET",
      "status": 200,
      "retrievedAt": "2026-10-01T19:08:19.595Z",
      "bodySha256": "1ac882599fad8fd61cbdb3ed9972c4bc7114de069184100f5e82ec5863ae7f71"
    }
  ],
  "demonstration": {
    "kind": "original-code-native-schematic",
    "isRealTelescopeData": false,
    "isProjectScreenshot": false,
    "isLiveSubject": false,
    "copiedTutorialMedia": false,
    "photographicImageGenerated": false,
    "svgTitleId": "artifact-schematic-title",
    "svgDescriptionId": "artifact-schematic-description",
    "premise": "A drawn two-lobe zeroth-order shape inside a green region, with a blue overlay covering only its left lobe.",
    "sourceBasedReasoning": "Separate the type-of-object decision from the coverage decision; under the drawing's premise, one omitted lobe makes the mask incomplete.",
    "hypotheticalObjectType": "Artifact",
    "hypotheticalMaskQuality": "Incomplete mask",
    "answerWasSubmitted": false,
    "modelAccuracyScore": null,
    "measuredPixelCount": null,
    "measuredScientificOutcome": null
  },
  "mediaRights": {
    "tutorialMediaMetadataRead": true,
    "tutorialMediaItemsInspected": 7,
    "explicitReuseLicenceFoundInRetrievedTutorialMetadata": false,
    "reusePermissionRequested": false,
    "reusePermissionEstablished": false,
    "decision": "No tutorial images or screenshots are copied. The example uses new vector shapes and visible illustrative labelling.",
    "rightsGuidanceUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
    "rightsInterpretationLimit": "NASA's general editorial media guidance does not by itself establish rights for third-party project tutorial media.",
    "existingDocumentaryHeroChanged": false
  },
  "sources": [
    {
      "number": 6,
      "url": "https://panoptes.zooniverse.org/api/tutorials/8410",
      "role": "Public written tutorial inspected through anonymous HTTP GET"
    },
    {
      "number": 7,
      "url": "https://panoptes.zooniverse.org/api/workflows/31550",
      "role": "Public object-type and mask-coverage task order"
    },
    {
      "number": 8,
      "url": "https://www.zooniverse.org/projects/artifact-pipeline/artifact-inspector/about/research",
      "role": "Spectral appearance, continuum subtraction and zeroth-order background"
    },
    {
      "number": 9,
      "url": "https://www.zooniverse.org/projects/artifact-pipeline/artifact-inspector/about/faq",
      "role": "Mixed objects, faint emission features and mask-boundary cautions"
    },
    {
      "number": 10,
      "url": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "role": "Media reuse guidance and third-party rights boundary"
    }
  ],
  "sourceChronologyDisagreement": {
    "checkedDate": "2026-10-01",
    "researchUrl": "https://www.zooniverse.org/projects/artifact-pipeline/artifact-inspector/about/research",
    "researchPagePosition": "Describes Roman as upcoming and its data as future work.",
    "faqUrl": "https://www.zooniverse.org/projects/artifact-pipeline/artifact-inspector/about/faq",
    "faqPagePosition": "States a Roman launch on 2026-08-30.",
    "resolved": false,
    "launchStatusVerified": false,
    "editorialTreatment": "Disclose the inconsistency in the updated method note; draw no new launch-status conclusion from this worked example. Preserve the article's dated September invitation framing."
  },
  "limitations": {
    "renderedTutorialUsabilityVerified": false,
    "realSubjectClassificationValidated": false,
    "researchTeamInterviewed": false,
    "modelBenchmarked": false,
    "modelRetrained": false,
    "cosmologicalResultValidated": false,
    "classificationConsensusRuleVerified": false,
    "publicArticlePublishedFromThisWork": false,
    "publicationAuthorisedByThisEvidence": false,
    "sourceHashNote": "Hashes record the response bodies received at the listed times; only selected metadata and paraphrases are retained here. Future responses may change."
  }
}
