codybontecou_timemd-visualizer/tests/fixtures/input-tracking-sample.json
2026-05-14 17:52:38 -04:00

210 lines
23 KiB
JSON

{
"title": "Input Tracking — 2026-05-04",
"destination": "input",
"generated_at": "2026-05-04T22:00:00Z",
"filters": "Today",
"sections": [
{
"name": "input_top_words",
"display_name": "Top Typed Words",
"headers": ["word", "count"],
"data": [
{ "word": "the", "count": 184 },
{ "word": "and", "count": 132 },
{ "word": "function", "count": 98 },
{ "word": "return", "count": 76 },
{ "word": "const", "count": 71 },
{ "word": "this", "count": 64 },
{ "word": "error", "count": 41 },
{ "word": "input", "count": 33 },
{ "word": "screen", "count": 28 },
{ "word": "render", "count": 22 }
]
},
{
"name": "input_top_keys",
"display_name": "Top Typed Keys",
"headers": ["key_code", "key_label", "count"],
"data": [
{ "key_code": 49, "key_label": "Space", "count": 1820 },
{ "key_code": 36, "key_label": "Return", "count": 412 },
{ "key_code": 51, "key_label": "Delete", "count": 388 },
{ "key_code": 0, "key_label": "A", "count": 354 },
{ "key_code": 14, "key_label": "E", "count": 322 },
{ "key_code": 17, "key_label": "T", "count": 301 },
{ "key_code": 31, "key_label": "O", "count": 278 },
{ "key_code": 34, "key_label": "I", "count": 251 },
{ "key_code": 45, "key_label": "N", "count": 240 },
{ "key_code": 1, "key_label": "S", "count": 233 }
]
},
{
"name": "input_cursor_heatmap",
"display_name": "Cursor Heatmap Bins",
"headers": ["screen_id", "bin_x", "bin_y", "samples"],
"data": [
{ "screen_id": 1, "bin_x": 30, "bin_y": 22, "samples": 1820 },
{ "screen_id": 1, "bin_x": 30, "bin_y": 23, "samples": 1430 },
{ "screen_id": 1, "bin_x": 31, "bin_y": 22, "samples": 1280 },
{ "screen_id": 1, "bin_x": 32, "bin_y": 22, "samples": 970 },
{ "screen_id": 1, "bin_x": 25, "bin_y": 18, "samples": 612 },
{ "screen_id": 1, "bin_x": 24, "bin_y": 18, "samples": 488 },
{ "screen_id": 1, "bin_x": 18, "bin_y": 12, "samples": 222 },
{ "screen_id": 1, "bin_x": 19, "bin_y": 12, "samples": 188 },
{ "screen_id": 1, "bin_x": 40, "bin_y": 30, "samples": 92 },
{ "screen_id": 2, "bin_x": 60, "bin_y": 20, "samples": 1140 },
{ "screen_id": 2, "bin_x": 61, "bin_y": 20, "samples": 880 },
{ "screen_id": 2, "bin_x": 62, "bin_y": 21, "samples": 540 },
{ "screen_id": 2, "bin_x": 70, "bin_y": 28, "samples": 188 }
]
},
{
"name": "input_typing_intensity",
"display_name": "Typing Intensity",
"headers": ["timestamp", "keystrokes"],
"data": [
{ "timestamp": "2026-05-04T08:00:00Z", "keystrokes": 0 },
{ "timestamp": "2026-05-04T09:00:00Z", "keystrokes": 142 },
{ "timestamp": "2026-05-04T10:00:00Z", "keystrokes": 388 },
{ "timestamp": "2026-05-04T11:00:00Z", "keystrokes": 612 },
{ "timestamp": "2026-05-04T12:00:00Z", "keystrokes": 240 },
{ "timestamp": "2026-05-04T13:00:00Z", "keystrokes": 410 },
{ "timestamp": "2026-05-04T14:00:00Z", "keystrokes": 588 },
{ "timestamp": "2026-05-04T15:00:00Z", "keystrokes": 720 },
{ "timestamp": "2026-05-04T16:00:00Z", "keystrokes": 502 },
{ "timestamp": "2026-05-04T17:00:00Z", "keystrokes": 188 }
]
},
{
"name": "input_raw_keystrokes",
"display_name": "Raw Keystrokes",
"headers": [
"timestamp",
"bundle_id",
"app_name",
"key_code",
"modifiers",
"char",
"is_word_boundary",
"secure_input"
],
"data": [
{ "timestamp": "2026-05-04T10:01:02Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 0, "modifiers": 0, "char": "a", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T10:01:02Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 1, "modifiers": 0, "char": "s", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T10:01:02Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 49, "modifiers": 0, "char": " ", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T10:01:03Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 17, "modifiers": 0, "char": "t", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T10:01:03Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 14, "modifiers": 0, "char": "e", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T10:01:04Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 1, "modifiers": 0, "char": "s", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T10:01:04Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 17, "modifiers": 0, "char": "t", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T10:01:08Z", "bundle_id": "com.apple.Terminal", "app_name": "Terminal", "key_code": 35, "modifiers": 0, "char": "p", "is_word_boundary": "0", "secure_input": "1" },
{ "timestamp": "2026-05-04T10:01:08Z", "bundle_id": "com.apple.Terminal", "app_name": "Terminal", "key_code": 0, "modifiers": 0, "char": "", "is_word_boundary": "0", "secure_input": "1" },
{ "timestamp": "2026-05-04T10:01:09Z", "bundle_id": "com.apple.Terminal", "app_name": "Terminal", "key_code": 11, "modifiers": 0, "char": "", "is_word_boundary": "0", "secure_input": "1" },
{ "timestamp": "2026-05-04T10:01:09Z", "bundle_id": "com.apple.Terminal", "app_name": "Terminal", "key_code": 36, "modifiers": 0, "char": "", "is_word_boundary": "1", "secure_input": "1" },
{ "timestamp": "2026-05-04T11:14:22Z", "bundle_id": "com.tinyspeck.slackmacgap", "app_name": "Slack", "key_code": 4, "modifiers": 0, "char": "h", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T11:14:22Z", "bundle_id": "com.tinyspeck.slackmacgap", "app_name": "Slack", "key_code": 14, "modifiers": 0, "char": "e", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T11:14:22Z", "bundle_id": "com.tinyspeck.slackmacgap", "app_name": "Slack", "key_code": 37, "modifiers": 0, "char": "l", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T11:14:22Z", "bundle_id": "com.tinyspeck.slackmacgap", "app_name": "Slack", "key_code": 37, "modifiers": 0, "char": "l", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T11:14:22Z", "bundle_id": "com.tinyspeck.slackmacgap", "app_name": "Slack", "key_code": 31, "modifiers": 0, "char": "o", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T11:14:23Z", "bundle_id": "com.tinyspeck.slackmacgap", "app_name": "Slack", "key_code": 49, "modifiers": 0, "char": " ", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T11:14:24Z", "bundle_id": "com.tinyspeck.slackmacgap", "app_name": "Slack", "key_code": 36, "modifiers": 0, "char": "", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T13:42:11Z", "bundle_id": "com.google.Chrome", "app_name": "Chrome", "key_code": 0, "modifiers": 1048840, "char": "a", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T13:42:11Z", "bundle_id": "com.google.Chrome", "app_name": "Chrome", "key_code": 8, "modifiers": 1048840, "char": "c", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T13:42:12Z", "bundle_id": "com.google.Chrome", "app_name": "Chrome", "key_code": 8, "modifiers": 1048840, "char": "v", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T13:42:13Z", "bundle_id": "com.google.Chrome", "app_name": "Chrome", "key_code": 49, "modifiers": 0, "char": " ", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T13:42:14Z", "bundle_id": "com.google.Chrome", "app_name": "Chrome", "key_code": 36, "modifiers": 0, "char": "", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T15:01:00Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "key_code": 4, "modifiers": 0, "char": "h", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T15:01:00Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "key_code": 34, "modifiers": 0, "char": "i", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T15:01:00Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "key_code": 49, "modifiers": 0, "char": " ", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T15:01:01Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "key_code": 17, "modifiers": 0, "char": "t", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T15:01:01Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "key_code": 0, "modifiers": 0, "char": "a", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T15:01:01Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "key_code": 35, "modifiers": 0, "char": "p", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T15:01:01Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "key_code": 35, "modifiers": 0, "char": "p", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T15:01:01Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "key_code": 14, "modifiers": 0, "char": "e", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T15:01:01Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "key_code": 45, "modifiers": 0, "char": "n", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T15:01:01Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "key_code": 1, "modifiers": 0, "char": "s", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T15:01:02Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "key_code": 49, "modifiers": 0, "char": " ", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T15:01:03Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "key_code": 36, "modifiers": 0, "char": "", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:51Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 4, "modifiers": 1048576, "char": "h", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:51Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 14, "modifiers": 0, "char": "e", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:51Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 37, "modifiers": 0, "char": "l", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:51Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 37, "modifiers": 0, "char": "l", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:52Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 31, "modifiers": 0, "char": "o", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:52Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 49, "modifiers": 0, "char": " ", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:53Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 13, "modifiers": 0, "char": "w", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:53Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 31, "modifiers": 0, "char": "o", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:53Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 15, "modifiers": 0, "char": "r", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:53Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 37, "modifiers": 0, "char": "l", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:53Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 2, "modifiers": 0, "char": "d", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:54Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 49, "modifiers": 0, "char": " ", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:33:55Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 36, "modifiers": 0, "char": "", "is_word_boundary": "1", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:35:00Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "key_code": 12, "modifiers": 1048576, "char": "q", "is_word_boundary": "0", "secure_input": "0" },
{ "timestamp": "2026-05-04T16:35:01Z", "bundle_id": "com.apple.finder", "app_name": "Finder", "key_code": 49, "modifiers": 0, "char": " ", "is_word_boundary": "1", "secure_input": "0" }
]
},
{
"name": "input_raw_mouse_events",
"display_name": "Raw Mouse Events",
"headers": [
"timestamp",
"bundle_id",
"app_name",
"kind",
"button",
"x",
"y",
"screen_id",
"scroll_dx",
"scroll_dy"
],
"data": [
{ "timestamp": "2026-05-04T10:00:01Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 0, "button": 0, "x": 980, "y": 720, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T10:00:02Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 1, "button": 1, "x": 980, "y": 720, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T10:00:02Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 2, "button": 1, "x": 980, "y": 720, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T10:00:08Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 1, "button": 1, "x": 1020, "y": 740, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T10:00:14Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 1, "button": 1, "x": 990, "y": 730, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T10:00:20Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 3, "button": 0, "x": 990, "y": 730, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 12 },
{ "timestamp": "2026-05-04T10:01:01Z", "bundle_id": "com.tinyspeck.slackmacgap", "app_name": "Slack", "kind": 1, "button": 1, "x": 800, "y": 600, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T10:01:30Z", "bundle_id": "com.tinyspeck.slackmacgap", "app_name": "Slack", "kind": 1, "button": 1, "x": 820, "y": 620, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T10:02:00Z", "bundle_id": "com.tinyspeck.slackmacgap", "app_name": "Slack", "kind": 4, "button": 1, "x": 830, "y": 630, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T10:02:30Z", "bundle_id": "com.google.Chrome", "app_name": "Chrome", "kind": 1, "button": 1, "x": 1100, "y": 540, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T10:03:00Z", "bundle_id": "com.google.Chrome", "app_name": "Chrome", "kind": 1, "button": 1, "x": 1110, "y": 560, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T10:03:30Z", "bundle_id": "com.google.Chrome", "app_name": "Chrome", "kind": 3, "button": 0, "x": 1110, "y": 560, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 18 },
{ "timestamp": "2026-05-04T11:00:00Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "kind": 1, "button": 1, "x": 1280, "y": 700, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T11:00:10Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "kind": 1, "button": 1, "x": 1290, "y": 720, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T11:01:00Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "kind": 1, "button": 1, "x": 800, "y": 580, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T12:00:00Z", "bundle_id": "com.apple.Terminal", "app_name": "Terminal", "kind": 1, "button": 1, "x": 600, "y": 480, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T12:30:00Z", "bundle_id": "com.apple.Terminal", "app_name": "Terminal", "kind": 1, "button": 1, "x": 620, "y": 500, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T13:00:00Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 1, "button": 1, "x": 1000, "y": 720, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T13:30:00Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 1, "button": 1, "x": 1010, "y": 730, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T14:00:00Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 1, "button": 1, "x": 970, "y": 700, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T14:15:00Z", "bundle_id": "com.tinyspeck.slackmacgap", "app_name": "Slack", "kind": 1, "button": 1, "x": 850, "y": 610, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T14:30:00Z", "bundle_id": "com.google.Chrome", "app_name": "Chrome", "kind": 1, "button": 1, "x": 1120, "y": 570, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T14:45:00Z", "bundle_id": "com.google.Chrome", "app_name": "Chrome", "kind": 1, "button": 1, "x": 1130, "y": 580, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T15:00:00Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "kind": 1, "button": 1, "x": 1300, "y": 720, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T15:15:00Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "kind": 1, "button": 1, "x": 1310, "y": 730, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T15:30:00Z", "bundle_id": "com.apple.Terminal", "app_name": "Terminal", "kind": 1, "button": 1, "x": 640, "y": 510, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T15:45:00Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 1, "button": 1, "x": 1040, "y": 750, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T16:00:00Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 1, "button": 1, "x": 980, "y": 710, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T16:15:00Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 1, "button": 1, "x": 1020, "y": 740, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T16:30:00Z", "bundle_id": "com.tinyspeck.slackmacgap", "app_name": "Slack", "kind": 1, "button": 1, "x": 810, "y": 590, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T16:45:00Z", "bundle_id": "com.google.Chrome", "app_name": "Chrome", "kind": 1, "button": 1, "x": 1100, "y": 560, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T17:00:00Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "kind": 1, "button": 1, "x": 1280, "y": 700, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T17:15:00Z", "bundle_id": "md.obsidian", "app_name": "Obsidian", "kind": 1, "button": 1, "x": 1290, "y": 710, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T17:30:00Z", "bundle_id": "com.apple.dt.Xcode", "app_name": "Xcode", "kind": 1, "button": 1, "x": 1000, "y": 720, "screen_id": 1, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T11:30:00Z", "bundle_id": "com.apple.Safari", "app_name": "Safari", "kind": 1, "button": 1, "x": 1950, "y": 640, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T11:31:00Z", "bundle_id": "com.apple.Safari", "app_name": "Safari", "kind": 1, "button": 1, "x": 1980, "y": 660, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T11:32:00Z", "bundle_id": "com.apple.Safari", "app_name": "Safari", "kind": 1, "button": 1, "x": 1990, "y": 670, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T11:33:00Z", "bundle_id": "com.apple.Safari", "app_name": "Safari", "kind": 3, "button": 0, "x": 1990, "y": 670, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 22 },
{ "timestamp": "2026-05-04T13:00:00Z", "bundle_id": "com.spotify.client", "app_name": "Spotify", "kind": 1, "button": 1, "x": 2240, "y": 880, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T13:15:00Z", "bundle_id": "com.spotify.client", "app_name": "Spotify", "kind": 1, "button": 1, "x": 2260, "y": 900, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T16:50:00Z", "bundle_id": "com.apple.Safari", "app_name": "Safari", "kind": 1, "button": 1, "x": 2000, "y": 700, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T16:51:00Z", "bundle_id": "com.apple.Safari", "app_name": "Safari", "kind": 1, "button": 1, "x": 2010, "y": 710, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T17:30:00Z", "bundle_id": "com.spotify.client", "app_name": "Spotify", "kind": 1, "button": 1, "x": 2280, "y": 920, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T18:00:00Z", "bundle_id": "com.apple.Safari", "app_name": "Safari", "kind": 1, "button": 1, "x": 2020, "y": 720, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T18:15:00Z", "bundle_id": "com.apple.Safari", "app_name": "Safari", "kind": 0, "button": 0, "x": 2030, "y": 730, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T18:30:00Z", "bundle_id": "com.apple.Safari", "app_name": "Safari", "kind": 1, "button": 1, "x": 2040, "y": 740, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 0 },
{ "timestamp": "2026-05-04T19:00:00Z", "bundle_id": "com.spotify.client", "app_name": "Spotify", "kind": 1, "button": 1, "x": 2300, "y": 940, "screen_id": 2, "scroll_dx": 0, "scroll_dy": 0 }
]
}
]
}