{"abstract":"Call notices and other non-user events inflate the unread badge.","category":"Chat ordering and read receipts","checks":10,"contract":"messages are {seq, author, kind, thread, broadcast}. A message counts when seq > marker, the author differs from me (user handles compare case-insensitively), kind is exactly \"user\", and it is top level (thread is None) or a thread reply that is broadcast to the channel or belongs to a followed thread (a thread root may have seq 0). Badge: \"\" for 0, the count up to 99, \"99+\" above 99.","evaluation_group":"w2-chat_ordering_and_read_receipts-unread-count","failed_approach":"Enumerating excluded kinds still admits kinds the list forgot, such as call records. The attempted `m['kind'] in ('system', 'join')` still disagrees with a fixture.","family":"w2-chat_ordering_and_read_receipts-unread-count-user-kind-only","id":"FA-75896","implementations":{"attempt":{"sha256":"53028aa5b6897fbdcd425d1cce5ed4250eaac159a856915222f586e957256234","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(messages, me, marker, followed_threads):\n    n = 0\n    for m in messages:\n        if m['seq'] <= marker:\n            continue\n        if m['author'].lower() == me.lower() or m['kind'] in ('system', 'join'):\n            continue\n        if m['thread'] is not None and not (m['broadcast'] or m['thread'] in followed_threads):\n            continue\n        n += 1\n    badge = '' if n == 0 else ('99+' if n > 99 else str(n))\n    return {'count': n, 'badge': badge}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\n_CASES = {1: [('message at the marker', ([{'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 10, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 1, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 1, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 102}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 2, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 1, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})], 2: [('message at the marker', ([{'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 20, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 2, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 2, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 103, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 103}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 3, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 0, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})], 3: [('message at the marker', ([{'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 30, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 0, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 3, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 103, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 104, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 104}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 4, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 1, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})], 4: [('message at the marker', ([{'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 40, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 1, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 4, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 103, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 104, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 105, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 105}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 5, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 0, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})], 5: [('message at the marker', ([{'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 50, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 2, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 5, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 103, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 104, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 105, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 106, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 106}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 6, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 1, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})]}\nfor _label, _args, _expected in _CASES[N]:\n    check(_label, solve(*_args), _expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"79365f156bb620487c16136796e667775b5e1ebfcaecceda68c8bb46b7bd38d7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(messages, me, marker, followed_threads):\n    n = 0\n    for m in messages:\n        if m['seq'] <= marker:\n            continue\n        if m['author'].lower() == me.lower() or m['kind'] == 'system':\n            continue\n        if m['thread'] is not None and not (m['broadcast'] or m['thread'] in followed_threads):\n            continue\n        n += 1\n    badge = '' if n == 0 else ('99+' if n > 99 else str(n))\n    return {'count': n, 'badge': badge}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\n_CASES = {1: [('message at the marker', ([{'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 10, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 1, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 1, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 102}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 2, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 1, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})], 2: [('message at the marker', ([{'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 20, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 2, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 2, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 103, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 103}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 3, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 0, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})], 3: [('message at the marker', ([{'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 30, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 0, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 3, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 103, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 104, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 104}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 4, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 1, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})], 4: [('message at the marker', ([{'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 40, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 1, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 4, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 103, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 104, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 105, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 105}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 5, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 0, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})], 5: [('message at the marker', ([{'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 50, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 2, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 5, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 103, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 104, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 105, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 106, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 106}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 6, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 1, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})]}\nfor _label, _args, _expected in _CASES[N]:\n    check(_label, solve(*_args), _expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"a8ce01aabae7da95344294eed775e65011332c1fcd1ea5098a50347f234af0b8","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(messages, me, marker, followed_threads):\n    n = 0\n    for m in messages:\n        if m['seq'] <= marker:\n            continue\n        if m['author'].lower() == me.lower() or m['kind'] != 'user':\n            continue\n        if m['thread'] is not None and not (m['broadcast'] or m['thread'] in followed_threads):\n            continue\n        n += 1\n    badge = '' if n == 0 else ('99+' if n > 99 else str(n))\n    return {'count': n, 'badge': badge}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\n_CASES = {1: [('message at the marker', ([{'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 10, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 1, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 1, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 102}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 2, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 1, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})], 2: [('message at the marker', ([{'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 20, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 2, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 2, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 103, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 103}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 3, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 0, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})], 3: [('message at the marker', ([{'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 30, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 0, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 3, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 103, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 104, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 104}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 4, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 1, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})], 4: [('message at the marker', ([{'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 40, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 1, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 4, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 103, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 104, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 105, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 105}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 5, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 0, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})], 5: [('message at the marker', ([{'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 50, []), {'badge': '1', 'count': 1}), ('own message from another client casing', ([{'seq': 5, 'author': 'Ana', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'ana', 2, []), {'badge': '1', 'count': 1}), ('call and join events', ([{'seq': 3, 'author': 'bo', 'kind': 'call', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'join', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '1', 'count': 1}), ('thread replies', ([{'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': 2, 'broadcast': True}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': 3, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': 4, 'broadcast': False}], 'me', 5, [3]), {'badge': '2', 'count': 2}), ('reply to the seq-zero root', ([{'seq': 11, 'author': 'di', 'kind': 'user', 'thread': 0, 'broadcast': False}, {'seq': 12, 'author': 'di', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 1, []), {'badge': '1', 'count': 1}), ('badge cap boundary', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'me', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99', 'count': 99}), ('over the cap', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 101, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 102, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 103, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 104, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 105, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 106, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 106}), ('nothing new', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 6, []), {'badge': '', 'count': 0}), ('local handle with capitals', ([{'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'cy', 'kind': 'user', 'thread': None, 'broadcast': False}], 'Bo', 1, []), {'badge': '1', 'count': 1}), ('exactly one hundred', ([{'seq': 1, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 2, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 3, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 4, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 5, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 6, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 7, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 8, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 9, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 10, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 11, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 12, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 13, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 14, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 15, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 16, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 17, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 18, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 19, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 20, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 21, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 22, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 23, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 24, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 25, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 26, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 27, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 28, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 29, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 30, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 31, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 32, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 33, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 34, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 35, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 36, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 37, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 38, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 39, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 40, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 41, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 42, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 43, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 44, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 45, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 46, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 47, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 48, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 49, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 50, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 51, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 52, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 53, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 54, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 55, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 56, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 57, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 58, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 59, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 60, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 61, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 62, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 63, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 64, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 65, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 66, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 67, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 68, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 69, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 70, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 71, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 72, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 73, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 74, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 75, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 76, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 77, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 78, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 79, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 80, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 81, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 82, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 83, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 84, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 85, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 86, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 87, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 88, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 89, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 90, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 91, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 92, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 93, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 94, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 95, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 96, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 97, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 98, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 99, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}, {'seq': 100, 'author': 'bo', 'kind': 'user', 'thread': None, 'broadcast': False}], 'me', 0, []), {'badge': '99+', 'count': 100})]}\nfor _label, _args, _expected in _CASES[N]:\n    check(_label, solve(*_args), _expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Stipulated offline chat model; not a complete messaging protocol, client or server implementation. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-chat_ordering_and_read_receipts-unread-count-user-kind-only","generated_at":"2026-09-29T14:49:11.076439+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Unread badges are the main signal of pending conversation work; miscounts either nag or hide messages.","repair":"Use `m['kind'] != 'user'` for the user kind only decision and keep every other rule of the model unchanged.","root_cause":"The user kind only decision evaluates `m['kind'] == 'system'` where the contract requires `m['kind'] != 'user'`.","sha256":"0ee823046818466168f37e6ed8ea5966880b4730e93c26d3a2d359a0d3fc5486","title":"Count unread messages for a conversation badge: user kind only · case 01","variant":1,"variant_policy":"N selects a different enumerated fixture set (shifted clocks, identifiers and sizes); boundary fixtures recur across variants.","verification":{"attempt":{"elapsed_ms":60.317,"exit_code":1,"observations":[{"actual":{"badge":"1","count":1},"check":"message at the marker","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"1","count":1},"check":"own message from another client casing","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"2","count":2},"check":"call and join events","expected":{"badge":"1","count":1},"passed":false},{"actual":{"badge":"2","count":2},"check":"thread replies","expected":{"badge":"2","count":2},"passed":true},{"actual":{"badge":"1","count":1},"check":"reply to the seq-zero root","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"99","count":99},"check":"badge cap boundary","expected":{"badge":"99","count":99},"passed":true},{"actual":{"badge":"99+","count":102},"check":"over the cap","expected":{"badge":"99+","count":102},"passed":true},{"actual":{"badge":"","count":0},"check":"nothing new","expected":{"badge":"","count":0},"passed":true},{"actual":{"badge":"1","count":1},"check":"local handle with capitals","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"99+","count":100},"check":"exactly one hundred","expected":{"badge":"99+","count":100},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"message at the marker\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"own message from another client casing\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"call and join events\", \"actual\": {\"count\": 2, \"badge\": \"2\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": false}, {\"check\": \"thread replies\", \"actual\": {\"count\": 2, \"badge\": \"2\"}, \"expected\": {\"badge\": \"2\", \"count\": 2}, \"passed\": true}, {\"check\": \"reply to the seq-zero root\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"badge cap boundary\", \"actual\": {\"count\": 99, \"badge\": \"99\"}, \"expected\": {\"badge\": \"99\", \"count\": 99}, \"passed\": true}, {\"check\": \"over the cap\", \"actual\": {\"count\": 102, \"badge\": \"99+\"}, \"expected\": {\"badge\": \"99+\", \"count\": 102}, \"passed\": true}, {\"check\": \"nothing new\", \"actual\": {\"count\": 0, \"badge\": \"\"}, \"expected\": {\"badge\": \"\", \"count\": 0}, \"passed\": true}, {\"check\": \"local handle with capitals\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"exactly one hundred\", \"actual\": {\"count\": 100, \"badge\": \"99+\"}, \"expected\": {\"badge\": \"99+\", \"count\": 100}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":59.606,"exit_code":1,"observations":[{"actual":{"badge":"1","count":1},"check":"message at the marker","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"1","count":1},"check":"own message from another client casing","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"3","count":3},"check":"call and join events","expected":{"badge":"1","count":1},"passed":false},{"actual":{"badge":"2","count":2},"check":"thread replies","expected":{"badge":"2","count":2},"passed":true},{"actual":{"badge":"1","count":1},"check":"reply to the seq-zero root","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"99","count":99},"check":"badge cap boundary","expected":{"badge":"99","count":99},"passed":true},{"actual":{"badge":"99+","count":102},"check":"over the cap","expected":{"badge":"99+","count":102},"passed":true},{"actual":{"badge":"","count":0},"check":"nothing new","expected":{"badge":"","count":0},"passed":true},{"actual":{"badge":"1","count":1},"check":"local handle with capitals","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"99+","count":100},"check":"exactly one hundred","expected":{"badge":"99+","count":100},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"message at the marker\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"own message from another client casing\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"call and join events\", \"actual\": {\"count\": 3, \"badge\": \"3\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": false}, {\"check\": \"thread replies\", \"actual\": {\"count\": 2, \"badge\": \"2\"}, \"expected\": {\"badge\": \"2\", \"count\": 2}, \"passed\": true}, {\"check\": \"reply to the seq-zero root\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"badge cap boundary\", \"actual\": {\"count\": 99, \"badge\": \"99\"}, \"expected\": {\"badge\": \"99\", \"count\": 99}, \"passed\": true}, {\"check\": \"over the cap\", \"actual\": {\"count\": 102, \"badge\": \"99+\"}, \"expected\": {\"badge\": \"99+\", \"count\": 102}, \"passed\": true}, {\"check\": \"nothing new\", \"actual\": {\"count\": 0, \"badge\": \"\"}, \"expected\": {\"badge\": \"\", \"count\": 0}, \"passed\": true}, {\"check\": \"local handle with capitals\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"exactly one hundred\", \"actual\": {\"count\": 100, \"badge\": \"99+\"}, \"expected\": {\"badge\": \"99+\", \"count\": 100}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":57.914,"exit_code":0,"observations":[{"actual":{"badge":"1","count":1},"check":"message at the marker","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"1","count":1},"check":"own message from another client casing","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"1","count":1},"check":"call and join events","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"2","count":2},"check":"thread replies","expected":{"badge":"2","count":2},"passed":true},{"actual":{"badge":"1","count":1},"check":"reply to the seq-zero root","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"99","count":99},"check":"badge cap boundary","expected":{"badge":"99","count":99},"passed":true},{"actual":{"badge":"99+","count":102},"check":"over the cap","expected":{"badge":"99+","count":102},"passed":true},{"actual":{"badge":"","count":0},"check":"nothing new","expected":{"badge":"","count":0},"passed":true},{"actual":{"badge":"1","count":1},"check":"local handle with capitals","expected":{"badge":"1","count":1},"passed":true},{"actual":{"badge":"99+","count":100},"check":"exactly one hundred","expected":{"badge":"99+","count":100},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"message at the marker\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"own message from another client casing\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"call and join events\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"thread replies\", \"actual\": {\"count\": 2, \"badge\": \"2\"}, \"expected\": {\"badge\": \"2\", \"count\": 2}, \"passed\": true}, {\"check\": \"reply to the seq-zero root\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"badge cap boundary\", \"actual\": {\"count\": 99, \"badge\": \"99\"}, \"expected\": {\"badge\": \"99\", \"count\": 99}, \"passed\": true}, {\"check\": \"over the cap\", \"actual\": {\"count\": 102, \"badge\": \"99+\"}, \"expected\": {\"badge\": \"99+\", \"count\": 102}, \"passed\": true}, {\"check\": \"nothing new\", \"actual\": {\"count\": 0, \"badge\": \"\"}, \"expected\": {\"badge\": \"\", \"count\": 0}, \"passed\": true}, {\"check\": \"local handle with capitals\", \"actual\": {\"count\": 1, \"badge\": \"1\"}, \"expected\": {\"badge\": \"1\", \"count\": 1}, \"passed\": true}, {\"check\": \"exactly one hundred\", \"actual\": {\"count\": 100, \"badge\": \"99+\"}, \"expected\": {\"badge\": \"99+\", \"count\": 100}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}