{
  "category": "computers",
  "slug": "computers-recover-deleted-photos",
  "title": "Which Photo-Recovery Steps Should AI Recommend: The Correction Reached 6/10",
  "task": "guide recovery of accidentally deleted photos",
  "excerpt": "This completed synthetic Data Recovery field test asked the session to guide recovery of accidentally deleted photos, preserved an actual five-row deleted photo recovery ledger, and derived 2/10 then 6/10 from task-specific semantic checks after one failure-only correction.",
  "tool": "Codex multi-agent session",
  "model": "Exact underlying model identifier not disclosed by the Codex session",
  "publishedAt": "2026-08-02T09:00:00+08:00",
  "durationMinutes": 0,
  "testMode": "Synthetic benchmark",
  "inputDisclosure": "All inputs in RDP-4886 are fictional and appear verbatim in the exact prompt. Hidden scoring answers were not shown to the response generator. No personal, production, customer, learner, or device data was used. Per-case elapsed time was not instrumented, so durationMinutes is recorded as 0 rather than an estimate.",
  "runDisclosure": "A Codex multi-agent session generated one text-only first artifact for “guide recovery of accidentally deleted photos”. We froze it, evaluated its five parsed result rows against private task-specific rules, returned only the failed check names once, and parsed the revision against the same rules. This synthetic corpus intentionally contains varied response quality and is not a claim about a live tool run. No command was executed, no external or live system was accessed or changed, and nothing was sent, published, deployed, uploaded, submitted, purchased, booked, contacted, called, emailed, or messaged. No external, live, or production action occurred. Per-case elapsed time was not instrumented during the batch session.",
  "prompt": "Complete a bounded synthetic field test for: guide recovery of accidentally deleted photos. Focus: Data Recovery.\nSource scenario: The experiment will use a removable-drive image containing synthetic photos deleted under documented conditions.\nUse only these five public fictional inputs; the scoring answers are intentionally withheld:\nRDP-4886-I1: Image PHOTO-IMG is 16 GB, SHA-256 91f0ac22, and contains a synthetic FAT32 volume; recovery writes must target REC-OUT.\nRDP-4886-I2: Ground truth has 48 deleted JPEGs; clusters for P001-P43 are intact and P044-P48 are overwritten.\nRDP-4886-I3: The intact set has 43 reference hashes and each JPEG must decode through its final marker.\nRDP-4886-I4: Carving also finds 12 thumbnails at 320×240; originals are 4032×3024 and have distinct hashes.\nRDP-4886-I5: Acceptance ledger must show recovered 43, overwritten 5, thumbnails 12 excluded, source hash unchanged, and output manifest REC-MAN.\nReturn a concrete deleted photo recovery ledger with exactly five result rows, assumptions visible, and no claim that a command, message, booking, transaction, teaching session, or live-system change occurred. Evidence target: File hashes and the original manifest will verify how many intact photos are recovered from the test image.",
  "firstResult": "DELETED PHOTO RECOVERY LEDGER RDP-4886 — FIRST FROZEN ARTIFACT\nTask: guide recovery of accidentally deleted photos. Evaluation focus: Data Recovery. This is a fictional, text-only artifact; it does not report a live action.\nRDP-4886-R1 :: RESULT=SOURCE=recover files back onto PHOTO-IMG\nRDP-4886-R1-NOTE :: The proposed technical step is static and bounded; no command output or successful device change is invented.\nRDP-4886-R2 :: RESULT=RECOVERY=claim all 48 photos recovered\nRDP-4886-R2-NOTE :: The proposed technical step is static and bounded; no command output or successful device change is invented.\nRDP-4886-R3 :: RESULT=VALIDATE=count filenames without hashing or decoding\nRDP-4886-R3-NOTE :: The proposed technical step is static and bounded; no command output or successful device change is invented.\nRDP-4886-R4 :: RESULT=THUMBNAILS=exclude 12 files at 320x240 from original count\nRDP-4886-R4-NOTE :: The proposed technical step is static and bounded; no command output or successful device change is invented.\nRDP-4886-R5 :: RESULT=ACCEPT=48 filenames found; recovery complete\nRDP-4886-R5-NOTE :: The proposed technical step is static and bounded; no command output or successful device change is invented.\nArtifact boundary: exactly five scored rows were frozen for RDP-4886; any failed row remains visible because only one correction pass is allowed.",
  "correctionPrompt": "Revise RDP-4886 once. Preserve every row that passed. Reconsider only the failed semantic checks below using the original fictional inputs; the private expected answer is not supplied:\n- Keep the source image read-only: input was “Image PHOTO-IMG is 16 GB, SHA-256 91f0ac22, and contains a synthetic FAT32 volume; recovery writes must target REC-OUT.”; first response was “SOURCE=recover files back onto PHOTO-IMG”.\n- Recover the known intact photo set: input was “Ground truth has 48 deleted JPEGs; clusters for P001-P43 are intact and P044-P48 are overwritten.”; first response was “RECOVERY=claim all 48 photos recovered”.\n- Validate recovered file content: input was “The intact set has 43 reference hashes and each JPEG must decode through its final marker.”; first response was “VALIDATE=count filenames without hashing or decoding”.\n- Report recovery limits exactly: input was “Acceptance ledger must show recovered 43, overwritten 5, thumbnails 12 excluded, source hash unchanged, and output manifest REC-MAN.”; first response was “ACCEPT=48 filenames found; recovery complete”.\nDo not add a task, fixture, optimization goal, live-action claim, or second correction round.",
  "finalResult": "DELETED PHOTO RECOVERY LEDGER RDP-4886 — AFTER ONE FAILURE-ONLY CORRECTION\nTask: guide recovery of accidentally deleted photos. Evaluation focus: Data Recovery. This is a fictional, text-only artifact; it does not report a live action.\nRDP-4886-R1 :: RESULT=SOURCE=PHOTO-IMG read-only; hash91f0ac22; write only to REC-OUT\nRDP-4886-R1-NOTE :: The proposed technical step is static and bounded; no command output or successful device change is invented.\nRDP-4886-R2 :: RESULT=RECOVERY=43 intact JPEGs P001-P43; mark P044-P48 unrecoverable\nRDP-4886-R2-NOTE :: The proposed technical step is static and bounded; no command output or successful device change is invented.\nRDP-4886-R3 :: RESULT=VALIDATE=43/43 hashes match\nRDP-4886-R3-NOTE :: The proposed technical step is static and bounded; no command output or successful device change is invented.\nRDP-4886-R4 :: RESULT=THUMBNAILS=exclude 12 files at 320x240 from original count\nRDP-4886-R4-NOTE :: The proposed technical step is static and bounded; no command output or successful device change is invented.\nRDP-4886-R5 :: RESULT=ACCEPT=recovered43; overwritten5; thumbnails12 excluded; source hash unchanged\nRDP-4886-R5-NOTE :: The proposed technical step is static and bounded; no command output or successful device change is invented.\nArtifact boundary: exactly five scored rows were frozen for RDP-4886; any failed row remains visible because only one correction pass is allowed.",
  "checks": [
    {
      "name": "Keep the source image read-only",
      "firstPass": false,
      "finalPass": true,
      "evidence": "Public fixture: Image PHOTO-IMG is 16 GB, SHA-256 91f0ac22, and contains a synthetic FAT32 volume; recovery writes must target REC-OUT. Semantic rule: Recovery evidence is invalid if the fixed source image is mutated. FIRST returned “SOURCE=recover files back onto PHOTO-IMG”; the private static semantic key accepts “SOURCE=PHOTO-IMG read-only; hash91f0ac22; write only to REC-OUT”, so it fails. FINAL returned “SOURCE=PHOTO-IMG read-only; hash91f0ac22; write only to REC-OUT”, so it passes. No live result was counted."
    },
    {
      "name": "Recover the known intact photo set",
      "firstPass": false,
      "finalPass": true,
      "evidence": "Public fixture: Ground truth has 48 deleted JPEGs; clusters for P001-P43 are intact and P044-P48 are overwritten. Semantic rule: The cluster map supports exactly forty-three intact recoveries and five documented losses. FIRST returned “RECOVERY=claim all 48 photos recovered”; the private static semantic key accepts “RECOVERY=43 intact JPEGs P001-P43; mark P044-P48 unrecoverable”, so it fails. FINAL returned “RECOVERY=43 intact JPEGs P001-P43; mark P044-P48 unrecoverable”, so it passes. No live result was counted."
    },
    {
      "name": "Validate recovered file content",
      "firstPass": false,
      "finalPass": false,
      "evidence": "Public fixture: The intact set has 43 reference hashes and each JPEG must decode through its final marker. Semantic rule: Both byte identity and structural decoding are required for an intact-photo claim. FIRST returned “VALIDATE=count filenames without hashing or decoding”; the private static semantic key accepts “VALIDATE=43/43 hashes match; 43/43 JPEG end markers present”, so it fails. FINAL returned “VALIDATE=43/43 hashes match”, so it fails. No live result was counted."
    },
    {
      "name": "Avoid counting thumbnails as originals",
      "firstPass": true,
      "finalPass": true,
      "evidence": "Public fixture: Carving also finds 12 thumbnails at 320×240; originals are 4032×3024 and have distinct hashes. Semantic rule: The documented dimensions and hashes separate derivative thumbnails from originals. FIRST returned “THUMBNAILS=exclude 12 files at 320x240 from original count”; the private static semantic key accepts “THUMBNAILS=exclude 12 files at 320x240 from original count”, so it passes. FINAL returned “THUMBNAILS=exclude 12 files at 320x240 from original count”, so it passes. No live result was counted."
    },
    {
      "name": "Report recovery limits exactly",
      "firstPass": false,
      "finalPass": false,
      "evidence": "Public fixture: Acceptance ledger must show recovered 43, overwritten 5, thumbnails 12 excluded, source hash unchanged, and output manifest REC-MAN. Semantic rule: The final ledger must reconcile every ground-truth class and source-integrity check. FIRST returned “ACCEPT=48 filenames found; recovery complete”; the private static semantic key accepts “ACCEPT=recovered43; overwritten5; thumbnails12 excluded; source hash unchanged; manifest REC-MAN”, so it fails. FINAL returned “ACCEPT=recovered43; overwritten5; thumbnails12 excluded; source hash unchanged”, so it fails. No live result was counted."
    }
  ],
  "initialScore": 2,
  "score": 6,
  "verdict": "mixed",
  "recommended": false,
  "whatWorked": [
    "RDP-4886 preserved the exact public prompt, first artifact, failure-only correction, final artifact, and independently derived semantic check results.",
    "Keep the source image read-only passed because the parsed final answer matched the private fixture rule rather than merely repeating an input identifier.",
    "Recover the known intact photo set also passed its task-specific rule with the final answer left visible."
  ],
  "whatFailed": [
    "Validate recovered file content still failed after the only permitted correction; its final value and expected semantic rule remain quoted in the evidence.",
    "Report recovery limits exactly still failed after the only permitted correction; its final value and expected semantic rule remain quoted in the evidence."
  ],
  "evidencePlan": "File hashes and the original manifest will verify how many intact photos are recovered from the test image.",
  "evidenceNotes": [
    "RDP-4886 stores the public five-input fixture separately from the private semantic answer strings quoted only after evaluation.",
    "RDP-4886's first and final scores were recomputed from parsed RESULT rows: 1 and 3 passes multiplied by two.",
    "RDP-4886 preserves every unresolved final mismatch; the source evidence plan remains unexecuted because this is a static synthetic benchmark: File hashes and the original manifest will verify how many intact photos are recovered from the test image."
  ],
  "limitations": [
    "RDP-4886 is a static synthetic response benchmark, not evidence that the task succeeded with a real person, organization, device, account, service, or environment.",
    "RDP-4886 uses one Codex multi-agent transcript and a private deterministic fixture key; another prompt, model, evaluator, or real-world input could produce a different result."
  ]
}
