{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":764723738,"defaultBranch":"main","name":"skyvern","ownerLogin":"Skyvern-AI","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-28T15:45:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/141457985?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717572550.0","currentOid":""},"activityList":{"items":[{"before":"761851a341f23df8ed4eac6036fadd9d0e5f91d7","after":"cf3fb7101278a5402142cf9bafcb078dc427fa92","ref":"refs/heads/main","pushedAt":"2024-06-05T16:29:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msalihaltun","name":"Salih Altun","path":"/msalihaltun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26147738?s=80&v=4"},"commit":{"message":"rename artifacts tab to diagnostics (#420)","shortMessageHtmlLink":"rename artifacts tab to diagnostics (#420)"}},{"before":"d1ddbf17d182b081f39eb796bd52d3e74d425a5e","after":"761851a341f23df8ed4eac6036fadd9d0e5f91d7","ref":"refs/heads/main","pushedAt":"2024-06-05T15:53:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msalihaltun","name":"Salih Altun","path":"/msalihaltun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26147738?s=80&v=4"},"commit":{"message":"Reintroduce artifacts UI (#419)","shortMessageHtmlLink":"Reintroduce artifacts UI (#419)"}},{"before":"f51e527ea6b2d6e605125d8d570a81fced31b8f9","after":"b70ed0ebcecb7385e6f961fe2fa84e710c9dbd85","ref":"refs/heads/remove-no-executed-result","pushedAt":"2024-06-05T07:32:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LawyZheng","name":null,"path":"/LawyZheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26927551?s=80&v=4"},"commit":{"message":"revert wrong change","shortMessageHtmlLink":"revert wrong change"}},{"before":null,"after":"f51e527ea6b2d6e605125d8d570a81fced31b8f9","ref":"refs/heads/remove-no-executed-result","pushedAt":"2024-06-05T07:29:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LawyZheng","name":null,"path":"/LawyZheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26927551?s=80&v=4"},"commit":{"message":"remove no executed result from history","shortMessageHtmlLink":"remove no executed result from history"}},{"before":"655ab9d55372c1943f8dff0eb8713a29f63e0f79","after":null,"ref":"refs/heads/shu/fix_step_termination_error","pushedAt":"2024-06-05T05:19:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wintonzheng","name":"Shuchang Zheng","path":"/wintonzheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5225702?s=80&v=4"}},{"before":"fc6ddb7bf65526186ddc3e26a9be08cf8b193317","after":"d1ddbf17d182b081f39eb796bd52d3e74d425a5e","ref":"refs/heads/main","pushedAt":"2024-06-05T05:19:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wintonzheng","name":"Shuchang Zheng","path":"/wintonzheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5225702?s=80&v=4"},"commit":{"message":"the error raised from the base validate_step_execution shouldn't be handled to fail the task (#416)","shortMessageHtmlLink":"the error raised from the base validate_step_execution shouldn't be hโ€ฆ"}},{"before":null,"after":"655ab9d55372c1943f8dff0eb8713a29f63e0f79","ref":"refs/heads/shu/fix_step_termination_error","pushedAt":"2024-06-05T05:12:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"},"commit":{"message":"๐Ÿ”„ synced local 'skyvern/' with remote 'skyvern/'\n\nSome task could be in terminated/completed/timed_out status and we should not fail the task if that happens.\n\n\n\n| :rocket: | This description was created by [Ellipsis](https://www.ellipsis.dev) for commit 8e356b2eece7d68f604082ffdb739c221980964b |\n|--------|--------|\n\n### Summary:\nThis PR introduces a new exception for unexecutable steps and updates error handling in step execution to reflect task failures more accurately.\n\n**Key points**:\n- Introduced `StepUnableToExecuteError` in `skyvern/exceptions.py`.\n- Updated `StepTerminationError` message from 'terminated' to 'failed'.\n- `validate_step_execution` in `skyvern/forge/agent_functions.py` raises `StepUnableToExecuteError` if step conditions aren't met.\n- `execute_step` in `skyvern/forge/agent.py` handles `StepUnableToExecuteError` by logging and re-raising, and `StepTerminationError` by logging, updating step and task status, and sending task response.\n\n----\nGenerated with :heart: by [ellipsis.dev](https://www.ellipsis.dev)\n\n\n\n\n\n----\n\n| :rocket: | This description was created by [Ellipsis](https://www.ellipsis.dev) for commit d12fa3abb3da34a395aada631fad1b4a3fc06dcf |\n|--------|--------|\n\n### Summary:\nThis PR introduces a new exception `StepUnableToExecuteError` to better handle step execution failures and updates error handling to reflect task failures more accurately.\n\n**Key points**:\n- Introduced `StepUnableToExecuteError` in `skyvern/exceptions.py`.\n- Updated `StepTerminationError` message from 'terminated' to 'failed'.\n- `validate_step_execution` in `skyvern/forge/agent_functions.py` raises `StepUnableToExecuteError` if step conditions aren't met, with formatted reasons.\n- `execute_step` in `skyvern/forge/agent.py` handles `StepUnableToExecuteError` by logging and re-raising, and `StepTerminationError` by logging, updating step and task status, and sending task response.\n\n----\nGenerated with :heart: by [ellipsis.dev](https://www.ellipsis.dev)\n\n","shortMessageHtmlLink":"๐Ÿ”„ synced local 'skyvern/' with remote 'skyvern/'"}},{"before":"4cd506d340ffa962ce9fbadb8f12c73e26fc9fa7","after":"fc6ddb7bf65526186ddc3e26a9be08cf8b193317","ref":"refs/heads/main","pushedAt":"2024-06-04T15:27:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wintonzheng","name":"Shuchang Zheng","path":"/wintonzheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5225702?s=80&v=4"},"commit":{"message":"fix workflow run get with workflow_permanent_id (#415)","shortMessageHtmlLink":"fix workflow run get with workflow_permanent_id (#415)"}},{"before":"453795eb27709423eda0cd8f8d76e7e5f1188546","after":null,"ref":"refs/heads/shu/fix_workflowrun_get","pushedAt":"2024-06-04T15:27:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wintonzheng","name":"Shuchang Zheng","path":"/wintonzheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5225702?s=80&v=4"}},{"before":"e1396242367a020dcff4c8b7c13074ca98111c64","after":"453795eb27709423eda0cd8f8d76e7e5f1188546","ref":"refs/heads/shu/fix_workflowrun_get","pushedAt":"2024-06-04T15:22:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"},"commit":{"message":"๐Ÿ”„ synced local 'skyvern/' with remote 'skyvern/'\n\n\n| :rocket: | This description was created by [Ellipsis](https://www.ellipsis.dev) for commit 5000e0d6a65ebad2e4d4ca10073aa893d4abedd2 |\n|--------|--------|\n\n### Summary:\nUpdated workflow identification to use `workflow_permanent_id` for consistent referencing across services.\n\n**Key points**:\n- Updated `build_workflow_run_status_response` in `WorkflowService` to use `workflow_permanent_id`.\n- Modified `agent_protocol.py` to pass `workflow_permanent_id` to `build_workflow_run_status_response`.\n\n----\nGenerated with :heart: by [ellipsis.dev](https://www.ellipsis.dev)\n\n","shortMessageHtmlLink":"๐Ÿ”„ synced local 'skyvern/' with remote 'skyvern/'"}},{"before":null,"after":"e1396242367a020dcff4c8b7c13074ca98111c64","ref":"refs/heads/shu/fix_workflowrun_get","pushedAt":"2024-06-04T15:09:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"},"commit":{"message":"๐Ÿ”„ synced local 'skyvern-frontend/src/' with remote 'skyvern-frontend/src/'\n\n\n| :rocket: | This description was created by [Ellipsis](https://www.ellipsis.dev) for commit 5000e0d6a65ebad2e4d4ca10073aa893d4abedd2 |\n|--------|--------|\n\n### Summary:\nUpdated workflow identification to use `workflow_permanent_id` for consistent referencing across services.\n\n**Key points**:\n- Updated `build_workflow_run_status_response` in `WorkflowService` to use `workflow_permanent_id`.\n- Modified `agent_protocol.py` to pass `workflow_permanent_id` to `build_workflow_run_status_response`.\n\n----\nGenerated with :heart: by [ellipsis.dev](https://www.ellipsis.dev)\n\n","shortMessageHtmlLink":"๐Ÿ”„ synced local 'skyvern-frontend/src/' with remote 'skyvern-frontend/โ€ฆ"}},{"before":"04c6e55848e90e790d1d811176ed2c04ee039457","after":"4cd506d340ffa962ce9fbadb8f12c73e26fc9fa7","ref":"refs/heads/main","pushedAt":"2024-06-04T13:44:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msalihaltun","name":"Salih Altun","path":"/msalihaltun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26147738?s=80&v=4"},"commit":{"message":"Improve loading state in new task ui (#414)","shortMessageHtmlLink":"Improve loading state in new task ui (#414)"}},{"before":"2c2c70368bb9bd5236fa9b5c15d5a7c76f1ced0f","after":null,"ref":"refs/heads/ykeremy/record-input-output-token-counts-in-steps","pushedAt":"2024-06-03T22:55:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"}},{"before":"4603894119807b54ea24ba93366fe9d030f62bf8","after":"04c6e55848e90e790d1d811176ed2c04ee039457","ref":"refs/heads/main","pushedAt":"2024-06-03T22:55:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"},"commit":{"message":"Keep track of token counts in steps table (#412)","shortMessageHtmlLink":"Keep track of token counts in steps table (#412)"}},{"before":"c776cfc97a4913416afbf92f7e3f0c4865f7800b","after":"2c2c70368bb9bd5236fa9b5c15d5a7c76f1ced0f","ref":"refs/heads/ykeremy/record-input-output-token-counts-in-steps","pushedAt":"2024-06-03T22:49:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"},"commit":{"message":"Keep track of token counts in steps table","shortMessageHtmlLink":"Keep track of token counts in steps table"}},{"before":"a912c0d4505b8c91f5a1b47d339cbeeddb8cb24c","after":"c776cfc97a4913416afbf92f7e3f0c4865f7800b","ref":"refs/heads/ykeremy/record-input-output-token-counts-in-steps","pushedAt":"2024-06-03T22:48:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"},"commit":{"message":"Keep track of token counts in steps table","shortMessageHtmlLink":"Keep track of token counts in steps table"}},{"before":null,"after":"a912c0d4505b8c91f5a1b47d339cbeeddb8cb24c","ref":"refs/heads/ykeremy/record-input-output-token-counts-in-steps","pushedAt":"2024-06-03T22:42:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"},"commit":{"message":"๐Ÿ”„ synced local 'skyvern/' with remote 'skyvern/'\n\n\n\n| :rocket: | This description was created by [Ellipsis](https://www.ellipsis.dev) for commit b1f3d6c09f2ff11c0033fc843642ff59b93dadfa |\n|--------|--------|\n\n### Summary:\nThis PR adds tracking of input and output token counts in the steps table, updating methods in `api_handler_factory.py` and `client.py` to handle these metrics.\n\n**Key points**:\n- Track token counts in steps table\n- Modify `api_handler_factory.py` to extract token counts\n- Update `client.py` `update_step` method to handle token counts\n\n----\nGenerated with :heart: by [ellipsis.dev](https://www.ellipsis.dev)\n\n","shortMessageHtmlLink":"๐Ÿ”„ synced local 'skyvern/' with remote 'skyvern/'"}},{"before":"b46d0ff2dbe5b1ccd2e9778a918b6e4446cb0a54","after":null,"ref":"refs/heads/ykeremy/add-continue-on-failure-to-all-blocks","pushedAt":"2024-06-03T20:48:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"}},{"before":"fc827ef3c9c521dcf8168212082dd85c4f1aa092","after":"4603894119807b54ea24ba93366fe9d030f62bf8","ref":"refs/heads/main","pushedAt":"2024-06-03T20:48:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"},"commit":{"message":"Propagate continue_on_failure on all blocks (#411)","shortMessageHtmlLink":"Propagate continue_on_failure on all blocks (#411)"}},{"before":null,"after":"b46d0ff2dbe5b1ccd2e9778a918b6e4446cb0a54","ref":"refs/heads/ykeremy/add-continue-on-failure-to-all-blocks","pushedAt":"2024-06-03T20:46:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"},"commit":{"message":"๐Ÿ”„ synced local 'skyvern/' with remote 'skyvern/'\n\n\n\n| :rocket: | This description was created by [Ellipsis](https://www.ellipsis.dev) for commit 32ef59384d55c669ae9c2be65ba19642c1a0eb91 |\n|--------|--------|\n\n### Summary:\nThis PR ensures the `continue_on_failure` setting is consistently applied across all block types in workflow configurations.\n\n**Key points**:\n- Updated `block_yaml_to_block` in `WorkflowService` class.\n- Propagated `continue_on_failure` to all block types.\n- Affected block types: `CodeBlock`, `TextPromptBlock`, `DownloadToS3Block`, `UploadToS3Block`, `SendEmailBlock`.\n- Ensures failure handling behavior from YAML is respected.\n\n----\nGenerated with :heart: by [ellipsis.dev](https://www.ellipsis.dev)\n\n","shortMessageHtmlLink":"๐Ÿ”„ synced local 'skyvern/' with remote 'skyvern/'"}},{"before":"f9e5be6d27d56dc02683c61a8922ab6460f727b7","after":"fc827ef3c9c521dcf8168212082dd85c4f1aa092","ref":"refs/heads/main","pushedAt":"2024-06-03T19:15:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msalihaltun","name":"Salih Altun","path":"/msalihaltun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26147738?s=80&v=4"},"commit":{"message":"Default to residential proxy (#410)","shortMessageHtmlLink":"Default to residential proxy (#410)"}},{"before":"16ea23bc0ce9c86c532f6d44b2ebd5034f39123d","after":"f9e5be6d27d56dc02683c61a8922ab6460f727b7","ref":"refs/heads/main","pushedAt":"2024-06-03T18:35:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msalihaltun","name":"Salih Altun","path":"/msalihaltun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26147738?s=80&v=4"},"commit":{"message":"Change staleTime default (#409)","shortMessageHtmlLink":"Change staleTime default (#409)"}},{"before":"1333e89c12b57360220e7fc50b39ea72ee282045","after":"16ea23bc0ce9c86c532f6d44b2ebd5034f39123d","ref":"refs/heads/main","pushedAt":"2024-06-03T18:22:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msalihaltun","name":"Salih Altun","path":"/msalihaltun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26147738?s=80&v=4"},"commit":{"message":"Improve screenshot experience in new task ui (#408)","shortMessageHtmlLink":"Improve screenshot experience in new task ui (#408)"}},{"before":"de5194af0c7861606f996d8b005a7105be157516","after":null,"ref":"refs/heads/salih/task-viewer-redesign","pushedAt":"2024-06-03T17:56:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"msalihaltun","name":"Salih Altun","path":"/msalihaltun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26147738?s=80&v=4"}},{"before":"05dbea8384bc81051199b599b4fe7daee53a5d41","after":"1333e89c12b57360220e7fc50b39ea72ee282045","ref":"refs/heads/main","pushedAt":"2024-06-03T17:56:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"msalihaltun","name":"Salih Altun","path":"/msalihaltun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26147738?s=80&v=4"},"commit":{"message":"Redesign task view (#407)","shortMessageHtmlLink":"Redesign task view (#407)"}},{"before":null,"after":"de5194af0c7861606f996d8b005a7105be157516","ref":"refs/heads/salih/task-viewer-redesign","pushedAt":"2024-06-03T17:54:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"},"commit":{"message":"๐Ÿ”„ synced local 'skyvern-frontend/src/' with remote 'skyvern-frontend/src/'","shortMessageHtmlLink":"๐Ÿ”„ synced local 'skyvern-frontend/src/' with remote 'skyvern-frontend/โ€ฆ"}},{"before":"3eebef5c67a9077f0491bd1d8676a2bcb79a1787","after":null,"ref":"refs/heads/shu/fix_continue_on_failure","pushedAt":"2024-06-03T17:50:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wintonzheng","name":"Shuchang Zheng","path":"/wintonzheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5225702?s=80&v=4"}},{"before":"d5abfc9179b4fcc1bc98c58f2c381c1e7cfaf767","after":"05dbea8384bc81051199b599b4fe7daee53a5d41","ref":"refs/heads/main","pushedAt":"2024-06-03T17:50:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wintonzheng","name":"Shuchang Zheng","path":"/wintonzheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5225702?s=80&v=4"},"commit":{"message":"fix workflow task continue_on_failure (#406)","shortMessageHtmlLink":"fix workflow task continue_on_failure (#406)"}},{"before":null,"after":"3eebef5c67a9077f0491bd1d8676a2bcb79a1787","ref":"refs/heads/shu/fix_continue_on_failure","pushedAt":"2024-06-03T17:22:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ykeremy","name":"Kerem Yilmaz","path":"/ykeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26116031?s=80&v=4"},"commit":{"message":"๐Ÿ”„ synced local 'skyvern/' with remote 'skyvern/'\n\n\n\n| :rocket: | This description was created by [Ellipsis](https://www.ellipsis.dev) for commit f7b40dd0f0463857e0a121803213b0acd8182ca9 |\n|--------|--------|\n\n### Summary:\nThis PR fixes the handling of the `continue_on_failure` attribute in task blocks within workflows.\n\n**Key points**:\n- Added `continue_on_failure` attribute to `TaskBlock` initialization in `block_yaml_to_block` method of `WorkflowService` class.\n\n----\nGenerated with :heart: by [ellipsis.dev](https://www.ellipsis.dev)\n\n","shortMessageHtmlLink":"๐Ÿ”„ synced local 'skyvern/' with remote 'skyvern/'"}},{"before":"8bd4dc4f038b0ca165cb64de2e4569b7e84e93be","after":"f39b2c46b7db85ce9342cc46e13fcd818737a93f","ref":"refs/heads/feature/iframes-support","pushedAt":"2024-06-03T13:27:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LawyZheng","name":null,"path":"/LawyZheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26927551?s=80&v=4"},"commit":{"message":"fix type error","shortMessageHtmlLink":"fix type error"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXVhndQA","startCursor":null,"endCursor":null}},"title":"Activity ยท Skyvern-AI/skyvern"}