Skip to content
TrustLock
← Milestones

Landing page for the bakery client

b8db305b-c04d-4080-8629-af6853c33f03

$100.00Changes requested

Lifecycle

3 acceptance criteria
  1. Draft
  2. Authorized
  3. Evidence
  4. AI review
  5. 5Policy
  6. 6Release
  7. 7Paid

Changes requested · current stage: Policy

Description

Design and deploy a responsive landing page with a working contact form.

AI Verification

Evidence reviewed against your contractual acceptance criteria.

REQUEST CHANGES
Confidence
90%
Criteria
1 / 3 passed
2 not passed
Recommended release
$0.00
of the held amount

The homepage is successfully deployed at the correct URL. However, mobile responsiveness and successful contact form submission could not be verified from the provided server-side text evidence. Please provide screenshot verification of mobile layout rendering and proof of successful form submission.

  • deployed

    Homepage is deployed at the submitted URL

    PASS · 100%

    The landing page is successfully deployed at the submitted URL, returning an HTTP status of 200 with content representing Sunrise Bakery.

    • HTTP · https://trustlock-seven.vercel.app/demo/deliverable — Returned HTTP status 200 OK.
    • TEXT · Extracted text — Page title is 'Sunrise Bakery — Fresh bread every morning' and content includes 'Sunrise Bakery' headings and sections.
  • responsive

    Website works on a mobile viewport

    INCONCLUSIVE · 30%

    While the viewport meta tag is present, we cannot verify actual mobile responsiveness or proper layout rendering on mobile devices without visual evidence or a screenshot.

    • HTML · Metadata — Viewport meta tag is present, indicating initial mobile configuration, but actual rendering remains unverified.
  • contact

    Contact form is present and submits successfully

    INCONCLUSIVE · 50%

    The contact form is detected with name, email, and message fields. However, there is no evidence showing that the form submits successfully.

    • HTML · Form detection — Contact form detected with fields: name, email, message, and a submit button.
Policy decision:REQUEST CHANGESThe verification agent requested changes; no release is permitted.

Model: google/gemini-3.5-flash · reviewed 10/9/2026, 10:26:25 AM

Agent trace

  1. Milestone createdclient
  2. Funding startedsystem
  3. Payment authorized (funds held)systemAUTHORIZED
  4. Evidence receivedclient
  5. AI review startedsystem
  6. Deliverable fetched & inspectedsystem
  7. Criterion evaluated — deployedagentPASS100%
  8. Criterion evaluated — responsiveagentINCONCLUSIVE30%
  9. Criterion evaluated — contactagentINCONCLUSIVE50%
  10. AI verdict createdagentREQUEST_CHANGES
  11. Policy evaluatedsystemREQUEST_CHANGES
  12. Changes requestedsystemREQUEST_CHANGES

