# Complete constructed decisions

D1: A1=120 and A2=80 are authorized; B1=300 is not. report-foreign-metadata.svg still shows A=200 but its metadata contains B1. Hold it, regenerate through the intended source and inspect all delivered files. No actual client or server is involved.

D2: report-missing-row.csv contains only A1=120. It has no B record, yet it omits expected A2 and disagrees with the complete 200 total. Hold it; absence of foreign rows alone is insufficient.

D3: report-unknown-owner.json has an unknown owner on the A2-shaped row. The metric matching a source value does not establish ownership. Hold until an authorized source resolves the row.

L1: Replacement reviewed locally; application storage and Featured remain pending. Prepared is not changed. L2: Featured pointer removal is observed in the constructed case, while external contents remain old. Record each separately. L3: New future-use storage is observed in the constructed case; earlier submitted version stays separate, with no inferred recall.

S1: Direct reference P2 beats no one by score; it identifies the intended inspected destination despite P1 ranking first. Credentials are unverified. S2: P1 and P2 both fit broad clues; identity remains unresolved. S3: P3 reference exists but is unavailable; contents remain unverified. No actual search was executed.

C1: The separate correction extension changes 3/12 to 2/12 in four actual local descendant files: stats, SVG, English caption and German caption. C2: figure-partial-repair.svg shows 2/12 while retaining old 3/12 metadata and source hash; the check detects that partial repair. C3: rights-note.txt is not a descendant and is preserved. A correct declared graph cannot find undeclared future copies or prove permission. Public readback remains a separate task.
