Curl-only · Playwright-free · T1 Landmine

Acceptance evidence bundle

A deterministic, re-runnable record of six anonymous Landmine acceptance probes. Exact run timestamps are intentionally omitted so equivalent responses produce the same HTML structure.

Fixed base URL
http://localhost:3000
Artifact
One downloadable HTML file; no browser state, video, JSON sidecar, or runtime route.

Acceptance row 1

Deterministic QR result

PASS

HTTP 200 SVG responses are byte-identical, and the QR landing contains the static /demo/landmine continuation.

QR byte hash
7d6a7b839248c52bad57e91bd9d7bfd9421b4a1a15c8ba6777fbe7e81402b5ff
Landing marker
static /demo/landmine continuation present
/api/qr/challenge/challenge-spot/svgHTTP 200 · image/svg+xml; charset=utf-8
curlcurl --silent --show-error --location --connect-timeout 5 --max-time 20 --max-filesize 2000000 'http://localhost:3000/api/qr/challenge/challenge-spot/svg'
SHA-256
7d6a7b839248c52bad57e91bd9d7bfd9421b4a1a15c8ba6777fbe7e81402b5ff
Excerpt
image/svg+xml; deterministic QR bytes
/api/qr/challenge/challenge-spot/svgHTTP 200 · image/svg+xml; charset=utf-8
curlcurl --silent --show-error --location --connect-timeout 5 --max-time 20 --max-filesize 2000000 'http://localhost:3000/api/qr/challenge/challenge-spot/svg'
SHA-256
7d6a7b839248c52bad57e91bd9d7bfd9421b4a1a15c8ba6777fbe7e81402b5ff
Excerpt
image/svg+xml; repeat matched first [REDACTED ID]
/challenge/qr?qr=challenge-spot&seed=t1-acceptanceHTTP 200 · text/html; charset=utf-8
curlcurl --silent --show-error --location --connect-timeout 5 --max-time 20 --max-filesize 2000000 'http://localhost:3000/challenge/qr?qr=challenge-spot&seed=t1-acceptance'
SHA-256
debcd21e53bf8455015213de67172aeac0f5e925d26f6ab422a7e666f8eafdfc
Excerpt
HTTP 200 landing HTML; /demo/landmine continuation present

Acceptance row 2

Fallback path

PASS

The public fallback projection is valid and repeatable; its stable surface and section markers remain available in airplane mode.

Projection surface
fallback-kit
Stable markers
Observable finding · Review handoff
Fallback hash
cbb799d74fd08352666b1985caa3cf3ecb48c4379d9c96c4e0dc04cb7c7a3d50
/api/demo/landmine/fallback-kitHTTP 200 · application/json
curlcurl --silent --show-error --location --connect-timeout 5 --max-time 20 --max-filesize 2000000 'http://localhost:3000/api/demo/landmine/fallback-kit'
SHA-256
cbb799d74fd08352666b1985caa3cf3ecb48c4379d9c96c4e0dc04cb7c7a3d50
Excerpt
surface=fallback-kit; Observable finding; Review handoff
/api/demo/landmine/fallback-kitHTTP 200 · application/json
curlcurl --silent --show-error --location --connect-timeout 5 --max-time 20 --max-filesize 2000000 'http://localhost:3000/api/demo/landmine/fallback-kit'
SHA-256
cbb799d74fd08352666b1985caa3cf3ecb48c4379d9c96c4e0dc04cb7c7a3d50
Excerpt
repeat projection matched first [REDACTED ID]
/api/demo/landmine/fallback-kit?mode=airplaneHTTP 200 · application/json
curlcurl --silent --show-error --location --connect-timeout 5 --max-time 20 --max-filesize 2000000 'http://localhost:3000/api/demo/landmine/fallback-kit?mode=airplane'
SHA-256
cbb799d74fd08352666b1985caa3cf3ecb48c4379d9c96c4e0dc04cb7c7a3d50
Excerpt
mode=airplane; HTTP 200 public fallback projection

Acceptance row 3

§1692g(a)(3) reveal

PASS

The public fixture is repeatable and preserves the three-clause red/green/green answer key, planted wording, unclear status, and citation.

Clause outcomes
red · green · green
Validation status
unclear
Citation
15 U.S.C. § 1692g(a)(3)
Response hash
ca33482c153e3f407b96c02535f232a3572f1b4107606752cae3ccdef506f5a7
/api/landmine/t1HTTP 200 · application/json
curlcurl --silent --show-error --location --connect-timeout 5 --max-time 20 --max-filesize 2000000 'http://localhost:3000/api/landmine/t1'
SHA-256
ca33482c153e3f407b96c02535f232a3572f1b4107606752cae3ccdef506f5a7
Excerpt
JSON validated; clauses=3; outcomes=red,green,green
/api/landmine/t1HTTP 200 · application/json
curlcurl --silent --show-error --location --connect-timeout 5 --max-time 20 --max-filesize 2000000 'http://localhost:3000/api/landmine/t1'
SHA-256
ca33482c153e3f407b96c02535f232a3572f1b4107606752cae3ccdef506f5a7
Excerpt
repeat JSON body matched first [REDACTED ID]

Acceptance row 4

Authority link path

PASS

The validated fixture carries the exact official U.S. Code URL, and the public FDCPA reference route responds successfully.

Authority URL (data)
https://uscode.house.gov/view.xhtml?req=granuleid:USC-prelim-title15-section1692g
Public reference path
/rules/fdcpa
/rules/fdcpaHTTP 200 · text/html; charset=utf-8
curlcurl --silent --show-error --location --connect-timeout 5 --max-time 20 --max-filesize 2000000 'http://localhost:3000/rules/fdcpa'
SHA-256
1fcfc66931b56c8ed8f0fb75e0d41f86b8b43a02bce4e8bf6d0f3252c5d7e5e1
Excerpt
HTTP 200 public /rules/fdcpa reference route

Acceptance row 5

Capture form submission

PASS

The existing capture endpoint accepts the fixed synthetic example.test payload with HTTP 201 and { "ok": true }; delivery and persistence are not claimed.

Request
POST /api/contact · fixed example.test address redacted
Response
HTTP 201 · ok=true
Boundary
No email-delivery or admin-persistence claim
/api/contactHTTP 201 · application/json
curlcurl --silent --show-error --location --connect-timeout 5 --max-time 20 --max-filesize 2000000 --request POST --header 'content-type: application/json' --data-raw '[REDACTED CAPTURE ADDRESS]' 'http://localhost:3000/api/contact'
SHA-256
4062edaf750fb8074e7e83e0c9028c94e32468a8b6f1614774328ef045150f93
Excerpt
JSON validated; { ok: true }

Acceptance row 6

Payoff / corrected-letter link

PASS

Source/unit evidence preserves the corrected sentence and /audit payoff target; this is not a browser DOM observation.

Corrected source sentence
You have thirty (30) days from receipt of this notice to dispute the debt.
Payoff target
/audit
Evidence boundary
Source/unit evidence; not browser DOM observation
/auditHTTP 200 · text/html; charset=utf-8
curlcurl --silent --show-error --location --connect-timeout 5 --max-time 20 --max-filesize 2000000 'http://localhost:3000/audit'
SHA-256
1d2c4ebe81212868972b1f98fa049a0e2c8e9e2d03336fdbfc2e14c6e4417d20
Excerpt
HTTP 200 payoff target /audit

Limitations