{
  "schema_version": "1.0.0",
  "project_name": "NotaryCentral Remote Online Notarization",
  "generated_at": "2026-10-14T18:26:36.625Z",
  "git_commit": "0c23d85c3060fb97bbe258b0b636364fc746b1b9",
  "git_branch": "main",
  "build_number": 1792002396564,
  "privacy_mode": "redacted_public",
  "summary": {
    "total_capabilities": 21,
    "active_capabilities": 21,
    "tested_capabilities": 21,
    "passing_capabilities": 21,
    "pass_rate_percent": 100,
    "all_passing": true,
    "domains_covered": 7,
    "traceable_capabilities": 21
  },
  "domains": [
    {
      "id": "DOM-RON-01",
      "name": "Access & digital assets",
      "description": "Prepare platform access and signing assets before a session."
    },
    {
      "id": "DOM-RON-02",
      "name": "Joining & signer preparation",
      "description": "Bind participants to the correct session and show their progress."
    },
    {
      "id": "DOM-RON-03",
      "name": "Identity verification",
      "description": "Use scoped verification flows and enforce session readiness."
    },
    {
      "id": "DOM-RON-04",
      "name": "Video & recording",
      "description": "Capture the intended screen and meeting audio and track interruptions."
    },
    {
      "id": "DOM-RON-05",
      "name": "Document fields & finalization",
      "description": "Keep annotation persistence and document completion controlled."
    },
    {
      "id": "DOM-RON-06",
      "name": "Journal & completion evidence",
      "description": "Finish the journal and produce retrievable completion evidence."
    },
    {
      "id": "DOM-RON-07",
      "name": "Session guidance & synchronization",
      "description": "Guide the next action and keep room status consistent."
    }
  ],
  "capabilities": [
    {
      "id": "CAP-RON-001",
      "domain": "DOM-RON-01",
      "domain_name": "Access & digital assets",
      "headline": "RON onboarding eligibility",
      "consumer_benefit": "Offer RON setup only when the account is eligible and distinguish pending access.",
      "why_it_matters": "Prepare platform access and signing assets before a session.",
      "technical_name": "RON onboarding eligibility",
      "tiers": [
        "Remote Online Notarization"
      ],
      "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-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "e970bc988ad11cc1d312c54a5cd5f181d58f272253c0576ae1c684c0f1a07fc3",
      "requirements": {
        "statement": "Offer RON setup only when the account is eligible and distinguish pending access.",
        "acceptance_criteria": [
          "The onboarding visibility rules distinguish enabled access from pending or ineligible settings."
        ],
        "prerequisites": [
          "A NotaryCentral account with RON access settings."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 3,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-002",
      "domain": "DOM-RON-01",
      "domain_name": "Access & digital assets",
      "headline": "Local certificate password storage",
      "consumer_benefit": "Handle certificate passwords through the local password vault.",
      "why_it_matters": "Prepare platform access and signing assets before a session.",
      "technical_name": "Local certificate password storage",
      "tiers": [
        "Remote Online Notarization"
      ],
      "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-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "9af0b38b4818cb5e5e5e17cd8b8764f25d137900c4e5af8e1f0d3541480689ed",
      "requirements": {
        "statement": "Handle certificate passwords through the local password vault.",
        "acceptance_criteria": [
          "Vault reads, writes, and deletion follow the storage contract tested for the current device."
        ],
        "prerequisites": [
          "A digital signing certificate and its password."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 3,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-003",
      "domain": "DOM-RON-01",
      "domain_name": "Access & digital assets",
      "headline": "Digital asset availability",
      "consumer_benefit": "Retrieve certificate availability through the authenticated asset API.",
      "why_it_matters": "Prepare platform access and signing assets before a session.",
      "technical_name": "Digital asset availability",
      "tiers": [
        "Remote Online Notarization"
      ],
      "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-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "76fbbf0ca388e0bf968dd87e96387bceedcafb0a6c5c3ec5cdb44e421e2864d6",
      "requirements": {
        "statement": "Retrieve certificate availability through the authenticated asset API.",
        "acceptance_criteria": [
          "Availability requests include the account authentication context and handle API responses."
        ],
        "prerequisites": [
          "Authenticated access to the digital asset service."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 1,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-004",
      "domain": "DOM-RON-02",
      "domain_name": "Joining & signer preparation",
      "headline": "Invitation-bound video access",
      "consumer_benefit": "Issue video access only for the session host or a valid invited participant.",
      "why_it_matters": "Bind participants to the correct session and show their progress.",
      "technical_name": "Invitation-bound video access",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": true,
      "flagship": true,
      "personas": [
        "session"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "a9ea9189d629be564dab0ef9c0eddab81207ac081a88c38873241664bb727eea",
      "requirements": {
        "statement": "Issue video access only for the session host or a valid invited participant.",
        "acceptance_criteria": [
          "Anonymous access, impersonation, excessive token lifetimes, and cross-session invitation reuse are rejected."
        ],
        "prerequisites": [
          "A hosted session or an active participant invitation."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 13,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-005",
      "domain": "DOM-RON-02",
      "domain_name": "Joining & signer preparation",
      "headline": "Participant preparation progress",
      "consumer_benefit": "Persist participant preparation progress before broadcasting it.",
      "why_it_matters": "Bind participants to the correct session and show their progress.",
      "technical_name": "Participant preparation progress",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "session"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "5eaff0d45edcbb945a5487206efb0845abee18481f222d0024aab0c12be63923",
      "requirements": {
        "statement": "Persist participant preparation progress before broadcasting it.",
        "acceptance_criteria": [
          "Duplicate or backward stages are ignored and link-open progress is flushed before its broadcast."
        ],
        "prerequisites": [
          "An invited session participant."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 3,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-006",
      "domain": "DOM-RON-02",
      "domain_name": "Joining & signer preparation",
      "headline": "Connection error guidance",
      "consumer_benefit": "Translate video connection failures into an appropriate user-facing recovery message.",
      "why_it_matters": "Bind participants to the correct session and show their progress.",
      "technical_name": "Connection error guidance",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "session"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "98fd35a078abee9fcbf92428273bc4accafd4cc31c88757685b14cefbcdc783d",
      "requirements": {
        "statement": "Translate video connection failures into an appropriate user-facing recovery message.",
        "acceptance_criteria": [
          "Known connection failures map to the tested guidance instead of an unexplained generic failure."
        ],
        "prerequisites": [
          "A device attempting to join the video room."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 6,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-007",
      "domain": "DOM-RON-03",
      "domain_name": "Identity verification",
      "headline": "Credential analysis lifecycle",
      "consumer_benefit": "Handle credential-analysis starts and synchronization without leaking another signing’s state.",
      "why_it_matters": "Use scoped verification flows and enforce session readiness.",
      "technical_name": "Credential analysis lifecycle",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": true,
      "flagship": true,
      "personas": [
        "identity"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "db5784ce4f8ed4372c912add96934de3882b9379817ba9a99021bb6f4b6ac981",
      "requirements": {
        "statement": "Handle credential-analysis starts and synchronization without leaking another signing’s state.",
        "acceptance_criteria": [
          "Processing and already verified sessions return structured responses; foreign signing context is forbidden."
        ],
        "prerequisites": [
          "A participant requiring credential analysis."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 7,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-008",
      "domain": "DOM-RON-03",
      "domain_name": "Identity verification",
      "headline": "Scoped knowledge-based authentication",
      "consumer_benefit": "Bind KBA start and answer submission to the authorized signer context.",
      "why_it_matters": "Use scoped verification flows and enforce session readiness.",
      "technical_name": "Scoped knowledge-based authentication",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "identity"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "e7a0f223de1e9e567404d3e6f26a5bb0b2e9eda36bcbd2899cfd2c00ba56d91a",
      "requirements": {
        "statement": "Bind KBA start and answer submission to the authorized signer context.",
        "acceptance_criteria": [
          "Invalid context and attempts to verify another participant fail; lockouts return structured errors."
        ],
        "prerequisites": [
          "A participant whose configured verification policy requires KBA."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 8,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-009",
      "domain": "DOM-RON-03",
      "domain_name": "Identity verification",
      "headline": "Identity and presence readiness",
      "consumer_benefit": "Block RON completion until the required identity, participant presence, and recording evidence is ready.",
      "why_it_matters": "Use scoped verification flows and enforce session readiness.",
      "technical_name": "Identity and presence readiness",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "identity"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "0bb94028ef2da50bcefbc7ac7a27eaa1e9d8872deff548a10b46ce26fab01811",
      "requirements": {
        "statement": "Block RON completion until the required identity, participant presence, and recording evidence is ready.",
        "acceptance_criteria": [
          "Failed or expired identity checks, absent signers, and missing evidence prevent finalization."
        ],
        "prerequisites": [
          "A RON session ready for completion review."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 15,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-010",
      "domain": "DOM-RON-04",
      "domain_name": "Video & recording",
      "headline": "Session recording status",
      "consumer_benefit": "Record session completion and retain unexpected recording interruptions until a confirmed restart.",
      "why_it_matters": "Capture the intended screen and meeting audio and track interruptions.",
      "technical_name": "Session recording status",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": true,
      "flagship": true,
      "personas": [
        "session"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "bbf20c3f5c29ab55a6a9f048c56425697c0a95c3128427bbbea5c9d56e62f5c3",
      "requirements": {
        "statement": "Record session completion and retain unexpected recording interruptions until a confirmed restart.",
        "acceptance_criteria": [
          "Completion persists the recording; interruption state is not cleared by an unconfirmed recording attempt."
        ],
        "prerequisites": [
          "A session recording in progress."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 6,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-011",
      "domain": "DOM-RON-04",
      "domain_name": "Video & recording",
      "headline": "Screen video and meeting audio",
      "consumer_benefit": "Select the current notary’s screen video and the meeting audio for the recording.",
      "why_it_matters": "Capture the intended screen and meeting audio and track interruptions.",
      "technical_name": "Screen video and meeting audio",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "session"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "bbf20c3f5c29ab55a6a9f048c56425697c0a95c3128427bbbea5c9d56e62f5c3",
      "requirements": {
        "statement": "Select the current notary’s screen video and the meeting audio for the recording.",
        "acceptance_criteria": [
          "Foreign, muted, audio-only, and ambiguous screens are rejected; overlapping stop/start calls cannot start a second recording."
        ],
        "prerequisites": [
          "The session host sharing the intended screen."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 13,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-012",
      "domain": "DOM-RON-04",
      "domain_name": "Video & recording",
      "headline": "Human participant detection",
      "consumer_benefit": "Distinguish real meeting participants from recorder, ingress, and agent connections.",
      "why_it_matters": "Capture the intended screen and meeting audio and track interruptions.",
      "technical_name": "Human participant detection",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "session"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "0a752c45a073c3b550ba9f835a0390c440b0d31efd3f8a571f74261d7524ace2",
      "requirements": {
        "statement": "Distinguish real meeting participants from recorder, ingress, and agent connections.",
        "acceptance_criteria": [
          "Recorder and agent connections do not count as human attendance."
        ],
        "prerequisites": [
          "A room with connected participants or recording services."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 7,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-013",
      "domain": "DOM-RON-05",
      "domain_name": "Document fields & finalization",
      "headline": "Document-scoped annotations",
      "consumer_benefit": "Store notary and participant annotations in the document annotation table under their scope.",
      "why_it_matters": "Keep annotation persistence and document completion controlled.",
      "technical_name": "Document-scoped annotations",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": true,
      "flagship": true,
      "personas": [
        "documents"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "a3b9efc07f2475da581133e81efe2b503961b42423236ba26effc558fa56039f",
      "requirements": {
        "statement": "Store notary and participant annotations in the document annotation table under their scope.",
        "acceptance_criteria": [
          "Scope replacement upserts current items and removes missing items; scope presence is loaded from annotation rows."
        ],
        "prerequisites": [
          "A session document and its assigned fields."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 5,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-014",
      "domain": "DOM-RON-05",
      "domain_name": "Document fields & finalization",
      "headline": "Authoritative finalization checks",
      "consumer_benefit": "Use persisted fields, participant evidence, and recording state when deciding whether a document can finish.",
      "why_it_matters": "Keep annotation persistence and document completion controlled.",
      "technical_name": "Authoritative finalization checks",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "documents"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "73427c6933ada50a117961fb61b4e65e7f231092f6e9e24099cc341b0a81aab1",
      "requirements": {
        "statement": "Use persisted fields, participant evidence, and recording state when deciding whether a document can finish.",
        "acceptance_criteria": [
          "Missing signer fields or participation and recording interruptions block completion."
        ],
        "prerequisites": [
          "A prepared document in an active session."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 7,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-015",
      "domain": "DOM-RON-05",
      "domain_name": "Document fields & finalization",
      "headline": "Idempotent document completion",
      "consumer_benefit": "Complete a document once and replay the same finalization result for a matching retry.",
      "why_it_matters": "Keep annotation persistence and document completion controlled.",
      "technical_name": "Idempotent document completion",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "documents"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "0c21ef293cf56e601233d74a198e5b40b4b985983554ac16862259fa64a2d391",
      "requirements": {
        "statement": "Complete a document once and replay the same finalization result for a matching retry.",
        "acceptance_criteria": [
          "A changed PDF or conflicting key is rejected; validation failure leaves no finalized side effects."
        ],
        "prerequisites": [
          "A validated document and a finalization request."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 6,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-016",
      "domain": "DOM-RON-06",
      "domain_name": "Journal & completion evidence",
      "headline": "RON journal finalization",
      "consumer_benefit": "Finalize the linked journal with the correct owner, timestamp, sequence, and participants.",
      "why_it_matters": "Finish the journal and produce retrievable completion evidence.",
      "technical_name": "RON journal finalization",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": true,
      "flagship": true,
      "personas": [
        "completion"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "f9c4c4ee704f3e432df9655d4e9f12398366851c1314d05452746aba4324df5f",
      "requirements": {
        "statement": "Finalize the linked journal with the correct owner, timestamp, sequence, and participants.",
        "acceptance_criteria": [
          "Foreign actors cannot finalize another owner’s journal and the tested timestamp and numbering rules are preserved."
        ],
        "prerequisites": [
          "A session linked to an owned journal entry."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 16,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-017",
      "domain": "DOM-RON-06",
      "domain_name": "Journal & completion evidence",
      "headline": "Completion certificate generation",
      "consumer_benefit": "Generate completion certificates for the specific finalized attempt and recover from transient generation failure.",
      "why_it_matters": "Finish the journal and produce retrievable completion evidence.",
      "technical_name": "Completion certificate generation",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "completion"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "2af57257a2795ddb4f503b0c2d09d9cf93dd93199b164e4c0022515cc3613c5a",
      "requirements": {
        "statement": "Generate completion certificates for the specific finalized attempt and recover from transient generation failure.",
        "acceptance_criteria": [
          "Certificate keys are deterministic for an attempt and distinct correction attempts retain independent keys."
        ],
        "prerequisites": [
          "A completed notarization attempt."
        ],
        "test_scope": "Java service/API contract tests with provider boundaries simulated."
      },
      "traceable": true,
      "executed_test_count": 3,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-018",
      "domain": "DOM-RON-06",
      "domain_name": "Journal & completion evidence",
      "headline": "Completion certificate retrieval",
      "consumer_benefit": "Retrieve the completion certificate for the selected notarization attempt.",
      "why_it_matters": "Finish the journal and produce retrievable completion evidence.",
      "technical_name": "Completion certificate retrieval",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "completion"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "13100d56c286090239daa5b05325876f3d7030151fad24f72f34dd5b9df0f7d9",
      "requirements": {
        "statement": "Retrieve the completion certificate for the selected notarization attempt.",
        "acceptance_criteria": [
          "The certificate hook uses the tested request and download flow for the selected attempt."
        ],
        "prerequisites": [
          "An attempt with completion certificate evidence."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 4,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-019",
      "domain": "DOM-RON-07",
      "domain_name": "Session guidance & synchronization",
      "headline": "Guided next steps",
      "consumer_benefit": "Choose the next session action from the current signing, recording, journal, and release state.",
      "why_it_matters": "Guide the next action and keep room status consistent.",
      "technical_name": "Guided next steps",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": true,
      "flagship": true,
      "personas": [
        "session"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "a0705676e3da47fc2b073bfd93682c1b401a685bed6e6107b735b58ce47090f4",
      "requirements": {
        "statement": "Choose the next session action from the current signing, recording, journal, and release state.",
        "acceptance_criteria": [
          "Guidance waits for document and recording prerequisites before journal completion or document release."
        ],
        "prerequisites": [
          "A session with current workflow state."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 32,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-020",
      "domain": "DOM-RON-07",
      "domain_name": "Session guidance & synchronization",
      "headline": "Consistent room status responses",
      "consumer_benefit": "Normalize room-status responses from the supported API response formats.",
      "why_it_matters": "Guide the next action and keep room status consistent.",
      "technical_name": "Consistent room status responses",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "session"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "1eaaab0f91953e6e072d8e9792d8fe875e8e353830dddb243cf74217077dd68e",
      "requirements": {
        "statement": "Normalize room-status responses from the supported API response formats.",
        "acceptance_criteria": [
          "CamelCase and snake_case status fields are read from API envelopes; non-object payloads are rejected."
        ],
        "prerequisites": [
          "A session receiving room-status updates."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 2,
      "evidence_status": "passed"
    },
    {
      "id": "CAP-RON-021",
      "domain": "DOM-RON-07",
      "domain_name": "Session guidance & synchronization",
      "headline": "Realtime room subscriptions",
      "consumer_benefit": "Manage room subscriptions and their connection lifecycle.",
      "why_it_matters": "Guide the next action and keep room status consistent.",
      "technical_name": "Realtime room subscriptions",
      "tiers": [
        "Remote Online Notarization"
      ],
      "competitor_comparison": {
        "verdict": "See the requirement and its supporting test evidence."
      },
      "category_hero": false,
      "flagship": false,
      "personas": [
        "session"
      ],
      "verified": true,
      "matched_test_count": 1,
      "last_passing_test_timestamp": "2026-10-14T17:50:42.948Z",
      "redacted_source_paths": true,
      "code_digest": "4bc1d646e86f451fe47ec0c41f802fc5057066d79dd3e8daa68e28da3c6a65a3",
      "requirements": {
        "statement": "Manage room subscriptions and their connection lifecycle.",
        "acceptance_criteria": [
          "Connection and subscription behavior follows the tested STOMP client lifecycle."
        ],
        "prerequisites": [
          "An active session with realtime connectivity."
        ],
        "test_scope": "Client logic or component tests with external services simulated."
      },
      "traceable": true,
      "executed_test_count": 6,
      "evidence_status": "passed"
    }
  ],
  "signature": {
    "algorithm": "SHA-256",
    "content_sha256": "39c31f1b1a69dedefa6762da736997743fb749c762327a734461405af940c094",
    "manifest_sha256": "d05470f9904a2c66e7676254acd05a186f0aa3ea770a3a0d3e3cf62b814c9659",
    "timestamp": "2026-10-14T18:26:36.625Z",
    "signed_by": "marketing-prover-v1@0c23d85"
  },
  "verification_scope": "test-suite-execution"
}
