{
  "schemaVersion": "0.1",
  "id": "first-paid-pilot-readiness-engine-validation-20260817",
  "generatedAt": "2026-08-17T23:42:00+08:00",
  "status": "passed-static-fixtures-only",
  "purpose": "Validate the future staff-only service confirmation readiness engine against static fixtures before any D1, Worker, Pages Functions, payment, contract, publishing or AI proof workflow is opened.",
  "sourceVectors": "data/first-paid-pilot-staff-api-test-vectors-20260817.json",
  "script": "scripts/evaluate-first-paid-pilot-readiness-engine.mjs",
  "summary": {
    "total": 6,
    "passed": 6,
    "failed": 0
  },
  "evaluatedVectors": [
    {
      "id": "vector-001-lucheng-internal-sample",
      "name": "禄城内部样板仍不可作为真实付费服务启动",
      "attemptedAction": null,
      "expected": {
        "readiness_status": "not-ready-for-real-paid-service",
        "actionAllowed": null,
        "requiredBlockers": [
          "internal-sample-not-real-paid-service",
          "client-written-confirmation-missing",
          "legal-finance-review-not-approved",
          "p0-evidence-not-accepted"
        ],
        "requiredWarnings": [
          "sample-payment-status-is-not-payment-proof",
          "external-actions-not-authorized"
        ]
      },
      "actual": {
        "readiness_status": "not-ready-for-real-paid-service",
        "blockers": [
          "internal-sample-not-real-paid-service",
          "client-written-confirmation-missing",
          "legal-finance-review-not-approved",
          "p0-evidence-not-accepted"
        ],
        "warnings": [
          "sample-payment-status-is-not-payment-proof",
          "external-actions-not-authorized"
        ],
        "actionAllowed": null,
        "boundary": "Readiness calculation only. It is not contract, payment, invoice, publishing, AI indexing or AI recommendation proof."
      },
      "checks": {
        "readinessPassed": true,
        "actionPassed": true,
        "missingBlockers": [],
        "missingWarnings": [],
        "passed": true
      }
    },
    {
      "id": "vector-002-diagnostic-pilot-ready-for-human-review",
      "name": "小额诊断 pilot 可进入人工复核但仍不是付款或 AI 结果证明",
      "attemptedAction": null,
      "expected": {
        "readiness_status": "ready-for-human-review-not-payment-proof",
        "actionAllowed": null,
        "requiredBlockers": [],
        "requiredWarnings": [
          "payment-pending-not-proof",
          "p0-evidence-partial-blocks-strong-claims",
          "read-only-external-authorization-only"
        ]
      },
      "actual": {
        "readiness_status": "ready-for-human-review-not-payment-proof",
        "blockers": [],
        "warnings": [
          "p0-evidence-partial-blocks-strong-claims",
          "payment-pending-not-proof",
          "read-only-external-authorization-only"
        ],
        "actionAllowed": null,
        "boundary": "Readiness calculation only. It is not contract, payment, invoice, publishing, AI indexing or AI recommendation proof."
      },
      "checks": {
        "readinessPassed": true,
        "actionPassed": true,
        "missingBlockers": [],
        "missingWarnings": [],
        "passed": true
      }
    },
    {
      "id": "vector-003-missing-sponsored-disclosure",
      "name": "未接受赞助披露时必须阻断",
      "attemptedAction": null,
      "expected": {
        "readiness_status": "not-ready-for-real-paid-service",
        "actionAllowed": null,
        "requiredBlockers": [
          "sponsored-disclosure-not-accepted"
        ],
        "requiredWarnings": [
          "paid-brand-content-must-be-disclosed"
        ]
      },
      "actual": {
        "readiness_status": "not-ready-for-real-paid-service",
        "blockers": [
          "sponsored-disclosure-not-accepted"
        ],
        "warnings": [
          "paid-brand-content-must-be-disclosed",
          "p0-evidence-partial-blocks-strong-claims",
          "payment-pending-not-proof",
          "read-only-external-authorization-only"
        ],
        "actionAllowed": null,
        "boundary": "Readiness calculation only. It is not contract, payment, invoice, publishing, AI indexing or AI recommendation proof."
      },
      "checks": {
        "readinessPassed": true,
        "actionPassed": true,
        "missingBlockers": [],
        "missingWarnings": [],
        "passed": true
      }
    },
    {
      "id": "vector-004-missing-no-ai-guarantee",
      "name": "未接受不承诺 AI 结果条款时必须阻断",
      "attemptedAction": null,
      "expected": {
        "readiness_status": "not-ready-for-real-paid-service",
        "actionAllowed": null,
        "requiredBlockers": [
          "no-ai-outcome-guarantee-not-accepted"
        ],
        "requiredWarnings": [
          "do-not-sell-ai-indexing-or-recommendation-guarantee"
        ]
      },
      "actual": {
        "readiness_status": "not-ready-for-real-paid-service",
        "blockers": [
          "no-ai-outcome-guarantee-not-accepted"
        ],
        "warnings": [
          "do-not-sell-ai-indexing-or-recommendation-guarantee",
          "p0-evidence-partial-blocks-strong-claims",
          "payment-pending-not-proof",
          "read-only-external-authorization-only"
        ],
        "actionAllowed": null,
        "boundary": "Readiness calculation only. It is not contract, payment, invoice, publishing, AI indexing or AI recommendation proof."
      },
      "checks": {
        "readinessPassed": true,
        "actionPassed": true,
        "missingBlockers": [],
        "missingWarnings": [],
        "passed": true
      }
    },
    {
      "id": "vector-005-paid-field-is-not-payment-proof",
      "name": "payment_status=paid 也不能单独证明已付款",
      "attemptedAction": null,
      "expected": {
        "readiness_status": "ready-for-human-review-not-payment-proof",
        "actionAllowed": null,
        "requiredBlockers": [],
        "requiredWarnings": [
          "payment-status-paid-requires-external-finance-evidence",
          "api-record-is-not-payment-proof"
        ]
      },
      "actual": {
        "readiness_status": "ready-for-human-review-not-payment-proof",
        "blockers": [],
        "warnings": [
          "p0-evidence-partial-blocks-strong-claims",
          "payment-status-paid-requires-external-finance-evidence",
          "api-record-is-not-payment-proof",
          "read-only-external-authorization-only"
        ],
        "actionAllowed": null,
        "boundary": "Readiness calculation only. It is not contract, payment, invoice, publishing, AI indexing or AI recommendation proof."
      },
      "checks": {
        "readinessPassed": true,
        "actionPassed": true,
        "missingBlockers": [],
        "missingWarnings": [],
        "passed": true
      }
    },
    {
      "id": "vector-006-external-write-not-authorized",
      "name": "未授权外部写动作时不得发官网、搜索提交或媒体投稿",
      "attemptedAction": "publish-official-site-new-article",
      "expected": {
        "readiness_status": null,
        "actionAllowed": false,
        "requiredBlockers": [
          "external-write-action-not-explicitly-authorized"
        ],
        "requiredWarnings": [
          "read-only-authorization-cannot-be-used-for-publishing"
        ]
      },
      "actual": {
        "readiness_status": "not-ready-for-real-paid-service",
        "blockers": [
          "external-write-action-not-explicitly-authorized"
        ],
        "warnings": [
          "p0-evidence-partial-blocks-strong-claims",
          "payment-pending-not-proof",
          "read-only-external-authorization-only",
          "read-only-authorization-cannot-be-used-for-publishing"
        ],
        "actionAllowed": false,
        "boundary": "Readiness calculation only. It is not contract, payment, invoice, publishing, AI indexing or AI recommendation proof."
      },
      "checks": {
        "readinessPassed": true,
        "actionPassed": true,
        "missingBlockers": [],
        "missingWarnings": [],
        "passed": true
      }
    }
  ],
  "commercialBoundary": "This validates local deterministic gate logic only. It does not deploy a backend, create D1, configure auth, create staff users, store customer data, collect payment, publish content or prove AI indexing/recommendation."
}
