{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":292346804,"defaultBranch":"main","name":"KeyboardCowboy","ownerLogin":"zenangst","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-09-02T17:17:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/57446?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717623476.0","currentOid":""},"activityList":{"items":[{"before":"6304340fcd0bf4071c19c0541bfbb1b1013ef96d","after":null,"ref":"refs/heads/activate-applications-and-increase-delays","pushedAt":"2024-06-05T21:37:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"}},{"before":"6e9bc1045e5d7467f9840149174fc74733535b9b","after":"6a3eb94fc1f9b60514f0100a3a342c549d157fe0","ref":"refs/heads/main","pushedAt":"2024-06-05T21:37:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"refactor: use Self for static calls in AddToStagePlugin\n\nReplace static method calls with 'Self' syntax within \nAddToStagePlugin to ensure consistency and improve readability.\nImprove the logic for activating applications and resolving \nrunning applications to handle asynchronous operations more\nreliably. Introduce timeout-based retries for better error \nhandling and to prevent infinite loops.","shortMessageHtmlLink":"refactor: use Self for static calls in AddToStagePlugin"}},{"before":"3555d3ff37b4dcc76d7da9dbac0a97b5f196dcae","after":null,"ref":"refs/heads/remove-frontmostindex-from-run-function","pushedAt":"2024-06-05T21:37:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"}},{"before":"cf3d17c0185b5c6eb6dbaeee01330e4fc2e9e729","after":"6e9bc1045e5d7467f9840149174fc74733535b9b","ref":"refs/heads/main","pushedAt":"2024-06-05T21:37:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"```\n\nrefactor: simplify window focus logic and streamline call\n\nRemove inout parameter in SystemFrontmostWindowFocus.run,\nassign frontMostIndex within the function, and streamline\ncall in SystemCommandRunner for better maintainability.\n```","shortMessageHtmlLink":"```"}},{"before":"0314b6dfcc081dd3a03ba51d0e7d5bb4f7027f48","after":"6304340fcd0bf4071c19c0541bfbb1b1013ef96d","ref":"refs/heads/activate-applications-and-increase-delays","pushedAt":"2024-06-05T21:25:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"refactor: use Self for static calls in AddToStagePlugin\n\nReplace static method calls with 'Self' syntax within \nAddToStagePlugin to ensure consistency and improve readability.\nImprove the logic for activating applications and resolving \nrunning applications to handle asynchronous operations more\nreliably. Introduce timeout-based retries for better error \nhandling and to prevent infinite loops.","shortMessageHtmlLink":"refactor: use Self for static calls in AddToStagePlugin"}},{"before":null,"after":"0314b6dfcc081dd3a03ba51d0e7d5bb4f7027f48","ref":"refs/heads/activate-applications-and-increase-delays","pushedAt":"2024-06-05T21:22:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"```\n\nrefactor: improve app activation sequence for stability\n\n- Increase unhide delay from 0.2s to 0.4s to mitigate race conditions\n- Refactor window detection logic to handle missing windows more\n gracefully\n- Introduce activateCurrentApplication and activateTargetApplication\n methods for reusable activation logic\n- Streamline open application workflow to eliminate redundancy and\n improve maintainability\n```","shortMessageHtmlLink":"```"}},{"before":null,"after":"3555d3ff37b4dcc76d7da9dbac0a97b5f196dcae","ref":"refs/heads/remove-frontmostindex-from-run-function","pushedAt":"2024-06-05T21:22:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"```\n\nrefactor: simplify window focus logic and streamline call\n\nRemove inout parameter in SystemFrontmostWindowFocus.run,\nassign frontMostIndex within the function, and streamline\ncall in SystemCommandRunner for better maintainability.\n```","shortMessageHtmlLink":"```"}},{"before":"5f3651482c46c90b2abb9c9fcefe611ac4ae2b73","after":null,"ref":"refs/heads/add-to-stage-plugin-implementation","pushedAt":"2024-06-04T20:02:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"}},{"before":"51cee8c54ce5d468c8d3ef8b66eb14fcb7f40c22","after":"cf3d17c0185b5c6eb6dbaeee01330e4fc2e9e729","ref":"refs/heads/main","pushedAt":"2024-06-04T20:02:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"```\n\nfeat: add \"AddToStagePlugin\" for window management\n\nIntroduce AddToStagePlugin to manage application windows,\nenabling them to be added to a Stage Manager \"stage\". \nUpdate CommandViewModel\nto include new boolean property \"addToStage\" for command execution.\n```","shortMessageHtmlLink":"```"}},{"before":"6b27a753ad2801a0d5b0d09431bd1f596953ad96","after":"5f3651482c46c90b2abb9c9fcefe611ac4ae2b73","ref":"refs/heads/add-to-stage-plugin-implementation","pushedAt":"2024-06-04T19:57:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"```\n\nfeat: add \"AddToStagePlugin\" for window management\n\nIntroduce AddToStagePlugin to manage application windows,\nenabling them to be added to a Stage Manager \"stage\". \nUpdate CommandViewModel\nto include new boolean property \"addToStage\" for command execution.\n```","shortMessageHtmlLink":"```"}},{"before":null,"after":"6b27a753ad2801a0d5b0d09431bd1f596953ad96","ref":"refs/heads/add-to-stage-plugin-implementation","pushedAt":"2024-06-04T19:56:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"```\n\nfeat: add \"AddToStagePlugin\" for window management\n\nIntroduce AddToStagePlugin to manage application windows,\nenabling them to be added to a Stage Manager \"stage\". \nUpdate CommandViewModel\nto include new boolean property \"addToStage\" for command execution.\n```","shortMessageHtmlLink":"```"}},{"before":"0f21a0c8ae00e89f61bf5aea3ee3494d169eb1ff","after":null,"ref":"refs/heads/Virtual-branch","pushedAt":"2024-06-04T19:49:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"}},{"before":"36bbc8213b8c506dbcf30783c82ed1c9cde1b3e0","after":"51cee8c54ce5d468c8d3ef8b66eb14fcb7f40c22","ref":"refs/heads/main","pushedAt":"2024-06-04T19:49:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"fix: Add missing return in MachPortCoordinator switch case","shortMessageHtmlLink":"fix: Add missing return in MachPortCoordinator switch case"}},{"before":"f5d5d62ae6401721bf58fc5e3094ef25c305813a","after":"36bbc8213b8c506dbcf30783c82ed1c9cde1b3e0","ref":"refs/heads/main","pushedAt":"2024-06-04T19:49:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"Refactor: Simplify async code in UserSpace.swift","shortMessageHtmlLink":"Refactor: Simplify async code in UserSpace.swift"}},{"before":"2ec9743356bc79dcd0ab8635233537f9bee91e12","after":null,"ref":"refs/heads/simplify-task-mainactor-usage","pushedAt":"2024-06-04T19:49:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"}},{"before":null,"after":"0f21a0c8ae00e89f61bf5aea3ee3494d169eb1ff","ref":"refs/heads/Virtual-branch","pushedAt":"2024-06-04T15:24:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"fix: Add missing return in MachPortCoordinator switch case","shortMessageHtmlLink":"fix: Add missing return in MachPortCoordinator switch case"}},{"before":"f5d5d62ae6401721bf58fc5e3094ef25c305813a","after":null,"ref":"refs/heads/test-push-1717514666782","pushedAt":"2024-06-04T15:24:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"}},{"before":null,"after":"f5d5d62ae6401721bf58fc5e3094ef25c305813a","ref":"refs/heads/test-push-1717514666782","pushedAt":"2024-06-04T15:24:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"refactor(core): streamline asynchronous init code in KeyboardCowboy","shortMessageHtmlLink":"refactor(core): streamline asynchronous init code in KeyboardCowboy"}},{"before":null,"after":"2ec9743356bc79dcd0ab8635233537f9bee91e12","ref":"refs/heads/simplify-task-mainactor-usage","pushedAt":"2024-06-04T15:20:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"Refactor: Simplify async code in UserSpace.swift","shortMessageHtmlLink":"Refactor: Simplify async code in UserSpace.swift"}},{"before":"d800399f38556675bb9cb14875ea1948eccd1e74","after":null,"ref":"refs/heads/add-static-currentSnippet-support","pushedAt":"2024-05-29T23:40:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"}},{"before":"662d1f9327dae3661af1380040d1e0454b703483","after":"f5d5d62ae6401721bf58fc5e3094ef25c305813a","ref":"refs/heads/main","pushedAt":"2024-05-29T23:40:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"refactor(core): streamline asynchronous init code in KeyboardCowboy","shortMessageHtmlLink":"refactor(core): streamline asynchronous init code in KeyboardCowboy"}},{"before":"5536526cb98e4f6ef9b8deb5b188914b720e6d90","after":"d800399f38556675bb9cb14875ea1948eccd1e74","ref":"refs/heads/add-static-currentSnippet-support","pushedAt":"2024-05-29T23:30:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"refactor(core): streamline asynchronous init code in KeyboardCowboy","shortMessageHtmlLink":"refactor(core): streamline asynchronous init code in KeyboardCowboy"}},{"before":null,"after":"5536526cb98e4f6ef9b8deb5b188914b720e6d90","ref":"refs/heads/add-static-currentSnippet-support","pushedAt":"2024-05-29T23:30:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"feat: enable macro iteration and dynamic execution","shortMessageHtmlLink":"feat: enable macro iteration and dynamic execution"}},{"before":"0ea5c52cbdc3139e00511d02f200339463cb773a","after":null,"ref":"refs/heads/bezel-notification-shortcut-env-support","pushedAt":"2024-05-29T21:35:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"}},{"before":"c6ef24a10dbc5e8ba1366c4d7ff9b5619ea98227","after":"662d1f9327dae3661af1380040d1e0454b703483","ref":"refs/heads/main","pushedAt":"2024-05-29T21:35:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"feat: Enhance error handling and shortcut execution","shortMessageHtmlLink":"feat: Enhance error handling and shortcut execution"}},{"before":"0e5f83edfed2e57f3ddb1269e82aaf3307a74e89","after":null,"ref":"refs/heads/improve-webarea-selection-handling","pushedAt":"2024-05-29T21:34:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"}},{"before":"80263888dd9bd416ea1db84211eb2005e09bb8bd","after":"c6ef24a10dbc5e8ba1366c4d7ff9b5619ea98227","ref":"refs/heads/main","pushedAt":"2024-05-29T21:34:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"feat: improve clipboard text handling in UserSpace","shortMessageHtmlLink":"feat: improve clipboard text handling in UserSpace"}},{"before":"fa60bc89f258a22228e1b11a7fa09d5a377ac89e","after":null,"ref":"refs/heads/refactor-userSpace-syncModes","pushedAt":"2024-05-29T21:34:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"}},{"before":"7a349c64dad923761b44f61060dab6c0b7e6732b","after":"80263888dd9bd416ea1db84211eb2005e09bb8bd","ref":"refs/heads/main","pushedAt":"2024-05-29T21:34:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"Minor syntax improvement to UserSpace","shortMessageHtmlLink":"Minor syntax improvement to UserSpace"}},{"before":null,"after":"0ea5c52cbdc3139e00511d02f200339463cb773a","ref":"refs/heads/bezel-notification-shortcut-env-support","pushedAt":"2024-05-29T17:51:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zenangst","name":"Christoffer Winterkvist","path":"/zenangst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57446?s=80&v=4"},"commit":{"message":"feat: Enhance error handling and shortcut execution","shortMessageHtmlLink":"feat: Enhance error handling and shortcut execution"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXZRmDQA","startCursor":null,"endCursor":null}},"title":"Activity ยท zenangst/KeyboardCowboy"}