Audit trail

  1. MILESTONE_CREATED$100.00
    Actor
    client
    Input
    POST /api/milestones
    Event ID
    b3b2f9ac-8bb8-4d9b-a1fd-b58ac56fd7c5
    Metadata
    {
      "amount": 100,
      "currency": "USD",
      "criteriaCount": 3
    }
  2. FUNDING_STARTED$100.00
    Actor
    system
    Input
    POST /api/milestones/b8db305b-c04d-4080-8629-af6853c33f03/fund
    Event ID
    8cd98f0e-c75e-4996-9d90-96b5662d1624
    Metadata
    {
      "amount": 100,
      "orderId": "8SE79949F84431216",
      "currency": "USD"
    }
  3. PAYMENT_AUTHORIZED$100.00
    Actor
    system
    Input
    POST /api/paypal/authorize (order 8SE79949F84431216)
    Event ID
    411a9772-5b42-4e2a-86fe-c3def5f6c631
    Metadata
    {
      "orderId": "8SE79949F84431216",
      "expiresAt": "2026-11-07T10:24:38Z",
      "authorizationId": "0VC64493TS350011A"
    }
  4. EVIDENCE_RECEIVED
    Actor
    client
    Input
    POST /api/milestones/[id]/evidence
    Event ID
    4e35ed81-35af-4230-9f8d-5bade5adf2f0
    Metadata
    {
      "evidenceId": "1dfe52cc-8f7b-4f7f-a2f4-cdc7703ae201",
      "deliverableUrl": "https://trustlock-seven.vercel.app/demo/deliverable"
    }
  5. AI_REVIEW_STARTED
    Actor
    system
    Input
    evidence 1dfe52cc-8f7b-4f7f-a2f4-cdc7703ae201
    Event ID
    8807042d-e61f-45f6-b375-bda58f2b06aa
    Metadata
    {
      "deliverableUrl": "https://trustlock-seven.vercel.app/demo/deliverable"
    }
  6. EVIDENCE_FETCHED
    Actor
    system
    Event ID
    06de7065-b61c-4966-8882-28bc34755377
    Metadata
    {
      "deliverable": {
        "ok": true,
        "title": "Sunrise Bakery — Fresh bread every morning",
        "signals": {
          "headings": [
            "Sunrise Bakery",
            "About",
            "Menu",
            "Visit Us",
            "Contact"
          ],
          "linkCount": 11,
          "imageCount": 0,
          "textLength": 910,
          "formFieldNames": [
            "name",
            "email",
            "message"
          ],
          "hasContactForm": true,
          "hasSubmitButton": true,
          "hasViewportMeta": true
        },
        "httpStatus": 200,
        "textLength": 910,
        "contentType": "text/html; charset=utf-8"
      },
      "extraEvidenceCount": 0
    }
  7. CRITERION_EVALUATED
    Actor
    agent
    Input
    criterion deployed
    Confidence
    100%
    Event ID
    2118ebda-3ee7-48e1-99fa-37307bc2ead0
    Metadata
    {
      "evidence": [
        {
          "type": "HTTP",
          "reference": "https://trustlock-seven.vercel.app/demo/deliverable",
          "observation": "Returned HTTP status 200 OK."
        },
        {
          "type": "TEXT",
          "reference": "Extracted text",
          "observation": "Page title is 'Sunrise Bakery — Fresh bread every morning' and content includes 'Sunrise Bakery' headings and sections."
        }
      ],
      "rationale": "The landing page is successfully deployed at the submitted URL, returning an HTTP status of 200 with content representing Sunrise Bakery."
    }
  8. CRITERION_EVALUATED
    Actor
    agent
    Input
    criterion responsive
    Confidence
    30%
    Event ID
    7bd78abf-9588-4f6e-a45a-8d27d51c911b
    Metadata
    {
      "evidence": [
        {
          "type": "HTML",
          "reference": "Metadata",
          "observation": "Viewport meta tag is present, indicating initial mobile configuration, but actual rendering remains unverified."
        }
      ],
      "rationale": "While the viewport meta tag is present, we cannot verify actual mobile responsiveness or proper layout rendering on mobile devices without visual evidence or a screenshot."
    }
  9. CRITERION_EVALUATED
    Actor
    agent
    Input
    criterion contact
    Confidence
    50%
    Event ID
    e959816b-6952-4bc0-927a-634681f9cb2c
    Metadata
    {
      "evidence": [
        {
          "type": "HTML",
          "reference": "Form detection",
          "observation": "Contact form detected with fields: name, email, message, and a submit button."
        }
      ],
      "rationale": "The contact form is detected with name, email, and message fields. However, there is no evidence showing that the form submits successfully."
    }
  10. AI_VERDICT_CREATED
    Actor
    agent
    Input
    review 6cbdf191-b5a1-4947-a235-cd1de0bab26e
    Confidence
    90%
    Event ID
    14315f21-c407-4f0a-8f23-5fffb8e4f0dc
    Metadata
    {
      "model": "google/gemini-3.5-flash",
      "rationale": "The homepage is successfully deployed at the correct URL. However, mobile responsiveness and successful contact form submission could not be verified from the provided server-side text evidence. Please provide screenshot verification of mobile layout rendering and proof of successful form submission.",
      "criteriaResults": [
        {
          "result": "PASS",
          "evidence": [
            {
              "type": "HTTP",
              "reference": "https://trustlock-seven.vercel.app/demo/deliverable",
              "observation": "Returned HTTP status 200 OK."
            },
            {
              "type": "TEXT",
              "reference": "Extracted text",
              "observation": "Page title is 'Sunrise Bakery — Fresh bread every morning' and content includes 'Sunrise Bakery' headings and sections."
            }
          ],
          "rationale": "The landing page is successfully deployed at the submitted URL, returning an HTTP status of 200 with content representing Sunrise Bakery.",
          "confidence": 1,
          "criterionId": "deployed"
        },
        {
          "result": "INCONCLUSIVE",
          "evidence": [
            {
              "type": "HTML",
              "reference": "Metadata",
              "observation": "Viewport meta tag is present, indicating initial mobile configuration, but actual rendering remains unverified."
            }
          ],
          "rationale": "While the viewport meta tag is present, we cannot verify actual mobile responsiveness or proper layout rendering on mobile devices without visual evidence or a screenshot.",
          "confidence": 0.3,
          "criterionId": "responsive"
        },
        {
          "result": "INCONCLUSIVE",
          "evidence": [
            {
              "type": "HTML",
              "reference": "Form detection",
              "observation": "Contact form detected with fields: name, email, message, and a submit button."
            }
          ],
          "rationale": "The contact form is detected with name, email, and message fields. However, there is no evidence showing that the form submits successfully.",
          "confidence": 0.5,
          "criterionId": "contact"
        }
      ],
      "recommendedAmount": 0,
      "evidenceSubmissionId": "1dfe52cc-8f7b-4f7f-a2f4-cdc7703ae201"
    }
  11. POLICY_EVALUATED
    Actor
    system
    Input
    review 6cbdf191-b5a1-4947-a235-cd1de0bab26e
    Event ID
    3e671a2c-acd8-4818-99f5-bc742601ec59
    Metadata
    {
      "policy": {
        "autoRelease": true,
        "minimumConfidence": 0.9,
        "maximumAutoReleaseAmount": 500
      },
      "reason": "The verification agent requested changes; no release is permitted.",
      "releaseAmount": null
    }
  12. REQUEST_CHANGES
    Actor
    system
    Input
    review 6cbdf191-b5a1-4947-a235-cd1de0bab26e
    Event ID
    aaa5cec2-cc6f-4706-a547-6e4ad7194a3d
    Metadata
    {
      "reason": "The verification agent requested changes; no release is permitted."
    }

PayPal payment

$100.00AUTHORIZED

Funds are currently protected by a PayPal authorization — held, not captured.

Authorization
0VC64493…50011A
Order
8SE79949…431216
Hold expires
Nov 7, 2026
Currently held
$100.00

Submit delivery evidence

TrustLock will evaluate the submitted evidence against the acceptance criteria defined for this milestone.

The verification agent fetches this URL server-side and inspects the HTTP status, content, and structure.

Additional evidence

Evidence submissions (1)

  • v1
    https://trustlock-seven.vercel.app/demo/deliverable
    Oct 9, 2026