TAP version 13 # Subtest: gather and search remove the duplicate online-meeting category ok 1 - gather and search remove the duplicate online-meeting category --- duration_ms: 1.486 type: 'test' ... # Subtest: content, topics and experts only use the V2 catalog API ok 2 - content, topics and experts only use the V2 catalog API --- duration_ms: 1.631 type: 'test' ... # Subtest: home recommendations and industry filters only use the V2 catalog API ok 3 - home recommendations and industry filters only use the V2 catalog API --- duration_ms: 0.594 type: 'test' ... # Subtest: the mini-program has no legacy API origin or request client ok 4 - the mini-program has no legacy API origin or request client --- duration_ms: 2.817333 type: 'test' ... # Subtest: content cards open the dedicated V2 detail page ok 5 - content cards open the dedicated V2 detail page --- duration_ms: 0.591458 type: 'test' ... # Subtest: catalog adapters preserve public presentation and never add private expert fields ok 6 - catalog adapters preserve public presentation and never add private expert fields --- duration_ms: 55.634417 type: 'test' ... # Subtest: catalog error states are retryable except for unavailable content ok 7 - catalog error states are retryable except for unavailable content --- duration_ms: 0.1955 type: 'test' ... # Subtest: catalog lists isolate pagination, stop at total, preserve time ranges, and expose retries ok 8 - catalog lists isolate pagination, stop at total, preserve time ranges, and expose retries --- duration_ms: 1.16875 type: 'test' ... # Subtest: logged-out expert booking can be cancelled or open login without posting ok 9 - logged-out expert booking can be cancelled or open login without posting --- duration_ms: 1.089708 type: 'test' ... # Subtest: unauthenticated expert booking opens the existing authentication dialog without posting ok 10 - unauthenticated expert booking opens the existing authentication dialog without posting --- duration_ms: 0.106042 type: 'test' ... # Subtest: concurrent expert booking posts the public profile id once and shows the success feedback ok 11 - concurrent expert booking posts the public profile id once and shows the success feedback --- duration_ms: 0.391958 type: 'test' ... # Subtest: failed expert booking allows retry and rechecks access before the next post ok 12 - failed expert booking allows retry and rechecks access before the next post --- duration_ms: 1.066125 type: 'test' ... # Subtest: registration shows the customer charge before submitting; pending is never called confirmed ok 13 - registration shows the customer charge before submitting; pending is never called confirmed --- duration_ms: 160.828834 type: 'test' ... # Subtest: meeting detail downloads and opens the generated minutes attachment ok 14 - meeting detail downloads and opens the generated minutes attachment --- duration_ms: 67.341083 type: 'test' ... # Subtest: meeting content requires a valid session before download and opens login only once ok 15 - meeting content requires a valid session before download and opens login only once --- duration_ms: 56.04675 type: 'test' ... # Subtest: meeting content login prompt can be cancelled without leaving or downloading ok 16 - meeting content login prompt can be cancelled without leaving or downloading --- duration_ms: 48.441625 type: 'test' ... # Subtest: registration is not submitted when the price prompt is cancelled ok 17 - registration is not submitted when the price prompt is cancelled --- duration_ms: 54.54975 type: 'test' ... # Subtest: timeout retries reuse the same key without optimistic registration ok 18 - timeout retries reuse the same key without optimistic registration --- duration_ms: 55.307667 type: 'test' ... # Subtest: favorites stay independent while minutes reservation requires customer authentication ok 19 - favorites stay independent while minutes reservation requires customer authentication --- duration_ms: 51.852709 type: 'test' ... # Subtest: started meeting reserves minutes once with a price confirmation and authoritative reread ok 20 - started meeting reserves minutes once with a price confirmation and authoritative reread --- duration_ms: 43.273 type: 'test' ... # Subtest: started meeting overview guidance follows the minutes reservation action without changing registration gates ok 21 - started meeting overview guidance follows the minutes reservation action without changing registration gates --- duration_ms: 43.797917 type: 'test' ... # Subtest: attendance and minutes reservation coexist without changing registration or join authorization ok 22 - attendance and minutes reservation coexist without changing registration or join authorization --- duration_ms: 42.984834 type: 'test' ... # Subtest: minutes-only reservation never creates a client-side attendance projection or join link ok 23 - minutes-only reservation never creates a client-side attendance projection or join link --- duration_ms: 40.805042 type: 'test' ... # Subtest: cancelled price confirmation does not reserve minutes ok 24 - cancelled price confirmation does not reserve minutes --- duration_ms: 41.593625 type: 'test' ... # Subtest: published analyst minutes block reservation even when the attachment is missing; AI minutes do not ok 25 - published analyst minutes block reservation even when the attachment is missing; AI minutes do not --- duration_ms: 76.01675 type: 'test' ... # Subtest: reservation read failures never become an unreserved state or consult legacy subscriptions ok 26 - reservation read failures never become an unreserved state or consult legacy subscriptions --- duration_ms: 42.514542 type: 'test' ... # Subtest: reservation retries reuse the business key and never optimistically mark success ok 27 - reservation retries reuse the business key and never optimistically mark success --- duration_ms: 39.834667 type: 'test' ... # Subtest: reservation results from an old login session never pollute the current session ok 28 - reservation results from an old login session never pollute the current session --- duration_ms: 38.562583 type: 'test' ... # Subtest: minutes can never be written through the legacy notification subscription API ok 29 - minutes can never be written through the legacy notification subscription API --- duration_ms: 40.511625 type: 'test' ... # Subtest: missing active contract keeps reservation unconfirmed and points to staff handling ok 30 - missing active contract keeps reservation unconfirmed and points to staff handling --- duration_ms: 38.805708 type: 'test' ... # Subtest: cancellation asks only for confirmation and allows registration again ok 31 - cancellation asks only for confirmation and allows registration again --- duration_ms: 37.961042 type: 'test' ... # Subtest: unavailable registration read disables mutation, logout removes a visible link ok 32 - unavailable registration read disables mutation, logout removes a visible link --- duration_ms: 39.917 type: 'test' ... # Subtest: secondary failures stay local while meeting detail remains available ok 33 - secondary failures stay local while meeting detail remains available --- duration_ms: 78.2595 type: 'test' ... # Subtest: completed and cancelled meetings override unbound identity guidance ok 34 - completed and cancelled meetings override unbound identity guidance --- duration_ms: 80.269583 type: 'test' ... # Subtest: legacy IDs never enter v2 mutation routes or reveal the legacy public link ok 35 - legacy IDs never enter v2 mutation routes or reveal the legacy public link --- duration_ms: 45.085333 type: 'test' ... # Subtest: phone, contact and meeting eligibility gate registration; settlement errors stay explicit ok 36 - phone, contact and meeting eligibility gate registration; settlement errors stay explicit --- duration_ms: 159.137542 type: 'test' ... 1..36 # tests 36 # suites 0 # pass 36 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 1604.068209