{
  "schema_version": "1.0.0",
  "project_name": "NotaryCentral Business Suite",
  "generated_at": "2026-10-15T17:22:09.704Z",
  "git_commit": "6086401b229959fd66ba942680587a791294c4a0",
  "git_branch": "main",
  "build_number": 1792084929597,
  "privacy_mode": "redacted_public",
  "summary": {
    "total_capabilities": 19,
    "active_capabilities": 19,
    "tested_capabilities": 19,
    "passing_capabilities": 19,
    "pass_rate_percent": 100,
    "all_passing": true,
    "domains_covered": 6,
    "traceable_capabilities": 19
  },
  "domains": [
    {
      "id": "DOM-BS-01",
      "name": "Appointments & daily work",
      "description": "Keep appointment times, venues, and preparation steps clear."
    },
    {
      "id": "DOM-BS-02",
      "name": "Booking & customer intake",
      "description": "Collect service-specific information and preserve accepted policies."
    },
    {
      "id": "DOM-BS-03",
      "name": "Clients & communications",
      "description": "Find client records and prepare consistent appointment messages."
    },
    {
      "id": "DOM-BS-04",
      "name": "Invoices, expenses & mileage",
      "description": "Keep billing changes and travel records consistent."
    },
    {
      "id": "DOM-BS-05",
      "name": "Shared workspaces & access",
      "description": "Assign seats and apply workspace access rules."
    },
    {
      "id": "DOM-BS-06",
      "name": "Guided business setup",
      "description": "Resume the setup steps relevant to the chosen workflow."
    }
  ],
  "capabilities": [
    {
      "id": "CAP-BS-001",
      "domain": "DOM-BS-01",
      "domain_name": "Appointments & daily work",
      "headline": "Calendar event duration",
      "consumer_benefit": "Use the configured duration when placing appointments on the calendar.",
      "why_it_matters": "Keep appointment times, venues, and preparation steps clear.",
      "technical_name": "Calendar event duration",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": true,
      "flagship": true,
      "personas": [
        "appointments"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "a85b2d32f695eb6b049165f44cb8ff3f3175a7b37f78fe04b3faf5a277cb6487",
      "requirements": {
        "statement": "Use the configured duration when placing appointments on the calendar.",
        "acceptance_criteria": [
          "Calendar events reflect the selected appointment duration rather than a fixed one-hour block."
        ],
        "prerequisites": [
          "A scheduled appointment and a duration setting."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 22,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-002",
      "domain": "DOM-BS-01",
      "domain_name": "Appointments & daily work",
      "headline": "Appointment location labels",
      "consumer_benefit": "Show online sessions and physical venues clearly in appointment details and search.",
      "why_it_matters": "Keep appointment times, venues, and preparation steps clear.",
      "technical_name": "Appointment location labels",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "appointments"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "e4d70dd6f535f53bf77f8bc924008c79fb2ec71e9d40af28b3a9594a9b13f057",
      "requirements": {
        "statement": "Show online sessions and physical venues clearly in appointment details and search.",
        "acceptance_criteria": [
          "RON appointments show an online location; in-person appointments show their saved venue."
        ],
        "prerequisites": [
          "An appointment with its signing mode and venue."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 7,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-003",
      "domain": "DOM-BS-01",
      "domain_name": "Appointments & daily work",
      "headline": "Editable appointment checklists",
      "consumer_benefit": "Let a notary view and update the checklist attached to an appointment.",
      "why_it_matters": "Keep appointment times, venues, and preparation steps clear.",
      "technical_name": "Editable appointment checklists",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "appointments"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "10390c650617f9730c54a2831eb6f3a1cf2a458c3834eb5e8ee9924cb0668dc9",
      "requirements": {
        "statement": "Let a notary view and update the checklist attached to an appointment.",
        "acceptance_criteria": [
          "Checklist interactions preserve item state and call the appointment update action."
        ],
        "prerequisites": [
          "An appointment with checklist items."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 12,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-004",
      "domain": "DOM-BS-02",
      "domain_name": "Booking & customer intake",
      "headline": "Versioned booking policies",
      "consumer_benefit": "Validate policy settings and protect updates with ownership and version checks.",
      "why_it_matters": "Collect service-specific information and preserve accepted policies.",
      "technical_name": "Versioned booking policies",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": true,
      "flagship": true,
      "personas": [
        "booking"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "8aa2fa8a9c585feb06c3cb52153b07c6798ad83eeb4974b51ea12c378765dd34",
      "requirements": {
        "statement": "Validate policy settings and protect updates with ownership and version checks.",
        "acceptance_criteria": [
          "Invalid rules, another owner’s policy, and stale edits are rejected."
        ],
        "prerequisites": [
          "A business account and a booking policy."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 4,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-005",
      "domain": "DOM-BS-02",
      "domain_name": "Booking & customer intake",
      "headline": "Required booking questions",
      "consumer_benefit": "Validate required answers, available choices, and numeric answers before saving an intake snapshot.",
      "why_it_matters": "Collect service-specific information and preserve accepted policies.",
      "technical_name": "Required booking questions",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "booking"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "ba92b7cab0a30f3e6f9dff4ac48d3057ce5044feeecbd63c1e34b31f37aa3d56",
      "requirements": {
        "statement": "Validate required answers, available choices, and numeric answers before saving an intake snapshot.",
        "acceptance_criteria": [
          "Missing, unknown, and invalid answers fail; accepted wording and answers retain their order."
        ],
        "prerequisites": [
          "A service with configured intake questions."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 3,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-006",
      "domain": "DOM-BS-02",
      "domain_name": "Booking & customer intake",
      "headline": "Accepted policy snapshots",
      "consumer_benefit": "Keep the policy text, revision, acceptance time, and deadlines accepted by a customer.",
      "why_it_matters": "Collect service-specific information and preserve accepted policies.",
      "technical_name": "Accepted policy snapshots",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "booking"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "092f07bc326b5dfa36eaa262fdfb7837979aec8d47866c9d28e2cd936ead63f9",
      "requirements": {
        "statement": "Keep the policy text, revision, acceptance time, and deadlines accepted by a customer.",
        "acceptance_criteria": [
          "Later policy edits do not change an accepted snapshot; cancellation and no-show boundaries use the saved rules."
        ],
        "prerequisites": [
          "A booking that requires policy acceptance."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 6,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-007",
      "domain": "DOM-BS-03",
      "domain_name": "Clients & communications",
      "headline": "Searchable client directory",
      "consumer_benefit": "Search client records and return a consistent company/name order with counts.",
      "why_it_matters": "Find client records and prepare consistent appointment messages.",
      "technical_name": "Searchable client directory",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": true,
      "flagship": true,
      "personas": [
        "clients"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "6f483727636eff8dd0eff058ad7a094bcd7da51edce7965c126abb51d3f856f1",
      "requirements": {
        "statement": "Search client records and return a consistent company/name order with counts.",
        "acceptance_criteria": [
          "Search input is trimmed and listing results retain deterministic sorting and counts."
        ],
        "prerequisites": [
          "Saved customer records."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 2,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-008",
      "domain": "DOM-BS-03",
      "domain_name": "Clients & communications",
      "headline": "Email template previews",
      "consumer_benefit": "Preview reusable appointment email templates before using them.",
      "why_it_matters": "Find client records and prepare consistent appointment messages.",
      "technical_name": "Email template previews",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "clients"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "40c0562da5b8a3b5afa44a9e6ae35355190c945d63385c8b267fff8dfc74af4c",
      "requirements": {
        "statement": "Preview reusable appointment email templates before using them.",
        "acceptance_criteria": [
          "The preview renders the selected template and its configured content."
        ],
        "prerequisites": [
          "An appointment email template."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 4,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-009",
      "domain": "DOM-BS-03",
      "domain_name": "Clients & communications",
      "headline": "Participant reminders",
      "consumer_benefit": "Send participant reminders to signers, witnesses, and interpreters.",
      "why_it_matters": "Find client records and prepare consistent appointment messages.",
      "technical_name": "Participant reminders",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "clients"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "6f31eb2d35b2f21f56250f1ed85dfe1c6efaa50b20ab4c56be3b2ddcc3c0f760",
      "requirements": {
        "statement": "Send participant reminders to signers, witnesses, and interpreters.",
        "acceptance_criteria": [
          "The linked reminder suite verifies eligible participant roles and excludes unrelated recipients."
        ],
        "prerequisites": [
          "An appointment with participants and reminder settings."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 3,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-010",
      "domain": "DOM-BS-04",
      "domain_name": "Invoices, expenses & mileage",
      "headline": "Invoice adjustments",
      "consumer_benefit": "Apply service discounts, waiting charges, and courtesy adjustments using saved rates.",
      "why_it_matters": "Keep billing changes and travel records consistent.",
      "technical_name": "Invoice adjustments",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": true,
      "flagship": true,
      "personas": [
        "finance"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "6134bd2d9f3477590d6ddf49fbd670769befc562ed60e3593265c90a444aa002",
      "requirements": {
        "statement": "Apply service discounts, waiting charges, and courtesy adjustments using saved rates.",
        "acceptance_criteria": [
          "Adjustments enforce ownership and invoice version checks and do not compound on repeated saves."
        ],
        "prerequisites": [
          "An owned appointment with an invoice."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 12,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-011",
      "domain": "DOM-BS-04",
      "domain_name": "Invoices, expenses & mileage",
      "headline": "Expense dates and periods",
      "consumer_benefit": "Assign new expense dates in the user’s time zone and include the requested end date in searches.",
      "why_it_matters": "Keep billing changes and travel records consistent.",
      "technical_name": "Expense dates and periods",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "finance"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "30d344d84b9dbedfff6d9bb1695bfddbaf25a6a36859d0f618e223579767b65d",
      "requirements": {
        "statement": "Assign new expense dates in the user’s time zone and include the requested end date in searches.",
        "acceptance_criteria": [
          "Default dates use the configured zone; expense queries include the end-of-day boundary."
        ],
        "prerequisites": [
          "An account time zone and expense records."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 2,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-012",
      "domain": "DOM-BS-04",
      "domain_name": "Invoices, expenses & mileage",
      "headline": "Mileage expense estimates",
      "consumer_benefit": "Calculate mileage totals and estimated expenses from recorded trip dates and distances.",
      "why_it_matters": "Keep billing changes and travel records consistent.",
      "technical_name": "Mileage expense estimates",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "finance"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "3eea84950d420eea0098527b3c9836934a80ab60132da706cb89f9542836113c",
      "requirements": {
        "statement": "Calculate mileage totals and estimated expenses from recorded trip dates and distances.",
        "acceptance_criteria": [
          "Calculations apply the rate associated with each trip date and tolerate missing or invalid distance input."
        ],
        "prerequisites": [
          "Recorded trips with dates and mileage."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 7,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-013",
      "domain": "DOM-BS-05",
      "domain_name": "Shared workspaces & access",
      "headline": "Assignable Business Suite seats",
      "consumer_benefit": "Assign purchased seats without consuming the same assignment twice.",
      "why_it_matters": "Assign seats and apply workspace access rules.",
      "technical_name": "Assignable Business Suite seats",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": true,
      "flagship": true,
      "personas": [
        "teams"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "fa4d00e6e79020022855bb0134091f540346abfe297a766236e548ee805929ad",
      "requirements": {
        "statement": "Assign purchased seats without consuming the same assignment twice.",
        "acceptance_criteria": [
          "Assignments cannot exceed purchased capacity; existing active assignments are reused and released seats are marked inactive."
        ],
        "prerequisites": [
          "A workspace with purchased seat capacity."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 5,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-014",
      "domain": "DOM-BS-05",
      "domain_name": "Shared workspaces & access",
      "headline": "Paid workspace coverage",
      "consumer_benefit": "Grant shared appointment access only when the workspace has active Business Suite coverage.",
      "why_it_matters": "Assign seats and apply workspace access rules.",
      "technical_name": "Paid workspace coverage",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "teams"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "31cab9064ed3f654cd7f9ab78f0b61219796b5e142c236d4298941d449a4af0f",
      "requirements": {
        "statement": "Grant shared appointment access only when the workspace has active Business Suite coverage.",
        "acceptance_criteria": [
          "Inactive, canceled, or unavailable subscription data does not create paid workspace coverage."
        ],
        "prerequisites": [
          "A workspace Business Suite subscription."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 8,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-015",
      "domain": "DOM-BS-05",
      "domain_name": "Shared workspaces & access",
      "headline": "Workspace MFA policy",
      "consumer_benefit": "Let authorized workspace managers require verified second-factor authentication.",
      "why_it_matters": "Assign seats and apply workspace access rules.",
      "technical_name": "Workspace MFA policy",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "teams"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "802edfbbc197a89ed138a7c1e568eec7de2bb1247309ad8e607f0d052fbf7c2e",
      "requirements": {
        "statement": "Let authorized workspace managers require verified second-factor authentication.",
        "acceptance_criteria": [
          "The owner must satisfy MFA before enabling it; members without a verified second factor are blocked and policy changes are audited."
        ],
        "prerequisites": [
          "A workspace and a configured second factor."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 5,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-016",
      "domain": "DOM-BS-06",
      "domain_name": "Guided business setup",
      "headline": "Canonical setup steps",
      "consumer_benefit": "Map Business Suite setup steps to the settings and interactive milestones they configure.",
      "why_it_matters": "Resume the setup steps relevant to the chosen workflow.",
      "technical_name": "Canonical setup steps",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": true,
      "flagship": true,
      "personas": [
        "setup"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "cf9b00c790b457f88c2402a7d828487322b5f5b3f8253c05f326136620fb1e82",
      "requirements": {
        "statement": "Map Business Suite setup steps to the settings and interactive milestones they configure.",
        "acceptance_criteria": [
          "Every registered step has metadata and a route; approved setting keys map to the expected setup steps."
        ],
        "prerequisites": [
          "An account starting Business Suite setup."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 5,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-017",
      "domain": "DOM-BS-06",
      "domain_name": "Guided business setup",
      "headline": "Relevant setup sequence",
      "consumer_benefit": "Calculate the remaining setup sequence from current settings and durable progress.",
      "why_it_matters": "Resume the setup steps relevant to the chosen workflow.",
      "technical_name": "Relevant setup sequence",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "setup"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "d9979ecb30c6cacf89c1ef39ce33d360029003ccd8c79841ce5f557aec58b6f0",
      "requirements": {
        "statement": "Calculate the remaining setup sequence from current settings and durable progress.",
        "acceptance_criteria": [
          "Completed or already satisfied steps are omitted from the remaining sequence and progress totals."
        ],
        "prerequisites": [
          "Saved setup decisions and progress."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 1,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-018",
      "domain": "DOM-BS-06",
      "domain_name": "Guided business setup",
      "headline": "Resume completed setup",
      "consumer_benefit": "Recognize setup decisions and settings that have already been completed.",
      "why_it_matters": "Resume the setup steps relevant to the chosen workflow.",
      "technical_name": "Resume completed setup",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "setup"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "dc32bf1114564a04ce37598ce14cc8ea09cc7734aab04975bbff64212427ca94",
      "requirements": {
        "statement": "Recognize setup decisions and settings that have already been completed.",
        "acceptance_criteria": [
          "Saved workspace and booking choices and existing invoice configuration prevent redundant setup steps."
        ],
        "prerequisites": [
          "Existing settings or saved walkthrough progress."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 4,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-BS-019",
      "domain": "DOM-BS-02",
      "domain_name": "Booking & customer intake",
      "headline": "Set up an embedded booking form",
      "consumer_benefit": "Configure your booking form's website embedding settings and follow the setup and booking portal installation guides.",
      "why_it_matters": "Keep booking setup and embedding instructions together so customers can request an appointment from your website.",
      "technical_name": "Booking form embed settings",
      "tiers": [
        "Business Suite"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "booking"
      ],
      "verified": true,
      "matched_test_count": 4,
      "last_passing_test_timestamp": "2026-10-15T17:22:02.347Z",
      "redacted_source_paths": true,
      "code_digest": "e29d23535af4217a8a3ed05b5281ee8d617cdb510bdaa105ff563fe29c4bcc99",
      "requirements": {
        "statement": "Configure embedding for a booking form using an enable switch, the parent website page URL, and an allowed origin.",
        "acceptance_criteria": [
          "The booking/calendar settings form submits embedding enablement, a trimmed parent page URL, and a trimmed allowed origin together.",
          "Parent page URLs reject credentials, query strings, fragments, and non-HTTP protocols; allowed origins reject paths.",
          "The settings container calls the update action and navigates back only after success; a failed update keeps the form open."
        ],
        "prerequisites": [
          "Access to NotaryCentral settings, a configured booking form, and permission to edit a page on your website.",
          "Use the getting-started guide to set up the booking link, availability, location, and service first when needed."
        ],
        "test_scope": "Component and container contract tests with settings persistence simulated. These do not certify a deployed iframe, CMS integration, payment provider, or subscription entitlement."
      },
      "traceable": true,
      "executed_test_count": 8,
      "evidence_status": "passed"
    }
  ],
  "signature": {
    "algorithm": "SHA-256",
    "content_sha256": "79217c8ccd8984786acfc3881429484ba10aa5c243935014ce4963fecbcc6487",
    "manifest_sha256": "2666ca950f5248bdb9d97897977bcfcfde10faeec16e7497491fb16d4409162e",
    "timestamp": "2026-10-15T17:22:09.704Z",
    "signed_by": "marketing-prover-v1@6086401"
  },
  "verification_scope": "test-suite-execution"
}
