gitextract_ei47u9gy/ ├── .cargo/ │ └── config.toml ├── .dockerignore ├── .github/ │ ├── actions/ │ │ ├── cargo-checks-common-setup/ │ │ │ └── action.yml │ │ ├── setup-jsign/ │ │ │ └── action.yml │ │ └── setup-node/ │ │ └── action.yml │ └── workflows/ │ ├── pre-release.yml │ ├── publish.yml │ ├── relay-deploy-dev.yml │ ├── relay-deploy-prod.yml │ ├── relay-release.yml │ ├── remote-deploy-dev.yml │ ├── remote-deploy-prod.yml │ ├── remote-release.yml │ └── test.yml ├── .gitignore ├── .npmrc ├── AGENTS.md ├── CODE-OF-CONDUCT.md ├── CONTRIBUTORS.md ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── assets/ │ └── scripts/ │ └── toast-notification.ps1 ├── crates/ │ ├── api-types/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── attachment.rs │ │ ├── auth.rs │ │ ├── blob.rs │ │ ├── issue.rs │ │ ├── issue_assignee.rs │ │ ├── issue_comment.rs │ │ ├── issue_comment_reaction.rs │ │ ├── issue_follower.rs │ │ ├── issue_relationship.rs │ │ ├── issue_tag.rs │ │ ├── lib.rs │ │ ├── migration.rs │ │ ├── notification.rs │ │ ├── oauth.rs │ │ ├── organization_member.rs │ │ ├── organizations.rs │ │ ├── project.rs │ │ ├── project_status.rs │ │ ├── pull_request.rs │ │ ├── pull_requests_local.rs │ │ ├── relay.rs │ │ ├── response.rs │ │ ├── tag.rs │ │ ├── user.rs │ │ ├── workspace.rs │ │ └── workspaces.rs │ ├── db/ │ │ ├── .sqlx/ │ │ │ ├── query-039c2290b6cf7cdc905c8ddc44293f067fe7e8f246da737e4baad3f494ac8b8f.json │ │ │ ├── query-04c207be2c3c2c07ff42c695542504c358d67c1f40ca2b1e75a396a90c173a53.json │ │ │ ├── query-04e5a05c7cad438d39c4c8590410889ab1eefa7376d474a10c119d3f4d9143c7.json │ │ │ ├── query-04f17449e3e12785affab91e4eab308103491e34c022199b7b060e04fa8aed0f.json │ │ │ ├── query-0a805c219c9028b2677bd94ccabd47916e60d26c1cede27e467f0ae91f6639ab.json │ │ │ ├── query-0ab07fb562e61148f3f07f33f766ea12c73d467df4522240008370f681c8409a.json │ │ │ ├── query-0ac0d0f3826330836e3fd1bf57c42777eb489ac41a650f9361e6b563fc69bf35.json │ │ │ ├── query-0c7b20643f119afd3e233105b0fa2920e8e940bdad86cdc95d01e485a20d6ed4.json │ │ │ ├── query-0f90844fc62261ed140e02515ae464b940743113814507313c9fdc176000d1bf.json │ │ │ ├── query-1085d1f8107c7e16fc2058ef610918760d8d420f0fca97adecd76d698f6f3a51.json │ │ │ ├── query-11793c98a4bee67fce9972ed6b10a18226e0455a0e8d113d04c4d5148b72aec7.json │ │ │ ├── query-12a5c0a8b95d8cb87f1c869ff35692a2cee52bc418b06d00a31a4c139e12d18a.json │ │ │ ├── query-13826fc6fdd367255cb921640e5972f30905ac7a81ad477cf8bbcfc24f06f39b.json │ │ │ ├── query-167c1d13ee37ebe62cd2316feaf6b5354eb26d0a8fc16efb22827a5cde59a60e.json │ │ │ ├── query-1b186dc075846fc1f7270a942afbf82a88806ee6ababdb437ab5e97ddd2122da.json │ │ │ ├── query-1c2201b0ca9305283634fe5c72df6eac3ad954c1238088a84a4b9085b1dbdb74.json │ │ │ ├── query-218f1d14c72148ea88d75e816e1ba111c8f4678a7e428b15462e6dfc74c25b03.json │ │ │ ├── query-2547a5d06fd3b17360bff34a04b7d3d929c13ef0d86395a9201834d8fc955295.json │ │ │ ├── query-256f9e937384933464e6d4d00ee977bbb2915ef80930c8b5c0b0525367a5264d.json │ │ │ ├── query-29cc3aa8d0ad5deda94494402500a4125e29381d63f18ef083cc4da95e2c5db5.json │ │ │ ├── query-2a57b702e52b3cc9bdbc361267985958b11d4493b01a9ab8daedf5d951422897.json │ │ │ ├── query-2b253f92ac5daa4864e7335fde1b82625f504fd73d19b21992497219a9c3170a.json │ │ │ ├── query-2c0172d5b2c5bff0914727a57983d5c336f5b2dfa73ca6c2efa4ea23bb526e05.json │ │ │ ├── query-2c71bf4dd5683e0dedf2341e52880ff2c0765659d3cf53d62faa54adc91071dd.json │ │ │ ├── query-2cb5a269045f23da9f4ee0ee679ccb7fffc39d4b37b1b58357b11a7abfdba125.json │ │ │ ├── query-31f4e685fc0b1103ff662b3866b3bb422cc7fc8e0661ebfed30ffd16ea7ed8c0.json │ │ │ ├── query-3266b6a544952177f84e2e7c31be9dba212c92d91b997de7f6aa811e08ed6c72.json │ │ │ ├── query-33f23656ba343bd75a88b0fadf2a4ba01eda330f9b549e625e27701e3b0b5a31.json │ │ │ ├── query-3634e2bab8fef106721bb64a791edd81d3d49eb34fbabd34e4feadfb5f229a6e.json │ │ │ ├── query-3a9148e9e914d644d4d82a1c2dc8bd0e093d4f4c638afa7fd8f5211892fb6d84.json │ │ │ ├── query-3ace1ee8dba0669400d69891912b86823e41ca643092d990b12c1a6160112427.json │ │ │ ├── query-3d34580933bc02a168f4a7c483460a6ad13ef72b508532f5a6cd5e53aff04a69.json │ │ │ ├── query-3d85256618729c1c0bf2758ffab9cdb4ec2af0751e3a37db4009c02f95f6f556.json │ │ │ ├── query-3f4b2179dcd8857fc18f1e5f6e6cf10f152eebbb141b2d3604dd4191e0c2f367.json │ │ │ ├── query-420a0c490f1e4d549fb194265e971d8c03b86fe75b595091f6425de11d120a6b.json │ │ │ ├── query-4506eeeb85b49f00143a9d23636c976159e1c72c9cfce005599c5eb52dc15095.json │ │ │ ├── query-48c556a5317e6ea77595a8fdc410d30df50c8405adf38b371fdf0a1bde8c0083.json │ │ │ ├── query-4ac35216ead7e5be9cc2de504a06b6e375e23ca2ed14493ec991f53e458a6a34.json │ │ │ ├── query-4b59b958807be54c7c9949d96ced96e4ab1498f1056e7d0d7956aff46352d90f.json │ │ │ ├── query-4b952fb779fbcf70bd402b6bcc0eec07b75879333614b8ef98e5b8073ad66ca6.json │ │ │ ├── query-4c9b1b539ec383ace94ef29c58967bbf08112ebdc61276e9710663a083318211.json │ │ │ ├── query-4d84b308a2cc7677da65111d080bf02e5e35c052048360d3dbea656bbbcd3edb.json │ │ │ ├── query-4d86dcbf754f971ff3acffe9e85b5c2f455e77c40c624e09736be9480238110b.json │ │ │ ├── query-5154289c5a9ddbc061d42de2baf129e03a75061b8b305110921688f01d112de1.json │ │ │ ├── query-517fb82570b9624e166696af53963ec499966562b23b5833fc4ca4cf43bcaccc.json │ │ │ ├── query-557963b950205b10db273762da5fd24c9db96c1f366a796c319e4adc888d7414.json │ │ │ ├── query-570f62a32921c4a9a7e4e1006e9b31c4c58e69ab8681d76dfe9b184ff1e0bc65.json │ │ │ ├── query-5785a10c3d51ff9b001aa455f6296a4dcba61cec700a4b72031c5c643b273938.json │ │ │ ├── query-57d6335c98deb608cf961836f73a67163af6484f91954c0577aea1cc2fddac4f.json │ │ │ ├── query-586d5ab95899967c8a8f74996c4a598a73661823bc2bcb240cebb7cd0533abb6.json │ │ │ ├── query-5884e7baa4a061166cb2911f717d3fd92852d62975a910dd9cb05e7908fdf8b6.json │ │ │ ├── query-592656b17a5f78d117365909e47afba7d3df545ac1078c307c6b968e75c8e2ba.json │ │ │ ├── query-5a5eb8f05ddf515b4e568d8e209e9722d8b7ce62f76a1eb084af880c2a4dfad2.json │ │ │ ├── query-5d9739705372b113b1bb45d441ebdf2846dc4cd83b8547128c733cd282b5b4f2.json │ │ │ ├── query-5ff9809face43fe1f071dfda62b6a30f4a32a9aaace29caf89b95c224482201b.json │ │ │ ├── query-606016bf31cf0abd87d7eb95ea99d7c8c014523cb02e482d608299ceefaeffc5.json │ │ │ ├── query-61c6546164ba21a659d32d4e345926b0ee1a611fe4e46bb8db51a4e41f781af9.json │ │ │ ├── query-64f31710ab7ba14047f31cce44ad36c60a53624f9bcb03a5eaff5d61ca8cc9cf.json │ │ │ ├── query-686810c5271e1d44042b6ea2c6cc434eb2e3f5d3540c97d703c34dd4e978c690.json │ │ │ ├── query-6ae5eb2719382d4d081ee17dbd5de654c156b06e2af4ddfb917d36002146be5b.json │ │ │ ├── query-70b21c5c0a2ba5c21c9c1132f14a68c02a8a2cd555caea74e57a0aeb206770d3.json │ │ │ ├── query-7364150098bec681451c43762117a1f5c5b4e27f5f65186c3cc16092b3491c37.json │ │ │ ├── query-73aee4cb95294087554eafaf3126556df244f4b6639d5a188f0badb6739c1a70.json │ │ │ ├── query-7410e8128e63af1c3127e833accee637e65f7efcd9111ecb891587294042129c.json │ │ │ ├── query-766fa107de23b7e6c579223b083d916e252d422e2908c27f6718fcbd851de2c1.json │ │ │ ├── query-7807cb09da72c5a1e35bf4f4da1bea1743a578588e72444ede98f5f969af08c1.json │ │ │ ├── query-784e59a5259f046a74bbfd3cc5a78500797ccf3e67928e5f1520623c5c04ac9f.json │ │ │ ├── query-79e1e11b83c786c6d5a985ab045b6bd122d5efa920225dadc9fedb6592c6e0a3.json │ │ │ ├── query-79f6b9f999c33900ae87475d72651b274cc94ab3b1f36e9c5517bc5572ea9947.json │ │ │ ├── query-7d12bf106e68365fc1aa239b8b39065430f30ad658d0bf9801c81e3ced2127da.json │ │ │ ├── query-80669005bff96b45015f095ccf28598df604540e2aaf3828fcb8db7d55538dc7.json │ │ │ ├── query-80e6cfb4e27fcaa79b7dbd37ac16aac255f46a646c75aa65111b2f58ec03f892.json │ │ │ ├── query-82b92577d15b92908cecca7bff6ff21478c90a16eb6123165f0bd16d2d60bca4.json │ │ │ ├── query-82f7bba858a26732ad9d4122c3a0bca4209ae37c59dcd7353a68e2dec434c48a.json │ │ │ ├── query-84ee994f0aad005cf62ca318eb20ae29d218a72cdd1fadf2a5ae399b0719ca19.json │ │ │ ├── query-891bad4b14f75be20c70a5cec02fb3b4fb3cbb84ce322bf5da3791d75b1deae7.json │ │ │ ├── query-8f3ab3ad20de3261703b0bdaf01a3d3c4289754381b47af7cd97acce767163e8.json │ │ │ ├── query-9139f8d02c4ff94db0f2e8de7a6d5a53092479499815531962b7c84f5e0b2129.json │ │ │ ├── query-91810eeed4804827717a182ad1b61c641648e2659100f43ef9504fc60e5d244e.json │ │ │ ├── query-93efe07b91d232fc0c371be8ee618ba6ccfd6930454fc11845d5dfc2ba0bad62.json │ │ │ ├── query-973e43902b05d671f69b24a0aeeb07bc0cbcd22d75b20c83c49a122f92c6b231.json │ │ │ ├── query-9747ebaebd562d65f0c333b0f5efc74fa63ab9fcb35a43f75f57da3fcb9a2588.json │ │ │ ├── query-9821ee63362e96cf3fd936e2d54a641fb30f239a8137dc6c1b3a670b2c6138c1.json │ │ │ ├── query-99399425f53b140a8de232a4de3c6c056bc422f2fbdb8ead6aab3f6945906e51.json │ │ │ ├── query-9dd37bd520d651339fa13078ea5cb76847c8c74970b195b0e5ee33e4c5a777fb.json │ │ │ ├── query-9f783d1b275548a59429235991e5299b7aaf071effebbd62f006404b3ce83dc8.json │ │ │ ├── query-9f8ab7d7c2660321412117bfb55e3b2b9ccd7b9ed2679fb8ccca0a36996e6e21.json │ │ │ ├── query-a1574f21db387b0e4a2c3f5723de6df4ee42d98145d16e9d135345dd60128429.json │ │ │ ├── query-a3d14f90b59d6cb15c42d1e6400c040a86eab49095c89fcef9d1585890056856.json │ │ │ ├── query-a4a50fcfb903e6d0a315676f4f760e5bb7718e10ea550aedf990c9da84834416.json │ │ │ ├── query-a915c22f5ed0bb86c3a242ca38cbc1bfca40ebfe9096058c27e94479b67c7c02.json │ │ │ ├── query-a9446d873a2f199e7120e9faeda1b2135383396f82623813d734e321114d4623.json │ │ │ ├── query-aa598f6943fbf773ca00deb113f3955bdf689d1c22df63849bc5ce36c7c76382.json │ │ │ ├── query-ab2693e557142354564a2882f3c321b350828419c440885c0f88840079b1c94e.json │ │ │ ├── query-abbda92ba42bea0f7d17d0945d51b011bf50e7b36ee50ed74988e053f6fb0eec.json │ │ │ ├── query-abff188fc81caf44081e2053cb7841d1dc6c1a8965f4b862caa2f9cebcae0176.json │ │ │ ├── query-b1edd509d00577007680243589ce59570182b98a1e9059d9702d97e9eaa9cbf5.json │ │ │ ├── query-b4476bedb8e5c0f7bc21654dc62fb00fbd8a41e24efaba55be8278031d71cc59.json │ │ │ ├── query-b4ff8dabb0d5c99319fad3f2f7e620523c96b89beaf1edd97f79d9972b93c8fe.json │ │ │ ├── query-c097fa44c48e55f0e74f56577c0c1c4b3b92b2875d12c0bd1a70a1dcc4eda58e.json │ │ │ ├── query-c24119a35ed2099b886a0b1a9a41adf01d1a1f86792abf3d3a410c6cbab2ec0f.json │ │ │ ├── query-c27f2fd6b3696cb5a8ec54226608440786a6cec601783f797be3a8c515080d62.json │ │ │ ├── query-c422aa419f267df88b65557ccb897ba98c01970a68866eb7028b791f04da2b39.json │ │ │ ├── query-c5a45e39543468b57c2e3662735c640210c3948113dcbd1be8339f2c27506b76.json │ │ │ ├── query-c793ee8493c54ea295a62a51650d00894fdad2f2cadc5665ae1e16a605626cb2.json │ │ │ ├── query-cac90f2884c7c0eed4d2ab621016a5bc62dfbcb65539eb4a52e3306f96c0698a.json │ │ │ ├── query-cd6d7ca74442a100d9caf170ac43118795226f50b8392069b47abd4f7564c135.json │ │ │ ├── query-d41acd2bd3c805f9787c0d468a25ce62bfa8b268131c19b83fd76acb59a8c9ea.json │ │ │ ├── query-d7a11078522c029b71a75f4a45abc941536d3ce08d8ee0fcbde3eacf6360b7d5.json │ │ │ ├── query-d9f7205a1a749c23c928ef2861783446bd99a7b7939929dee1f8a409bb99ab04.json │ │ │ ├── query-db1b29e1ea843ee4024c914820978a558f0ac4cc65da76645ccff4748240e565.json │ │ │ ├── query-db39f7ab7391c1289299e7f8aa7e1f642874eed0179e91a9558f9df534db797c.json │ │ │ ├── query-dc5d0ad507cbd962235c9e85c3e43f34c7c38eb2e08ab7899073010a6e77b37d.json │ │ │ ├── query-dc88d70bb25b6437580480c346ed29fb90115e3b83fa36d8966b62f02990b9c7.json │ │ │ ├── query-dd0d0e3fd03f130aab947d13580796eee9a786e2ca01d339fd0e8356f8ad3824.json │ │ │ ├── query-df2f35912a8055dff6cb24c83ea67fc49b432f457961fa584c6a13389bfdcea5.json │ │ │ ├── query-df66eae37a24c07c2ae0a521c802e3828ac153e6c087edcf2ba4dbe621dc79d3.json │ │ │ ├── query-e41bedcff88553343a55112c9c0688efdae03ddb4249d0636b69934f5cd4d8fd.json │ │ │ ├── query-ee06dfd8dc7fc2ffc239db9635a3a5cac2e603992392a632bff7d450c6bca061.json │ │ │ ├── query-efce74898a8e81dafc3933231e8ac3c07be392e1c073e62c621138c00d0ed30d.json │ │ │ ├── query-f2dbb49b2f839e84a46fdd865d9982b758160517b93bc92d8e12060426daa05d.json │ │ │ ├── query-f584dbe0f2f2a4f1e7dcf5b8f675eb2a6d954bb3f148ac0fece10652f05fb49b.json │ │ │ ├── query-f9e8640c28fae8aebf3d8b0d3984804fdb3f197c8cc2d5750fd267c82e3e68a1.json │ │ │ ├── query-faae305f6ac9dc7d04d21c76531cde3912647430195267ffa5b99bb9a7df1feb.json │ │ │ ├── query-fb1ab168509b38eccf3064e2a90690a3fdef67a98fee7e5943689e61818d34f0.json │ │ │ └── query-fc90f4dd7a408d6129aff95538de22c3a1ca018bc7837e3dc1c5aa0007844887.json │ │ ├── Cargo.toml │ │ ├── migrations/ │ │ │ ├── 20250617183714_init.sql │ │ │ ├── 20250620212427_execution_processes.sql │ │ │ ├── 20250620214100_remove_stdout_stderr_from_task_attempts.sql │ │ │ ├── 20250621120000_relate_activities_to_execution_processes.sql │ │ │ ├── 20250623120000_executor_sessions.sql │ │ │ ├── 20250623130000_add_executor_type_to_execution_processes.sql │ │ │ ├── 20250625000000_add_dev_script_to_projects.sql │ │ │ ├── 20250701000000_add_branch_to_task_attempts.sql │ │ │ ├── 20250701000001_add_pr_tracking_to_task_attempts.sql │ │ │ ├── 20250701120000_add_assistant_message_to_executor_sessions.sql │ │ │ ├── 20250708000000_add_base_branch_to_task_attempts.sql │ │ │ ├── 20250709000000_add_worktree_deleted_flag.sql │ │ │ ├── 20250710000000_add_setup_completion.sql │ │ │ ├── 20250715154859_add_task_templates.sql │ │ │ ├── 20250716143725_add_default_templates.sql │ │ │ ├── 20250716161432_update_executor_names_to_kebab_case.sql │ │ │ ├── 20250716170000_add_parent_task_to_tasks.sql │ │ │ ├── 20250717000000_drop_task_attempt_activities.sql │ │ │ ├── 20250719000000_add_cleanup_script_to_projects.sql │ │ │ ├── 20250720000000_add_cleanupscript_to_process_type_constraint.sql │ │ │ ├── 20250726182144_update_worktree_path_to_container_ref.sql │ │ │ ├── 20250726210910_make_branch_optional.sql │ │ │ ├── 20250727124142_remove_command_from_execution_process.sql │ │ │ ├── 20250727150349_remove_working_directory.sql │ │ │ ├── 20250729162941_create_execution_process_logs.sql │ │ │ ├── 20250729165913_remove_stdout_and_stderr_from_execution_processes.sql │ │ │ ├── 20250730000000_add_executor_action_to_execution_processes.sql │ │ │ ├── 20250730000001_rename_process_type_to_run_reason.sql │ │ │ ├── 20250730124500_add_execution_process_task_attempt_index.sql │ │ │ ├── 20250805112332_add_executor_action_type_to_task_attempts.sql │ │ │ ├── 20250805122100_fix_executor_action_type_virtual_column.sql │ │ │ ├── 20250811000000_add_copy_files_to_projects.sql │ │ │ ├── 20250813000001_rename_base_coding_agent_to_profile.sql │ │ │ ├── 20250815100344_migrate_old_executor_actions.sql │ │ │ ├── 20250818150000_refactor_images_to_junction_tables.sql │ │ │ ├── 20250819000000_move_merge_commit_to_merges_table.sql │ │ │ ├── 20250902120000_add_masked_by_restore_to_execution_processes.sql │ │ │ ├── 20250902184501_rename-profile-to-executor.sql │ │ │ ├── 20250903091032_executors_to_screaming_snake.sql │ │ │ ├── 20250905090000_add_after_head_commit_to_execution_processes.sql │ │ │ ├── 20250906120000_add_follow_up_drafts.sql │ │ │ ├── 20250910120000_add_before_head_commit_to_execution_processes.sql │ │ │ ├── 20250917123000_optimize_selects_and_cleanup_indexes.sql │ │ │ ├── 20250921222241_unify_drafts_tables.sql │ │ │ ├── 20250923000000_make_branch_non_null.sql │ │ │ ├── 20251020120000_convert_templates_to_tags.sql │ │ │ ├── 20251101090000_drop_execution_process_logs_pk.sql │ │ │ ├── 20251114000000_create_shared_tasks.sql │ │ │ ├── 20251120000001_refactor_to_scratch.sql │ │ │ ├── 20251129155145_drop_drafts_table.sql │ │ │ ├── 20251202000000_migrate_to_electric.sql │ │ │ ├── 20251206000000_add_parallel_setup_script_to_projects.sql │ │ │ ├── 20251209000000_add_project_repositories.sql │ │ │ ├── 20251215145026_drop_worktree_deleted.sql │ │ │ ├── 20251216000000_add_dev_script_working_dir_to_projects.sql │ │ │ ├── 20251216142123_refactor_task_attempts_to_workspaces_sessions.sql │ │ │ ├── 20251219000000_add_agent_working_dir_to_projects.sql │ │ │ ├── 20251219164205_add_missing_indexes_for_slow_queries.sql │ │ │ ├── 20251220134608_fix_session_executor_format.sql │ │ │ ├── 20251221000000_add_workspace_flags.sql │ │ │ ├── 20260107000000_move_scripts_to_repos.sql │ │ │ ├── 20260107115155_add_seen_to_coding_agent_turns.sql │ │ │ ├── 20260112160045_add_composite_indexes_for_performance.sql │ │ │ ├── 20260113144821_remove_shared_tasks.sql │ │ │ ├── 20260122000000_add_default_target_branch_to_repos.sql │ │ │ ├── 20260123125956_add_agent_message_id.sql │ │ │ ├── 20260126000000_add_agent_working_dir_to_repos.sql │ │ │ ├── 20260128000000_add_migration_state.sql │ │ │ ├── 20260203000000_add_archive_script_to_repos.sql │ │ │ ├── 20260217120312_remove_task_fk_from_workspaces.sql │ │ │ ├── 20260220000000_optimize_query_planner_after_latest_process_query_update.sql │ │ │ ├── 20260302113031_add_worktree_deleted_to_workspaces.sql │ │ │ ├── 20260304153000_move_agent_working_dir_to_sessions.sql │ │ │ ├── 20260314000000_add_name_to_sessions.sql │ │ │ └── 20260317120000_cleanup_attachment_schema.sql │ │ └── src/ │ │ ├── lib.rs │ │ └── models/ │ │ ├── coding_agent_turn.rs │ │ ├── execution_process.rs │ │ ├── execution_process_logs.rs │ │ ├── execution_process_repo_state.rs │ │ ├── file.rs │ │ ├── merge.rs │ │ ├── migration_state.rs │ │ ├── mod.rs │ │ ├── project.rs │ │ ├── repo.rs │ │ ├── requests.rs │ │ ├── scratch.rs │ │ ├── session.rs │ │ ├── tag.rs │ │ ├── task.rs │ │ ├── workspace.rs │ │ └── workspace_repo.rs │ ├── deployment/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── executors/ │ │ ├── Cargo.toml │ │ ├── default_mcp.json │ │ ├── default_profiles.json │ │ └── src/ │ │ ├── actions/ │ │ │ ├── coding_agent_follow_up.rs │ │ │ ├── coding_agent_initial.rs │ │ │ ├── mod.rs │ │ │ ├── review.rs │ │ │ └── script.rs │ │ ├── approvals.rs │ │ ├── command.rs │ │ ├── env.rs │ │ ├── executor_discovery.rs │ │ ├── executors/ │ │ │ ├── acp/ │ │ │ │ ├── client.rs │ │ │ │ ├── harness.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── normalize_logs.rs │ │ │ │ └── session.rs │ │ │ ├── amp.rs │ │ │ ├── claude/ │ │ │ │ ├── client.rs │ │ │ │ ├── protocol.rs │ │ │ │ ├── slash_commands.rs │ │ │ │ └── types.rs │ │ │ ├── claude.rs │ │ │ ├── codex/ │ │ │ │ ├── client.rs │ │ │ │ ├── init_prompt.md │ │ │ │ ├── jsonrpc.rs │ │ │ │ ├── normalize_logs.rs │ │ │ │ ├── review.rs │ │ │ │ └── slash_commands.rs │ │ │ ├── codex.rs │ │ │ ├── copilot.rs │ │ │ ├── cursor/ │ │ │ │ └── mcp.rs │ │ │ ├── cursor.rs │ │ │ ├── droid/ │ │ │ │ └── normalize_logs.rs │ │ │ ├── droid.rs │ │ │ ├── gemini.rs │ │ │ ├── mod.rs │ │ │ ├── opencode/ │ │ │ │ ├── models.rs │ │ │ │ ├── normalize_logs.rs │ │ │ │ ├── sdk.rs │ │ │ │ ├── slash_commands.rs │ │ │ │ └── types.rs │ │ │ ├── opencode.rs │ │ │ ├── qa_mock.rs │ │ │ ├── qwen.rs │ │ │ └── utils.rs │ │ ├── lib.rs │ │ ├── logs/ │ │ │ ├── mod.rs │ │ │ ├── plain_text_processor.rs │ │ │ ├── stderr_processor.rs │ │ │ └── utils/ │ │ │ ├── entry_index.rs │ │ │ ├── mod.rs │ │ │ ├── patch.rs │ │ │ └── shell_command_parsing.rs │ │ ├── mcp_config.rs │ │ ├── model_selector.rs │ │ ├── profile.rs │ │ └── stdout_dup.rs │ ├── git/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── cli.rs │ │ │ ├── lib.rs │ │ │ └── validation.rs │ │ └── tests/ │ │ ├── git_ops_safety.rs │ │ └── git_workflow.rs │ ├── git-host/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── azure/ │ │ │ ├── cli.rs │ │ │ └── mod.rs │ │ ├── detection.rs │ │ ├── github/ │ │ │ ├── cli.rs │ │ │ └── mod.rs │ │ ├── lib.rs │ │ └── types.rs │ ├── local-deployment/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── command.rs │ │ ├── container.rs │ │ ├── copy.rs │ │ ├── lib.rs │ │ └── pty.rs │ ├── mcp/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── bin/ │ │ │ └── vibe_kanban_mcp.rs │ │ ├── lib.rs │ │ └── task_server/ │ │ ├── handler.rs │ │ ├── mod.rs │ │ └── tools/ │ │ ├── context.rs │ │ ├── issue_assignees.rs │ │ ├── issue_relationships.rs │ │ ├── issue_tags.rs │ │ ├── mod.rs │ │ ├── organizations.rs │ │ ├── remote_issues.rs │ │ ├── remote_projects.rs │ │ ├── repos.rs │ │ ├── sessions.rs │ │ ├── task_attempts.rs │ │ └── workspaces.rs │ ├── relay-control/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── signing.rs │ ├── relay-tunnel/ │ │ ├── .sqlx/ │ │ │ ├── query-13462773c343a0812783b914d7a09b6e7148d20be4c2a5c92fa5860e1bc5bd36.json │ │ │ ├── query-25045af6947be74c0a4f1784670904bd488d1cbafe997a2d8abef620d2e5497f.json │ │ │ ├── query-2b222c6a2bfc74535ad20d839e8f1aef3d1d64c2b0b96289f1703b08f2a48f68.json │ │ │ ├── query-2b81f9454b626be80c21761b0fd1e7a83b71bb53a4ababf212d4fb13636119ae.json │ │ │ ├── query-422fce71b9df8d2d68d5aabe22d8299f596f77a09069e350138f5a5b72204dfe.json │ │ │ ├── query-5ba9186639e75711df9218209ad88f91f54f9643ecf5f53af1e7bfc583727a7c.json │ │ │ ├── query-6aef9ee49b4bc1d9a23c0322e7733bee239e31380cb4cf8274cb60427b492299.json │ │ │ ├── query-6d64fbb63cd05c4cd9bcc3d07cbc26b165f0d0ffbc4df75391c6b205fe0abd78.json │ │ │ ├── query-775151df9d9be456f8a86a1826fd4b7c4ea6ada452dfc89f30c7b6d0135c9e2e.json │ │ │ ├── query-7b010dece6caaeb04e8f033c869982b97f20c60903a92f4d45634f990ffbfce3.json │ │ │ ├── query-80dfc0d5bbc6db412ea0fda24a5184c3ce20064826779571cab1d9e32459c4cb.json │ │ │ ├── query-8b865d8fca4a3d7a8f7edf6671aed582164f93f973448143883d6d2fb461caf6.json │ │ │ ├── query-9459cf92b30943acb79f0e0f2e9421be83ce9e50e39f6b1e435b92ff70907264.json │ │ │ ├── query-9c2e6a8fc112e4e2980e4dc3f1dae1ea7da376119b0f06aafbc74c7a471f17ad.json │ │ │ ├── query-b2c8a0820366a696d4425720bacec9c694398e2f9ff101753c8833cbf0152d9d.json │ │ │ ├── query-e84a068d6a2ad1458cf6f45c2f2dde8511355f29677cebfd15783fccd095a131.json │ │ │ ├── query-f31c0531cb5c099bc0c6b193852d3e3d0be6cfe1104dd792651d9c5434483ef0.json │ │ │ └── query-f6d727f8d7baa7b92464ccccccd113fbe7c69a69d91dc6f54c6052eaa65ce868.json │ │ ├── Cargo.toml │ │ ├── Dockerfile │ │ └── src/ │ │ ├── bin/ │ │ │ └── relay_server.rs │ │ ├── client.rs │ │ ├── lib.rs │ │ ├── server.rs │ │ ├── server_bin/ │ │ │ ├── auth.rs │ │ │ ├── config.rs │ │ │ ├── db/ │ │ │ │ ├── auth_sessions.rs │ │ │ │ ├── hosts.rs │ │ │ │ ├── identity_errors.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── relay_auth_codes.rs │ │ │ │ ├── relay_browser_sessions.rs │ │ │ │ └── users.rs │ │ │ ├── mod.rs │ │ │ ├── relay_registry.rs │ │ │ ├── routes/ │ │ │ │ ├── auth_code.rs │ │ │ │ ├── connect.rs │ │ │ │ ├── mod.rs │ │ │ │ └── path_routes.rs │ │ │ └── state.rs │ │ ├── tls.rs │ │ └── ws_io.rs │ ├── remote/ │ │ ├── .sqlx/ │ │ │ ├── query-00f50fdb65f4126b197b523f6fc1870571c4c121c32e0c3393f6770fc3608e95.json │ │ │ ├── query-00f5a09dfd00355a8657007f6d7b3a2a98547db4acccd485cec20d8fd29815ad.json │ │ │ ├── query-0802e4b755645e959d1a2d9b5b13fb087d0b5b162726a09487df18139e707c5e.json │ │ │ ├── query-082aaf51a023c8ccb44002ce48287acd8ef90b0f4c8338447c6e5370ca93390b.json │ │ │ ├── query-08fa6f887e954e3b6921f84bbd412b4c3fc5dc1df0b9a5ea3fa4a4b07a86bb55.json │ │ │ ├── query-0a57abb390861f8e9ce1da411934bef0a1a4edcea151cbf78fdf4cb510a0d450.json │ │ │ ├── query-0c5dfb11325fb2f0ea279c9406d593376bece575358831870012d125fd053be3.json │ │ │ ├── query-0df35d620c891a94f62e7e3f7afb60819783f961be1dd36cabb478c5e3ad23c0.json │ │ │ ├── query-10428c897273798508759a89323d4fb181081eb5ffea40ef41a4d5437b7b6849.json │ │ │ ├── query-11eede7c3a324ffa6266ee5c3fe3fdb2bd3b9e894fcabeece1e8d2201d18dcc6.json │ │ │ ├── query-12eb8caf8044a790e7390882bc07d8c737581e0926d473b2e0a9eaccdd0a8674.json │ │ │ ├── query-1565680821f93069b2b5c109a7d1ba10889ca9b98c848895de6ef2c3ef4dffa0.json │ │ │ ├── query-16abe1e4d69bf90ed05d8651b688e3be23a74d8dd3957a976c7b757660d5b169.json │ │ │ ├── query-174295c848146ecd7d9b542e1cad3243d19f58f1c338dbcc63d52573e05cb25e.json │ │ │ ├── query-185b7fc8f6f22b7c29950a490d46bb16c4fec50cf6e8dc988f3a2c942be909c0.json │ │ │ ├── query-187b173294e46a013a48040ca4375b65df44215d8883cae88123f762880507e9.json │ │ │ ├── query-18ae849cdeff678538d5bd6782e16780da9db40e4d892a75d7d244f247db5c04.json │ │ │ ├── query-18f2fc4074de23b6b2a0c2c70403d6a1eaa57e1fda5063d9f3a292e8aab61ede.json │ │ │ ├── query-198df1da04fb3ffee213718de87fa49d5032545d55d45a7cb0c62dcc60db5f78.json │ │ │ ├── query-1b2c4d4205244ed0fa457ebc3b42147c9446a7efb5e205cd85aa780f99824b88.json │ │ │ ├── query-1ba653e8d80e8eec3b86e805d37a89b836274b47861f0b5921fe3e0b963ed1f5.json │ │ │ ├── query-1c2201b0ca9305283634fe5c72df6eac3ad954c1238088a84a4b9085b1dbdb74.json │ │ │ ├── query-1c57e525a7060361832601f158977fffec60c36534ec8eb9affbdf648c280334.json │ │ │ ├── query-1d612faf67c945cfe22cfd7ab6b6d360fbce8dceb7b64c4d17b4df108434c822.json │ │ │ ├── query-1d6f13e86897b0885ac3caa36bd56a8685e137a5e22545776b16a5814f225211.json │ │ │ ├── query-1e2aef04b2d7b1ece13c96ac1dd7718d59c6e8f3dbf0606789fc9f664ac33332.json │ │ │ ├── query-1ea6478b8325ce0313727f756715c988d0c03ccb74a87e67325c73c03a5dcc33.json │ │ │ ├── query-209f1b560de8e99de312394860b42251b0272fc7f8f57ea50c9a16fb026b5ae4.json │ │ │ ├── query-2129f33c4fdf5d1bf52cfac30238e36ffacaab20fb2cf4111fa70ba4e5aa1bca.json │ │ │ ├── query-253ed3e27e9c1798ecadf943e621bf2993ffdf2267e2582679656ccde7a33c67.json │ │ │ ├── query-28f6198cfd9c7a01e437a72e5cb3e076f5183a457cb6389cb56d047c1dcce439.json │ │ │ ├── query-2aa7a0c029cf5fde56e413c13af502a0656051e41e1d036805cc427514c37337.json │ │ │ ├── query-2b222c6a2bfc74535ad20d839e8f1aef3d1d64c2b0b96289f1703b08f2a48f68.json │ │ │ ├── query-2b3d84d8febea88a7957efbfd0ca68ee279bc57c6a60afecf9073f46445163a2.json │ │ │ ├── query-2d85b3d08704ce8475a15a7c8d10a5c1afd97f8ae8e126d26844735f7449fb19.json │ │ │ ├── query-2db4c808f8d1f22c6209027007ebeb2bd58580758abf8996797b5338d793f741.json │ │ │ ├── query-2f3898ec50ee1386f87786c605069aac78d5177feaabd719b60e54f94f5f535e.json │ │ │ ├── query-301e398b03c6e376d3ebd8dc9373f5724ae535e773588ab75baa29468a495ef4.json │ │ │ ├── query-31c99a55082ff59e212e1fe5425b695030dcf4cfe029ffbb1b56813106a563dc.json │ │ │ ├── query-32388086083c01d21b0d4d052519a08002b82751e45aa59b3ac628cc96be2723.json │ │ │ ├── query-3239a6b54374bfba7c1ee16f151333563e21af8994d0431acf029e6a2ca08bfd.json │ │ │ ├── query-3690a7ea5e1250ceca638bad754a77df36031d8ca132402cc9256f71a57fa476.json │ │ │ ├── query-37af75dde5f977838d59b57729e9a238d2d2def278d376adc1d4c1d038a918cf.json │ │ │ ├── query-389b412ed9b76973a5b1546a24167e0b752467405f024de73101b6c12e1e05f1.json │ │ │ ├── query-3e682d961f272a5c1ce20366008889156928c87babc1704d3277ff9a1812193c.json │ │ │ ├── query-3ef67cb768d55e4aa8d551401be7daa6c8a9c76a4218ce776d87db6e6d1c890c.json │ │ │ ├── query-40c9618c70aae933513bd931a3baace6830d78daacfcbd7af69e4f76a234d01c.json │ │ │ ├── query-421ed23a0bff456c54a14068ceed214fa64d0c50e432fcfe40c222991341bf68.json │ │ │ ├── query-422fce71b9df8d2d68d5aabe22d8299f596f77a09069e350138f5a5b72204dfe.json │ │ │ ├── query-426eb8216286273dd0066a15ce4508d9fed04d2feccfff81abb4813ebfea9778.json │ │ │ ├── query-4274624ba6445ad370380230898232b12365b2336e235b045b1ad25c958c902d.json │ │ │ ├── query-4411b08341b6b5516505ef4d218e0e46cebe76085e49f4cb88fcdc40816d1228.json │ │ │ ├── query-4447c24a9150eb78d81edc26a441a50ee50b8523c92bfe3ccc82b09518608204.json │ │ │ ├── query-45010d9fa4bde72535c3f23f06b7aa9dbf01cf287159476852e5f87496d94ea4.json │ │ │ ├── query-4508b7a46677e8da7a397979a22c1a3e1160c7407b94d7baa84d6a3cdc5667c5.json │ │ │ ├── query-4593ea3d9f66cb2618bf444ddbab1e8f2b790471f32aaf192e93f9226fc042bc.json │ │ │ ├── query-471944787bb9b58a1b30628f28ab8088f60bf3390bfaddbae993e87df89b8844.json │ │ │ ├── query-47c186223fb7e3c66fff44c1029cf04fb872064a1d8c14bf7d76a841cfe904a6.json │ │ │ ├── query-4815234c108e45d450f433e5daca76218abdb441b9475ba916a39ab9e1341030.json │ │ │ ├── query-4b27e9774d71a851edc8c042e682037a35bd4cdffe22f3a13e1730f0d6712485.json │ │ │ ├── query-4cc8dc5f57a8398ef28942eab072784543333eac379d78c5843ca0c2203b69f5.json │ │ │ ├── query-4d963a12190ee1db657446ef451c5364f8f91153f7f1bb4e5abfd3f3ddbe0461.json │ │ │ ├── query-4decb0554367c10f06a45f14291e5ba2a3e16aaf63bf1c34c2e8bc0c249fe4dd.json │ │ │ ├── query-4e74faa43c070a492467104f59f81a8cb7e304593dd8cc12523b2c9052a48275.json │ │ │ ├── query-4f80d17d6ca14600ec33d3660b8aa2efb385baf0384b6e666c3d25f0dad3c902.json │ │ │ ├── query-4fc440b2735dfe8561c3f75440d8eaab32d1c31c994e17f319f52045bf96714f.json │ │ │ ├── query-51fe714966b7474d7f96cda8411b353e51efd935c929b689a8c33872d6a887b0.json │ │ │ ├── query-547e9a424c4baa6d0a39299996fc8ee6abf88c2b6f687a17ec8216059de49596.json │ │ │ ├── query-55f054b37280bfa43dbea79edd61ba969bacf776c0be43b608b5b0ca3f68c1fe.json │ │ │ ├── query-56b1a366106974ec86702175bc3b4cad61f7437599082e142262169647df324d.json │ │ │ ├── query-56d467122fa8b6599dc8821f65c2b191f378c9a76d3707d63d8cee1ef31fe4ba.json │ │ │ ├── query-56d8fd993d1926824c84fff5b5a7f918f06e301ba4938075305eb575d310e891.json │ │ │ ├── query-56efc697008a751a659452d95248636ce60c7f13fb2a3ef3f5440a7c795b13eb.json │ │ │ ├── query-574f50459071d9a400bad0c7623ab1618c6ae90b4a60adb8cb4a75628cb22c1c.json │ │ │ ├── query-577b1dc54aeefe702c74a56776544a391429b561b76d36d59673e410d5d78576.json │ │ │ ├── query-58d7e8202ef0fb891303c761ae83a803459ffdda3c2a43ca3d6f74c0e3ecb34d.json │ │ │ ├── query-5a652dd2a3d8bcbc8824584f8a1d9ccbb1fa56f54575b6c9dcd855a26de1edc5.json │ │ │ ├── query-5cc635c1e2ceaad3edcec3a471a04f17071c5719f4ad0626491aa6a3b67057b8.json │ │ │ ├── query-5ce478f8221034468e5ea9ec66051e724d7054f8c62106795bccf9fd5366696d.json │ │ │ ├── query-5dae00eb6e3bef4d8ded1db51ad1252f6df335355b877f0dd64075f74c0018b8.json │ │ │ ├── query-5f8a332903cbf55aca62cf642bfca4e1815e2b168889f3a5983cb859c77a75b6.json │ │ │ ├── query-61245f2cee584d03acf4fd65dec00d22076134f726e5a5f4f13d1f4fc2060974.json │ │ │ ├── query-6205d4d925ce5c7ab8a91e109c807b458a668304ed6262c5afab4b85a227d119.json │ │ │ ├── query-622e613f8a71f6dd4d110df061bff6ab4e46636ab60dd85dbccd9181d004de33.json │ │ │ ├── query-623c1d7933109030c4dbbf84d6028d1a7c94394906d1300c257c2e657925eb25.json │ │ │ ├── query-62a28e66786692c5525ac4266bd3120d75ada4b85ed14f6815231c8691604e2f.json │ │ │ ├── query-633bc2ca535b8b0078e81e188c734426421fe426dfb90697d025556cc8cb723f.json │ │ │ ├── query-63ad252e1cd34aca9f819e457d0184c8df21cb4d2b1606ef84c3bdf5fc4457b0.json │ │ │ ├── query-6412e3c9c929c588d924c1f899891f5d47f92d48b19f93823fb5a795d44a736a.json │ │ │ ├── query-65f7a21a932662220579276b648b4866ecb76a8d7a4b36d2178b0328cf12f7ec.json │ │ │ ├── query-667708775c67d5b3ee9a55730434f37f9ae7a49ba89301999fbb1e20aef9bb42.json │ │ │ ├── query-66eefd452f6ccbd5bc757154a1da211c8134075b7c9f42dacc4fecaedd1c8737.json │ │ │ ├── query-68422b179dc361337c65a6bd1aa455a961708b97a673d84f7af64cd252cbfdf3.json │ │ │ ├── query-68494b64181d1ca4293962abfcf0af30e5b4d6947dd4e9509bfc21d8fe4b93d5.json │ │ │ ├── query-690c16c206895598016a784884f1a764f4a921232df68cc046495ff4f39827ec.json │ │ │ ├── query-6a1bfdce77c93b841ff0c3b533a71e6d9c9d333659de1b12ffbe462ae0123bd5.json │ │ │ ├── query-6be91bb87b8d2b28f600bf4f59224281d676281278f6c6bf266a1aa3a91d44fd.json │ │ │ ├── query-6c5c2a580b7be0465ecd2e86ff92282c0947576fbb09cb23c4b9a2189a38747c.json │ │ │ ├── query-6fae9f0d59fa5fb6b03ba068d1b50e82aa1b91fa2abe782bdbddd4ccbbd7971c.json │ │ │ ├── query-7373b3a43a7dd6c5d77c13b5094bb01a63e2902a89dec683659644dd80eb6990.json │ │ │ ├── query-75e67eb14d42e5c1003060931a7d6ff7c957f024d1d200c2321de693ddf56ecb.json │ │ │ ├── query-775151df9d9be456f8a86a1826fd4b7c4ea6ada452dfc89f30c7b6d0135c9e2e.json │ │ │ ├── query-79dc2aa6cb26c21530ac05b84ec58aff9b042724bda846aadd9bf1b1a3a53791.json │ │ │ ├── query-79f211832f75b3711706ffb94edb091f6288aa2aaea4ffebcce04ff9a27ab838.json │ │ │ ├── query-7a96ad78e02ebdb1f6d29d941a3c393b128a7165123b63c455df2c2581995e35.json │ │ │ ├── query-7c54f2956d1c6f0912da45e40590e2bfbb1e5c24c374c2d68ca5b692c87cf26f.json │ │ │ ├── query-7d628ce544ed41baf2d0cdc0c95f35ac324474564b8cbb6735c9a7fc6aff75fa.json │ │ │ ├── query-7def4e455b1290e624cf7bb52819074dadebc72a22ddfc8f4ba2513eb2992c17.json │ │ │ ├── query-7f100e4420b2b8c086eac892d13f0ed114a5667b9c26fe7d99dcff1f4b3b1a9f.json │ │ │ ├── query-7fb263a325db6e402761a9d0643561b134deda610f7f163d38c20625a4fdd048.json │ │ │ ├── query-80c3a6879ba2142e78a397340501ac402808707724c58a67db7c7bb9040a7cb9.json │ │ │ ├── query-8123b99c8d0df1c3a39ae0b2e02b8f95e438dcaa7f85e4ad37a069d962ae2e39.json │ │ │ ├── query-823f54d7b4eb060b1c5eb4e45143e668286ae6716705e55bb4f4f0f89a5b4117.json │ │ │ ├── query-82dcc3cd88256066ad91785afe686ec03090ea549029ba2c701cdfa2c1501f0d.json │ │ │ ├── query-830e7650bdeccf581f260646182b3b5af903927702022ba1a4293d9d8627f727.json │ │ │ ├── query-83edd4a9b106ad4dfda19ed983d27aee591e50a5a5f4774dbe6d68265da0c6de.json │ │ │ ├── query-862eb483016735e02aad5e9d7e14584d1db4f2b7517b246d73bbea45f2edead4.json │ │ │ ├── query-864ea9a40e219fdf04230331e225d699677200d5ccd3d4e12842060a657bd8ea.json │ │ │ ├── query-86d32fea56d89959413ec714af2decbfd0b58a60ab4833cb300f15eac9061ff7.json │ │ │ ├── query-8700e0ec6e6832a658fc2e52381c6e165d6129b275ed6ddf2e0f073b9488a31c.json │ │ │ ├── query-877d201df7908d91a3c6bbef9dbd3cf4966a8ea833ac0e8d7449dcbce065cb5c.json │ │ │ ├── query-878adca3c3dc2383f7dd86e19026f9aa18d6b2ac20a46a97630a43f9c5ee99eb.json │ │ │ ├── query-883490bd163237d721488136ba8efbe81f42357213817ce1efe61e6036184b3e.json │ │ │ ├── query-88ac4f15091a552f40c752a56d2894bb4f46c5eaeff9eec813e2d3c032de3e82.json │ │ │ ├── query-8b2002931058f7e268604b9ad4f2a12ec6388fa66e20f8d3cc0f70c10e3d43ea.json │ │ │ ├── query-8e19324c386abf1aa443d861d68290bec42e4c532d63b8528f6d8d5082335a1c.json │ │ │ ├── query-8e32d5bf86d112e2f4a16f622bd95c8f728946f01e1a994a9c66b0fac6e3ae52.json │ │ │ ├── query-8e96696a873dbbd175f1d73eb03773beab823476f6d5712c02633dbc6efa0159.json │ │ │ ├── query-8e9d6c188fe09693d027d408b15792cbbebc72d2dd5bd4e2de12ef533a073f75.json │ │ │ ├── query-8fc5f7e1920e9d43034aeaacb0a00739e0ee3cd00d06a692beac0f0fb2324ac8.json │ │ │ ├── query-9110860adef3796e2aefb3e48bbb9651149f3707b75ecdd12c25879983130a41.json │ │ │ ├── query-91776c42e46c2b2a3909baccf21dd83e2e1c88e592e94699a7a286fd396f2812.json │ │ │ ├── query-92768b10d8dcb0593c1c5558d847aae11301163ffc053e89f08cae48a94753a0.json │ │ │ ├── query-9459cf92b30943acb79f0e0f2e9421be83ce9e50e39f6b1e435b92ff70907264.json │ │ │ ├── query-95427f2ba8293a8aa51366aad80129a3cfdcd1b3ec4dc8298d3aa7d0c5419191.json │ │ │ ├── query-9889a5e2b2b849138e5af7bb649c9833cfa4fbc45c3bed269d25a8ada30634e4.json │ │ │ ├── query-9b2762d25c773099f99e6ae65ccefc16ac367d725df8ebb7983420aa0fce4149.json │ │ │ ├── query-9ebdeece60e544032f3da1507a6476e00d7d4675ade9081811f42aa1dc892569.json │ │ │ ├── query-a1431ca78db627fef0eca6f573b34d65510e9333765126cbd80c943046dfaea8.json │ │ │ ├── query-a4f5f53d0b9882e4e8147be7b618cb3dd18d0b5c74f4fd4faf13b4be6c6704ad.json │ │ │ ├── query-a5ba908419fb3e456bdd2daca41ba06cc3212ffffb8520fc7dbbcc8b60ada314.json │ │ │ ├── query-a5d10a37114cf01163a023d70212d17b963a27528089dca9d8fe8503335ad14b.json │ │ │ ├── query-a5d1aeb3ce62a3f286a2a4bddc38c3f5caf2eb556236b561b68483b17dc24cfd.json │ │ │ ├── query-a7e65932f06ee066e304db0fa693ebda5852505102aef3f2a6e9220e9010773b.json │ │ │ ├── query-aa31348f22b24c16e1d1365c2508ad7b6c155ef2a50cabd80b59e297001dd93a.json │ │ │ ├── query-b2c8a0820366a696d4425720bacec9c694398e2f9ff101753c8833cbf0152d9d.json │ │ │ ├── query-b33110a056cf1ed2bb527aa975f8099d52ac0c9482cdf695a980fad0223ea136.json │ │ │ ├── query-b5a2ccf794217a408e9ffb663183af1ba203d6d2274e9562a9e3aa938ea6d71b.json │ │ │ ├── query-b97175fb9a4f5a7379119da3760be7efc1ba2bf95bd5d3e6725f4f98aa7d955a.json │ │ │ ├── query-b9ca641c1f698d0ade94f50ecc78ac9fb75cf12b55f36556741a8a3adeffe7ee.json │ │ │ ├── query-baa0922dd5a1e99794f480c483124402f5e1cd014e87919a72d468cd9762ec49.json │ │ │ ├── query-bc0e36b956903c2ace672e6c52516598ec5f2b0288dcb935ef4d1bc694dacf0d.json │ │ │ ├── query-bd632f11a197d6a17fcdf3e757283a64d281a931aaacd1ed6e4b73f18f1b6a2f.json │ │ │ ├── query-bdbdee30d4f94a94f3d449aaea132512d8334a6a2636f898facd4e916a683f5e.json │ │ │ ├── query-bee3a7f9d08e5634eb32e750701822a8f4efa01d301c8227e67783b435ee90cc.json │ │ │ ├── query-bf4a22fed2026657255fd032fcbc1ee14c27e48df5fa21fcc6202863520dbf98.json │ │ │ ├── query-bfc7aa46dc9d6d70c2fed471996ddcbf4d723f0e41aa17f7d2be0cf277350410.json │ │ │ ├── query-c27e4a5df0dbc872c6ae2c35abf0868b70ba141486e15a70e61c18e97f9e9213.json │ │ │ ├── query-c30d54026d89b9cf9c938f5aff5cf09ca12af2ab456094aac9a417473645b7e4.json │ │ │ ├── query-c392eefb0fa2803536184053eaa22d63b6af8119f60419b8117f332cf48912de.json │ │ │ ├── query-c48b9162c22c3d0ad7d2e2f34ecca353b807876aebf3540e5a024669ac2bb613.json │ │ │ ├── query-c665891a58a9b19de71114e24e7162bfc0c1b5b3bfc41a9e9193e8e3e70d0668.json │ │ │ ├── query-c6cccc00461c95d86edc5a1f66b8228fb438985f6b78f9d83663ecb11d59675f.json │ │ │ ├── query-c850c165c1041f6b9ef852f8bb6c36f0558bd305000151834a884d7629521d28.json │ │ │ ├── query-c91d02654edf56d33a7eb9d33d3423ac2b0a59bdd89eb7d8aeadbabb2af72314.json │ │ │ ├── query-c9499f4408f22989b6f55f1641e7e1a82b2f32e079c6b3ee0d9f6a47a15a2522.json │ │ │ ├── query-ca680e4e2a221ccaf578639b96730fa0d0fd4451d956f9dfa46670f5980c29a8.json │ │ │ ├── query-cbeee2168e74df2896cbb063187cd1acc8a5429bfaec80f32764676dafd2cd1e.json │ │ │ ├── query-cc7d93b529cfbddc9921ae33533572062f2e072f5be0fcb26032cbfec2fb3118.json │ │ │ ├── query-cccab845031104e7a06d411cfbbbf7465f73051b30ec06d21a4c687ec175a58c.json │ │ │ ├── query-ce7908cdeecd4b4b94c92256bd800c165567ebe5644cfd702a9e4c0bb24091d4.json │ │ │ ├── query-d0e511b622ffba9354c3be61112b392f7c22eb9facc97730d5b4ee62c248fff8.json │ │ │ ├── query-d1a4753755833d5100bcf4b61449f58fa83f7ee511ce0b15c7dc00c2d8c01560.json │ │ │ ├── query-d2275416ba3ddb1bbaf929787b5df4c736084582ddebdbe9f4a4aa6853727484.json │ │ │ ├── query-d4931e5f81b8a68f983d3e43b319a0f145339b7d8f878c3c1a765f41f3f4697c.json │ │ │ ├── query-d78735cb49612be9fdf5a7e90c5e70cd050bc001533f388ae73e4bf64ea52a06.json │ │ │ ├── query-da660b40d95d5fa5e9176b0b5859bb594e83fc21664f062f29ed148969b17c0b.json │ │ │ ├── query-db645795e781123885506fe4f8e4f1a77a82d0dde22fd876f9b84dd04063db65.json │ │ │ ├── query-dc063653a33231264dadc3971c2a0715759b8e3ef198d7325e83935a70698613.json │ │ │ ├── query-dd0d0e3fd03f130aab947d13580796eee9a786e2ca01d339fd0e8356f8ad3824.json │ │ │ ├── query-ddb471fb54ccc7b6438a15f8de8c9eba7e32eb51866b7f2871df2300bfe7cf40.json │ │ │ ├── query-df27dcabe19b0b1433865256b090f84474986985ec0d204ab17becd6d3568d0a.json │ │ │ ├── query-dfad52e56108583960a73a9b89cb91e4da97e212313adc2db73a64cc8c473a87.json │ │ │ ├── query-dfbf03c5f333dfc7f531f415f4816603d080a544699705329dfe2e93e33c2886.json │ │ │ ├── query-e0a011a3d29e5ae50ff06a264c39655e32be70ba76939a82184bf0dc5e8d6968.json │ │ │ ├── query-e161b18662654bba364a273f67486b9366d5a972fc4968b03aa4c9067b92389d.json │ │ │ ├── query-e185203cf84e43b801dfb23b4159e34aeaef1154dcd3d6811ab504915497ccf7.json │ │ │ ├── query-e2894ddc831401000e89318423f70f221248b494ff81c1966e59c32e70a87502.json │ │ │ ├── query-e2bf31db16ca8adc105f79f00c26d6af8b542f1f1e57e947ae39197d94dd3fed.json │ │ │ ├── query-e509e51e9b1fe5e989713ab048e2641e6d1450f5506502b5a261e93dbb284226.json │ │ │ ├── query-e553f31a70abb9d7e39755633f67f2b9c21ab6552986181acc10a1523852655c.json │ │ │ ├── query-ea41e984b0e7c1c952cb265659a443de1967c2d024be80ae1d9878e27b474986.json │ │ │ ├── query-ec42318654455b31681de774e8d1e07efae222e1d5c97146a4e0054f74c0b2cc.json │ │ │ ├── query-ec5c77c1afea022848e52039e1c681e39dca08568992ec67770b3ef973b40401.json │ │ │ ├── query-f00d3b1e7ce2a7fe5e8e3132e32b7ea50b0d6865f0708b6113bea68a54d857f4.json │ │ │ ├── query-f036504d4bec68969c545881e684ab0dd9fcb85285e4d541d97a7e6be1681e38.json │ │ │ ├── query-f04fc738e518f28f1f148245ae92c177289f673ef6a631d65b92bd5ee841bb52.json │ │ │ ├── query-f20260cbe7dff433f5aefa4fe14fa9bc89a6ad97d550420c768e326de6ae5ae6.json │ │ │ ├── query-f2e8e193cc183a69527708cdd65fc8f0dc9ac4d9fcf67b8ac5285d068c161e06.json │ │ │ ├── query-f360cdb953a3e2fb64123ab8351d42029b58919a0ac0e8900320fee60c5c93b2.json │ │ │ ├── query-f4015e2352122c1819ff7e7a4dff62b9387f439d80f47bf457b20663c24b861a.json │ │ │ ├── query-f403f8876022d19b330e4fc0b550e2ef8bb14a08de3530cb541ae09e1a479d45.json │ │ │ ├── query-f5eff8b44dfd3aceb4e1fc1a4b58c4e74c8fac220e9943daf4103eb9e57af051.json │ │ │ ├── query-f7c20c9dc1eaf61cc18cf226449b4ee8c4b082c96515a3ee261c960aa23171e2.json │ │ │ ├── query-f9491f7f61aec53b057689bc722b6f20c2646510bfcd8b38c27576769a53e750.json │ │ │ ├── query-fbd32cb35d27a0a60a48b61c9e7db73c3f3b21e62c597850df1ebfca0d22c159.json │ │ │ ├── query-fcffbcc41e058a6d055bec006e7287fcfb26b609107d753e372faeb7f9d92302.json │ │ │ ├── query-fe9ae1da931e14f97d432ad34fe636b4854c7f85665b90337b342663bdde68b9.json │ │ │ └── query-ffea7acda162fba35e1b1acd2c6791bc917f086bf1c34816178282f0579c1eeb.json │ │ ├── AGENTS.md │ │ ├── Cargo.toml │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── docker-compose.yml │ │ ├── migrations/ │ │ │ ├── 20251001000000_shared_tasks_activity.sql │ │ │ ├── 20251117000000_jwt_refresh_tokens.sql │ │ │ ├── 20251120121307_oauth_handoff_tokens.sql │ │ │ ├── 20251127000000_electric_support.sql │ │ │ ├── 20251201000000_drop_unused_activity_and_columns.sql │ │ │ ├── 20251201010000_unify_task_status_enums.sql │ │ │ ├── 20251212000000_create_reviews_table.sql │ │ │ ├── 20251215000000_github_app_installations.sql │ │ │ ├── 20251216000000_add_webhook_fields_to_reviews.sql │ │ │ ├── 20251216100000_add_review_enabled_to_repos.sql │ │ │ ├── 20260112000000_remote-projects.sql │ │ │ ├── 20260114000000_electric_sync_tables.sql │ │ │ ├── 20260115000000_billing.sql │ │ │ ├── 20260204000000_issue_attachments.sql │ │ │ ├── 20260205000000_add_issue_creator.sql │ │ │ ├── 20260213000000_pending_uploads.sql │ │ │ ├── 20260216000000_remove_attachment_electric_sync.sql │ │ │ ├── 20260217000000_add_project_sort_order.sql │ │ │ ├── 20260226000000_add_encrypted_provider_tokens_to_oauth_accounts.sql │ │ │ ├── 20260226100000_relay_hosts_and_sessions.sql │ │ │ ├── 20260310000000_add_title_description_notification_types.sql │ │ │ ├── 20260311000000_notification_digest.sql │ │ │ └── 20260313000000_fix-short-id-counter.sql │ │ ├── scripts/ │ │ │ └── prepare-db.sh │ │ └── src/ │ │ ├── analytics.rs │ │ ├── app.rs │ │ ├── attachments/ │ │ │ ├── cleanup.rs │ │ │ ├── mod.rs │ │ │ └── thumbnail.rs │ │ ├── audit/ │ │ │ └── mod.rs │ │ ├── auth/ │ │ │ ├── handoff.rs │ │ │ ├── jwt.rs │ │ │ ├── middleware.rs │ │ │ ├── mod.rs │ │ │ ├── oauth_token_validator.rs │ │ │ └── provider.rs │ │ ├── azure_blob.rs │ │ ├── billing.rs │ │ ├── bin/ │ │ │ └── generate_types.rs │ │ ├── config.rs │ │ ├── db/ │ │ │ ├── attachments.rs │ │ │ ├── auth.rs │ │ │ ├── blobs.rs │ │ │ ├── digest.rs │ │ │ ├── electric_publications.rs │ │ │ ├── github_app.rs │ │ │ ├── hosts.rs │ │ │ ├── identity_errors.rs │ │ │ ├── invitations.rs │ │ │ ├── issue_assignees.rs │ │ │ ├── issue_comment_reactions.rs │ │ │ ├── issue_comments.rs │ │ │ ├── issue_followers.rs │ │ │ ├── issue_relationships.rs │ │ │ ├── issue_tags.rs │ │ │ ├── issues.rs │ │ │ ├── migration.rs │ │ │ ├── mod.rs │ │ │ ├── notifications.rs │ │ │ ├── oauth.rs │ │ │ ├── oauth_accounts.rs │ │ │ ├── organization_members.rs │ │ │ ├── organizations.rs │ │ │ ├── pending_uploads.rs │ │ │ ├── project_notification_preferences.rs │ │ │ ├── project_statuses.rs │ │ │ ├── projects.rs │ │ │ ├── pull_requests.rs │ │ │ ├── reviews.rs │ │ │ ├── tags.rs │ │ │ ├── types.rs │ │ │ ├── users.rs │ │ │ └── workspaces.rs │ │ ├── digest/ │ │ │ ├── email.rs │ │ │ ├── index.mjml │ │ │ ├── mod.rs │ │ │ └── task.rs │ │ ├── github_app/ │ │ │ ├── jwt.rs │ │ │ ├── mod.rs │ │ │ ├── pr_review.rs │ │ │ ├── service.rs │ │ │ └── webhook.rs │ │ ├── lib.rs │ │ ├── mail.rs │ │ ├── main.rs │ │ ├── middleware/ │ │ │ ├── mod.rs │ │ │ └── version.rs │ │ ├── mutation_definition.rs │ │ ├── notifications.rs │ │ ├── r2.rs │ │ ├── routes/ │ │ │ ├── attachments.rs │ │ │ ├── billing.rs │ │ │ ├── electric_proxy.rs │ │ │ ├── error.rs │ │ │ ├── github_app.rs │ │ │ ├── hosts.rs │ │ │ ├── identity.rs │ │ │ ├── issue_assignees.rs │ │ │ ├── issue_comment_reactions.rs │ │ │ ├── issue_comments.rs │ │ │ ├── issue_followers.rs │ │ │ ├── issue_relationships.rs │ │ │ ├── issue_tags.rs │ │ │ ├── issues.rs │ │ │ ├── migration.rs │ │ │ ├── mod.rs │ │ │ ├── notifications.rs │ │ │ ├── oauth.rs │ │ │ ├── organization_members.rs │ │ │ ├── organizations.rs │ │ │ ├── project_statuses.rs │ │ │ ├── projects.rs │ │ │ ├── pull_requests.rs │ │ │ ├── review.rs │ │ │ ├── tags.rs │ │ │ ├── tokens.rs │ │ │ └── workspaces.rs │ │ ├── shape_definition.rs │ │ ├── shape_route.rs │ │ ├── shape_routes.rs │ │ ├── shapes.rs │ │ ├── shared_key_auth.rs │ │ └── state.rs │ ├── review/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── api.rs │ │ ├── archive.rs │ │ ├── claude_session.rs │ │ ├── config.rs │ │ ├── error.rs │ │ ├── github.rs │ │ ├── main.rs │ │ └── session_selector.rs │ ├── server/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── bin/ │ │ │ └── generate_types.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── middleware/ │ │ │ ├── error_logging.rs │ │ │ ├── mod.rs │ │ │ ├── model_loaders.rs │ │ │ ├── origin.rs │ │ │ └── relay_request_signature.rs │ │ ├── preview_proxy/ │ │ │ ├── bippy_bundle.js │ │ │ ├── click_to_component_script.js │ │ │ ├── devtools_script.js │ │ │ ├── eruda_init.js │ │ │ └── mod.rs │ │ ├── routes/ │ │ │ ├── approvals.rs │ │ │ ├── attachments.rs │ │ │ ├── config.rs │ │ │ ├── containers.rs │ │ │ ├── events.rs │ │ │ ├── execution_processes.rs │ │ │ ├── filesystem.rs │ │ │ ├── frontend.rs │ │ │ ├── health.rs │ │ │ ├── migration.rs │ │ │ ├── mod.rs │ │ │ ├── oauth.rs │ │ │ ├── organizations.rs │ │ │ ├── relay_auth.rs │ │ │ ├── relay_ws.rs │ │ │ ├── releases.rs │ │ │ ├── remote/ │ │ │ │ ├── issue_assignees.rs │ │ │ │ ├── issue_relationships.rs │ │ │ │ ├── issue_tags.rs │ │ │ │ ├── issues.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── project_statuses.rs │ │ │ │ ├── projects.rs │ │ │ │ ├── pull_requests.rs │ │ │ │ ├── tags.rs │ │ │ │ └── workspaces.rs │ │ │ ├── repo.rs │ │ │ ├── scratch.rs │ │ │ ├── search.rs │ │ │ ├── sessions/ │ │ │ │ ├── mod.rs │ │ │ │ ├── queue.rs │ │ │ │ └── review.rs │ │ │ ├── tags.rs │ │ │ ├── terminal.rs │ │ │ └── workspaces/ │ │ │ ├── attachments.rs │ │ │ ├── codex_setup.rs │ │ │ ├── core.rs │ │ │ ├── create.rs │ │ │ ├── cursor_setup.rs │ │ │ ├── execution.rs │ │ │ ├── gh_cli_setup.rs │ │ │ ├── git.rs │ │ │ ├── integration.rs │ │ │ ├── links.rs │ │ │ ├── mod.rs │ │ │ ├── pr.rs │ │ │ ├── repos.rs │ │ │ ├── streams.rs │ │ │ └── workspace_summary.rs │ │ ├── startup.rs │ │ └── tunnel.rs │ ├── server-info/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── services/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ └── services/ │ │ │ ├── analytics.rs │ │ │ ├── approvals/ │ │ │ │ └── executor_approvals.rs │ │ │ ├── approvals.rs │ │ │ ├── auth.rs │ │ │ ├── config/ │ │ │ │ ├── editor/ │ │ │ │ │ └── mod.rs │ │ │ │ ├── mod.rs │ │ │ │ └── versions/ │ │ │ │ ├── mod.rs │ │ │ │ ├── v1.rs │ │ │ │ ├── v2.rs │ │ │ │ ├── v3.rs │ │ │ │ ├── v4.rs │ │ │ │ ├── v5.rs │ │ │ │ ├── v6.rs │ │ │ │ ├── v7.rs │ │ │ │ └── v8.rs │ │ │ ├── container.rs │ │ │ ├── diff_stream.rs │ │ │ ├── events/ │ │ │ │ ├── patches.rs │ │ │ │ ├── streams.rs │ │ │ │ └── types.rs │ │ │ ├── events.rs │ │ │ ├── execution_process.rs │ │ │ ├── file.rs │ │ │ ├── file_ranker.rs │ │ │ ├── file_search.rs │ │ │ ├── filesystem.rs │ │ │ ├── filesystem_watcher.rs │ │ │ ├── migration/ │ │ │ │ ├── error.rs │ │ │ │ ├── mod.rs │ │ │ │ └── types.rs │ │ │ ├── mod.rs │ │ │ ├── notification.rs │ │ │ ├── oauth_credentials.rs │ │ │ ├── pr_monitor.rs │ │ │ ├── qa_repos.rs │ │ │ ├── queued_message.rs │ │ │ ├── remote_client.rs │ │ │ ├── remote_sync.rs │ │ │ └── repo.rs │ │ └── tests/ │ │ └── filesystem_repo_discovery.rs │ ├── tauri-app/ │ │ ├── Cargo.toml │ │ ├── Info.plist │ │ ├── build.rs │ │ ├── capabilities/ │ │ │ └── default.json │ │ ├── gen/ │ │ │ └── schemas/ │ │ │ ├── acl-manifests.json │ │ │ ├── capabilities.json │ │ │ ├── desktop-schema.json │ │ │ └── macOS-schema.json │ │ ├── icons/ │ │ │ ├── android/ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ └── ic_launcher.xml │ │ │ │ └── values/ │ │ │ │ └── ic_launcher_background.xml │ │ │ └── icon.icns │ │ ├── msi-template.wxs │ │ ├── splash/ │ │ │ └── index.html │ │ ├── src/ │ │ │ └── main.rs │ │ └── tauri.conf.json │ ├── trusted-key-auth/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── error.rs │ │ ├── key_confirmation.rs │ │ ├── lib.rs │ │ ├── refresh.rs │ │ ├── request_signature.rs │ │ ├── runtime.rs │ │ ├── spake2.rs │ │ └── trusted_keys.rs │ ├── utils/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── approvals.rs │ │ ├── assets.rs │ │ ├── browser.rs │ │ ├── command_ext.rs │ │ ├── diff.rs │ │ ├── execution_logs.rs │ │ ├── jwt.rs │ │ ├── lib.rs │ │ ├── log_msg.rs │ │ ├── msg_store.rs │ │ ├── path.rs │ │ ├── port_file.rs │ │ ├── process.rs │ │ ├── response.rs │ │ ├── sentry.rs │ │ ├── shell.rs │ │ ├── stream_lines.rs │ │ ├── text.rs │ │ ├── tokio.rs │ │ └── version.rs │ ├── workspace-manager/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── workspace_manager.rs │ └── worktree-manager/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ └── worktree_manager.rs ├── dev_assets_seed/ │ └── config.json ├── docs/ │ ├── .mintignore │ ├── AGENTS.md │ ├── README.md │ ├── agents/ │ │ ├── amp.mdx │ │ ├── ccr.mdx │ │ ├── claude-code.mdx │ │ ├── cursor-cli.mdx │ │ ├── droid.mdx │ │ ├── gemini-cli.mdx │ │ ├── github-copilot.mdx │ │ ├── openai-codex.mdx │ │ ├── opencode.mdx │ │ └── qwen-code.mdx │ ├── browser-testing.mdx │ ├── cloud/ │ │ ├── authentication.mdx │ │ ├── customisation.mdx │ │ ├── filtering.mdx │ │ ├── getting-started.mdx │ │ ├── index.mdx │ │ ├── issues.mdx │ │ ├── kanban-board.mdx │ │ ├── list-view.mdx │ │ ├── migration.mdx │ │ ├── organizations.mdx │ │ ├── projects.mdx │ │ ├── team-members.mdx │ │ └── troubleshooting.mdx │ ├── configuration-customisation/ │ │ ├── agent-configurations.mdx │ │ ├── creating-task-tags.mdx │ │ ├── global-settings.mdx │ │ └── keyboard-shortcuts.mdx │ ├── core-features/ │ │ ├── completing-a-task.mdx │ │ ├── creating-projects.mdx │ │ ├── creating-tasks.mdx │ │ ├── monitoring-task-execution.mdx │ │ ├── new-task-attempts.mdx │ │ ├── resolving-rebase-conflicts.mdx │ │ ├── reviewing-code-changes.mdx │ │ ├── subtasks.mdx │ │ └── testing-your-application.mdx │ ├── docs.json │ ├── frontend-ui-library-refactor-audit.md │ ├── getting-started.mdx │ ├── index.mdx │ ├── integrations/ │ │ ├── azure-repos-integration.mdx │ │ ├── github-integration.mdx │ │ ├── mcp-server-configuration.mdx │ │ ├── vibe-kanban-mcp-server.mdx │ │ └── vscode-extension.mdx │ ├── issue-management.mdx │ ├── remote-access.mdx │ ├── responsible-disclosure.mdx │ ├── reviewing-code.mdx │ ├── self-hosting/ │ │ ├── deploy-docker.mdx │ │ └── local-development.mdx │ ├── settings/ │ │ ├── agent-configurations.mdx │ │ ├── creating-task-tags.mdx │ │ ├── general.mdx │ │ ├── index.mdx │ │ ├── mcp-servers.mdx │ │ ├── organization-settings.mdx │ │ ├── projects-repositories.mdx │ │ └── remote-projects.mdx │ ├── supported-coding-agents.mdx │ ├── troubleshooting.mdx │ └── workspaces/ │ ├── changes.mdx │ ├── chat-interface.mdx │ ├── command-bar.mdx │ ├── creating-workspaces.mdx │ ├── git-operations.mdx │ ├── index.mdx │ ├── interface.mdx │ ├── managing-workspaces.mdx │ ├── multi-repo-sessions.mdx │ ├── repositories.mdx │ ├── sessions.mdx │ └── slash-commands.mdx ├── local-build.sh ├── mobile-testing.md ├── npx-cli/ │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── cli.ts │ │ ├── desktop.ts │ │ └── download.ts │ └── tsconfig.json ├── package.json ├── packages/ │ ├── local-web/ │ │ ├── .eslintrc.cjs │ │ ├── .prettierignore │ │ ├── .prettierrc.json │ │ ├── AGENTS.md │ │ ├── components.json │ │ ├── components.legacy.json │ │ ├── index.html │ │ ├── package.json │ │ ├── postcss.config.cjs │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── entry/ │ │ │ │ │ ├── App.tsx │ │ │ │ │ └── Bootstrap.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ ├── useTauriNotificationNavigation.ts │ │ │ │ │ └── useTauriUpdateReady.ts │ │ │ │ ├── navigation/ │ │ │ │ │ └── AppNavigation.ts │ │ │ │ ├── notifications/ │ │ │ │ │ ├── AppSystemNotifications.tsx │ │ │ │ │ └── showSystemNotification.ts │ │ │ │ ├── providers/ │ │ │ │ │ ├── ClickedElementsProvider.tsx │ │ │ │ │ ├── ConfigProvider.tsx │ │ │ │ │ └── ThemeProvider.tsx │ │ │ │ └── router/ │ │ │ │ └── index.ts │ │ │ ├── routeTree.gen.ts │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── _app.migrate.tsx │ │ │ │ ├── _app.notifications.tsx │ │ │ │ ├── _app.projects.$projectId.tsx │ │ │ │ ├── _app.projects.$projectId_.issues.$issueId.tsx │ │ │ │ ├── _app.projects.$projectId_.issues.$issueId_.workspaces.$workspaceId.tsx │ │ │ │ ├── _app.projects.$projectId_.issues.$issueId_.workspaces.create.$draftId.tsx │ │ │ │ ├── _app.projects.$projectId_.workspaces.create.$draftId.tsx │ │ │ │ ├── _app.tsx │ │ │ │ ├── _app.workspaces.tsx │ │ │ │ ├── _app.workspaces_.$workspaceId.tsx │ │ │ │ ├── _app.workspaces_.create.tsx │ │ │ │ ├── _app.workspaces_.electric-test.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── onboarding.tsx │ │ │ │ ├── onboarding_.sign-in.tsx │ │ │ │ └── workspaces.$workspaceId.vscode.tsx │ │ │ ├── shared/ │ │ │ │ └── types/ │ │ │ │ └── virtual-executor-schemas.d.ts │ │ │ └── vite-env.d.ts │ │ ├── tailwind.new.config.js │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── public/ │ │ ├── robots.txt │ │ └── site.webmanifest │ ├── remote-web/ │ │ ├── .prettierignore │ │ ├── index.html │ │ ├── package.json │ │ ├── postcss.config.cjs │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── entry/ │ │ │ │ │ ├── App.tsx │ │ │ │ │ └── Bootstrap.tsx │ │ │ │ ├── layout/ │ │ │ │ │ ├── RemoteAppBarUserPopoverContainer.tsx │ │ │ │ │ ├── RemoteAppShell.tsx │ │ │ │ │ ├── RemoteDesktopNavbar.tsx │ │ │ │ │ └── RemoteNavbarContainer.tsx │ │ │ │ ├── navigation/ │ │ │ │ │ └── AppNavigation.ts │ │ │ │ ├── providers/ │ │ │ │ │ ├── RemoteActionsProvider.tsx │ │ │ │ │ ├── RemoteAuthProvider.tsx │ │ │ │ │ └── RemoteUserSystemProvider.tsx │ │ │ │ ├── router/ │ │ │ │ │ └── index.ts │ │ │ │ └── styles/ │ │ │ │ └── index.css │ │ │ ├── pages/ │ │ │ │ ├── HomePage.tsx │ │ │ │ ├── InvitationCompletePage.tsx │ │ │ │ ├── InvitationPage.tsx │ │ │ │ ├── LoginCompletePage.tsx │ │ │ │ ├── LoginPage.tsx │ │ │ │ ├── NotFoundPage.tsx │ │ │ │ ├── RemoteProjectKanbanShell.tsx │ │ │ │ ├── RemoteWorkspacesPageShell.tsx │ │ │ │ ├── UpgradeCompletePage.tsx │ │ │ │ ├── UpgradePage.tsx │ │ │ │ ├── UpgradeSuccessPage.tsx │ │ │ │ └── WorkspacesUnavailablePage.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── account.tsx │ │ │ │ ├── account_.complete.tsx │ │ │ │ ├── account_.organizations.$orgId.tsx │ │ │ │ ├── hosts.$hostId.workspaces.$workspaceId.vscode.tsx │ │ │ │ ├── hosts.$hostId.workspaces.tsx │ │ │ │ ├── hosts.$hostId.workspaces_.$workspaceId.tsx │ │ │ │ ├── hosts.$hostId.workspaces_.create.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── invitations.$token.accept.tsx │ │ │ │ ├── invitations.$token.complete.tsx │ │ │ │ ├── login.tsx │ │ │ │ ├── login_.complete.tsx │ │ │ │ ├── notifications.tsx │ │ │ │ ├── projects.$projectId.tsx │ │ │ │ ├── projects.$projectId_.hosts.$hostId.workspaces.create.$draftId.tsx │ │ │ │ ├── projects.$projectId_.issues.$issueId.tsx │ │ │ │ ├── projects.$projectId_.issues.$issueId_.hosts.$hostId.workspaces.$workspaceId.tsx │ │ │ │ ├── projects.$projectId_.issues.$issueId_.hosts.$hostId.workspaces.create.$draftId.tsx │ │ │ │ ├── upgrade.tsx │ │ │ │ ├── upgrade_.complete.tsx │ │ │ │ └── upgrade_.success.tsx │ │ │ ├── shared/ │ │ │ │ ├── components/ │ │ │ │ │ └── BrandLogo.tsx │ │ │ │ ├── constants/ │ │ │ │ │ └── settings.ts │ │ │ │ ├── hooks/ │ │ │ │ │ ├── useRelayAppBarHosts.ts │ │ │ │ │ ├── useRelayWorkspaceHostHealth.ts │ │ │ │ │ └── useSystemTheme.ts │ │ │ │ ├── lib/ │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── auth/ │ │ │ │ │ │ └── tokenManager.ts │ │ │ │ │ ├── auth.ts │ │ │ │ │ ├── pkce.ts │ │ │ │ │ ├── relay/ │ │ │ │ │ │ ├── activeHostContext.ts │ │ │ │ │ │ ├── bytes.ts │ │ │ │ │ │ ├── context.ts │ │ │ │ │ │ ├── http.ts │ │ │ │ │ │ ├── keyCache.ts │ │ │ │ │ │ ├── routing.ts │ │ │ │ │ │ ├── signing.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── ws.ts │ │ │ │ │ ├── relayHostApi.ts │ │ │ │ │ └── route-auth.ts │ │ │ │ ├── stores/ │ │ │ │ │ └── useMobileWorkspaceTitle.ts │ │ │ │ └── types/ │ │ │ │ └── virtual-executor-schemas.d.ts │ │ │ └── vite-env.d.ts │ │ ├── tailwind.config.cjs │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── ui/ │ │ ├── .eslintrc.cjs │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── Accordion.tsx │ │ │ │ ├── Alert.tsx │ │ │ │ ├── AppBar.tsx │ │ │ │ ├── AppBarButton.tsx │ │ │ │ ├── AppBarSocialLink.tsx │ │ │ │ ├── AppBarUserPopover.tsx │ │ │ │ ├── AskUserQuestionBanner.tsx │ │ │ │ ├── AutoExpandingTextarea.tsx │ │ │ │ ├── AutoResizeTextarea.tsx │ │ │ │ ├── Badge.tsx │ │ │ │ ├── BulkActionBar.tsx │ │ │ │ ├── Button.tsx │ │ │ │ ├── Card.tsx │ │ │ │ ├── ChangeTargetDialog.tsx │ │ │ │ ├── ChangesPanel.tsx │ │ │ │ ├── ChatAggregatedDiffEntries.tsx │ │ │ │ ├── ChatAggregatedToolEntries.tsx │ │ │ │ ├── ChatApprovalCard.tsx │ │ │ │ ├── ChatAssistantMessage.tsx │ │ │ │ ├── ChatBoxBase.tsx │ │ │ │ ├── ChatCollapsedThinking.tsx │ │ │ │ ├── ChatEmptyState.tsx │ │ │ │ ├── ChatEntryContainer.tsx │ │ │ │ ├── ChatErrorMessage.tsx │ │ │ │ ├── ChatFileEntry.tsx │ │ │ │ ├── ChatMarkdown.tsx │ │ │ │ ├── ChatScriptEntry.tsx │ │ │ │ ├── ChatScriptPlaceholder.tsx │ │ │ │ ├── ChatSubagentEntry.tsx │ │ │ │ ├── ChatSystemMessage.tsx │ │ │ │ ├── ChatThinkingMessage.tsx │ │ │ │ ├── ChatTodoList.tsx │ │ │ │ ├── ChatToolSummary.tsx │ │ │ │ ├── ChatUserMessage.tsx │ │ │ │ ├── Checkbox.tsx │ │ │ │ ├── ClickableCodePlugin.tsx │ │ │ │ ├── CodeBlockShortcutPlugin.tsx │ │ │ │ ├── CodeHighlightPlugin.tsx │ │ │ │ ├── CollapsibleSectionHeader.tsx │ │ │ │ ├── ColorPicker.tsx │ │ │ │ ├── Command.tsx │ │ │ │ ├── CommandBar.tsx │ │ │ │ ├── CommentCard.tsx │ │ │ │ ├── ComponentInfoKeyboardPlugin.tsx │ │ │ │ ├── ConfirmDialog.tsx │ │ │ │ ├── ContextBar.tsx │ │ │ │ ├── ContextUsageGauge.tsx │ │ │ │ ├── CreateChatBox.tsx │ │ │ │ ├── CreateRepoDialog.tsx │ │ │ │ ├── DataTable.tsx │ │ │ │ ├── DeleteWorkspaceDialog.tsx │ │ │ │ ├── Dialog.tsx │ │ │ │ ├── Dropdown.tsx │ │ │ │ ├── DropdownMenu.tsx │ │ │ │ ├── EmojiPicker.tsx │ │ │ │ ├── ErrorAlert.tsx │ │ │ │ ├── ErrorDialog.tsx │ │ │ │ ├── FileTagTypeaheadPlugin.tsx │ │ │ │ ├── FileTree.tsx │ │ │ │ ├── FileTreeNode.tsx │ │ │ │ ├── FileTreeSearchBar.tsx │ │ │ │ ├── GitPanel.tsx │ │ │ │ ├── GoogleLogo.tsx │ │ │ │ ├── GuideDialogShell.tsx │ │ │ │ ├── IconButton.tsx │ │ │ │ ├── IconButtonGroup.tsx │ │ │ │ ├── ImageKeyboardPlugin.tsx │ │ │ │ ├── Input.tsx │ │ │ │ ├── InputField.tsx │ │ │ │ ├── IssueCommentsSection.tsx │ │ │ │ ├── IssueListRow.tsx │ │ │ │ ├── IssueListSection.tsx │ │ │ │ ├── IssueListView.tsx │ │ │ │ ├── IssuePropertyRow.tsx │ │ │ │ ├── IssueRelationshipsSection.tsx │ │ │ │ ├── IssueSubIssuesSection.tsx │ │ │ │ ├── IssueTagsRow.tsx │ │ │ │ ├── IssueWorkspaceCard.tsx │ │ │ │ ├── IssueWorkspacesSection.tsx │ │ │ │ ├── KanbanAssignee.tsx │ │ │ │ ├── KanbanBadge.tsx │ │ │ │ ├── KanbanBoard.tsx │ │ │ │ ├── KanbanCardContent.tsx │ │ │ │ ├── KanbanFilterBar.tsx │ │ │ │ ├── KanbanIssuePanel.tsx │ │ │ │ ├── KeyboardCommandsPlugin.tsx │ │ │ │ ├── KeyboardDialog.tsx │ │ │ │ ├── Label.tsx │ │ │ │ ├── Loader.tsx │ │ │ │ ├── MarkdownInsertPlugin.tsx │ │ │ │ ├── MarkdownListContinuePlugin.tsx │ │ │ │ ├── MarkdownSyncPlugin.tsx │ │ │ │ ├── MigrateChooseProjects.tsx │ │ │ │ ├── MigrateFinish.tsx │ │ │ │ ├── MigrateIntroduction.tsx │ │ │ │ ├── MigrateMigrate.tsx │ │ │ │ ├── MigrateSidebar.tsx │ │ │ │ ├── MobileDrawer.tsx │ │ │ │ ├── ModelList.tsx │ │ │ │ ├── ModelProviderIcon.tsx │ │ │ │ ├── ModelSelectorPopover.tsx │ │ │ │ ├── MultiSelectCommandBar.tsx │ │ │ │ ├── MultiSelectDropdown.tsx │ │ │ │ ├── Navbar.tsx │ │ │ │ ├── OAuthButtons.tsx │ │ │ │ ├── PasteMarkdownPlugin.tsx │ │ │ │ ├── PierreConversationDiff.tsx │ │ │ │ ├── Popover.tsx │ │ │ │ ├── PrBadge.tsx │ │ │ │ ├── PreviewBrowser.tsx │ │ │ │ ├── PreviewControls.tsx │ │ │ │ ├── PreviewNavigation.tsx │ │ │ │ ├── PrimaryButton.tsx │ │ │ │ ├── PriorityFilterDropdown.tsx │ │ │ │ ├── PriorityIcon.tsx │ │ │ │ ├── ProcessListItem.tsx │ │ │ │ ├── ProjectsGuideDialog.tsx │ │ │ │ ├── PropertyDropdown.tsx │ │ │ │ ├── RadixTooltip.tsx │ │ │ │ ├── ReadOnlyLinkPlugin.tsx │ │ │ │ ├── RebaseInProgressDialog.tsx │ │ │ │ ├── RelationshipBadge.tsx │ │ │ │ ├── RenameSessionDialog.tsx │ │ │ │ ├── RenameWorkspaceDialog.tsx │ │ │ │ ├── RepoCard.tsx │ │ │ │ ├── RunningDots.tsx │ │ │ │ ├── SearchableDropdown.tsx │ │ │ │ ├── SearchableTagDropdown.tsx │ │ │ │ ├── Select.tsx │ │ │ │ ├── SessionChatBox.tsx │ │ │ │ ├── SlashCommandTypeaheadPlugin.tsx │ │ │ │ ├── SplitButton.tsx │ │ │ │ ├── StaticToolbarPlugin.tsx │ │ │ │ ├── StatusDot.tsx │ │ │ │ ├── SubIssueRow.tsx │ │ │ │ ├── Switch.tsx │ │ │ │ ├── SyncErrorIndicator.tsx │ │ │ │ ├── Table.tsx │ │ │ │ ├── TerminalPanel.tsx │ │ │ │ ├── Textarea.tsx │ │ │ │ ├── TodoProgressPopup.tsx │ │ │ │ ├── Toggle.tsx │ │ │ │ ├── ToolStatusDot.tsx │ │ │ │ ├── Toolbar.tsx │ │ │ │ ├── ToolbarPlugin.tsx │ │ │ │ ├── Tooltip.tsx │ │ │ │ ├── TypeaheadMenu.tsx │ │ │ │ ├── TypeaheadOpenContext.tsx │ │ │ │ ├── UserAvatar.tsx │ │ │ │ ├── ViewNavTabs.tsx │ │ │ │ ├── WorkspaceContext.tsx │ │ │ │ ├── WorkspaceSummary.tsx │ │ │ │ ├── WorkspacesMain.tsx │ │ │ │ ├── WorkspacesSidebar.tsx │ │ │ │ ├── attachment-node.tsx │ │ │ │ ├── component-info-node.tsx │ │ │ │ ├── create-decorator-node.tsx │ │ │ │ ├── image-node.tsx │ │ │ │ ├── pr-comment-card.tsx │ │ │ │ └── pr-comment-node.tsx │ │ │ ├── lib/ │ │ │ │ ├── cn.ts │ │ │ │ ├── code-highlight-theme.ts │ │ │ │ ├── modals.ts │ │ │ │ ├── platform.ts │ │ │ │ └── table-transformer.ts │ │ │ └── styles/ │ │ │ └── diff-style-overrides.css │ │ └── tsconfig.json │ └── web-core/ │ ├── .prettierrc.json │ ├── package.json │ ├── src/ │ │ ├── app/ │ │ │ └── styles/ │ │ │ ├── diff-style-overrides.css │ │ │ ├── edit-diff-overrides.css │ │ │ └── new/ │ │ │ └── index.css │ │ ├── features/ │ │ │ ├── create-mode/ │ │ │ │ └── model/ │ │ │ │ ├── CreateModeProvider.tsx │ │ │ │ ├── createModeBootstrap.ts │ │ │ │ ├── createModeSeedStore.ts │ │ │ │ ├── useCreateMode.ts │ │ │ │ └── useCreateModeState.ts │ │ │ ├── kanban/ │ │ │ │ ├── model/ │ │ │ │ │ └── hooks/ │ │ │ │ │ └── useKanbanFilters.ts │ │ │ │ └── ui/ │ │ │ │ ├── BulkActionBarContainer.tsx │ │ │ │ └── KanbanContainer.tsx │ │ │ ├── migration/ │ │ │ │ ├── model/ │ │ │ │ │ └── hooks/ │ │ │ │ │ └── useProjects.ts │ │ │ │ └── ui/ │ │ │ │ ├── MigrateChooseProjectsContainer.tsx │ │ │ │ ├── MigrateFinishContainer.tsx │ │ │ │ ├── MigrateIntroductionContainer.tsx │ │ │ │ ├── MigrateLayout.tsx │ │ │ │ └── MigrateMigrateContainer.tsx │ │ │ ├── onboarding/ │ │ │ │ └── ui/ │ │ │ │ ├── LandingPage.tsx │ │ │ │ └── OnboardingSignInPage.tsx │ │ │ ├── workspace/ │ │ │ │ └── model/ │ │ │ │ └── hooks/ │ │ │ │ ├── usePreviewDevServer.ts │ │ │ │ └── useWorkspaceNotes.ts │ │ │ └── workspace-chat/ │ │ │ ├── model/ │ │ │ │ ├── contexts/ │ │ │ │ │ ├── ApprovalFeedbackContext.tsx │ │ │ │ │ ├── EntriesContext.tsx │ │ │ │ │ ├── MessageEditContext.tsx │ │ │ │ │ └── RetryUiContext.tsx │ │ │ │ ├── conversation-row-model.ts │ │ │ │ ├── conversation-scroll-commands.ts │ │ │ │ ├── deriveConversationEntries.ts │ │ │ │ ├── deriveConversationSemanticTimeline.ts │ │ │ │ ├── deriveConversationTimeline.ts │ │ │ │ ├── deriveConversationTurns.ts │ │ │ │ ├── hooks/ │ │ │ │ │ ├── useApprovalMutation.ts │ │ │ │ │ ├── useConversationHistory.ts │ │ │ │ │ ├── useCreateSession.ts │ │ │ │ │ ├── useMessageEditRetry.ts │ │ │ │ │ ├── useResetProcess.ts │ │ │ │ │ ├── useResetProcessMutation.ts │ │ │ │ │ ├── useSessionAttachments.ts │ │ │ │ │ ├── useSessionMessageEditor.ts │ │ │ │ │ ├── useSessionQueueInteraction.ts │ │ │ │ │ ├── useSessionSend.ts │ │ │ │ │ ├── useTodos.ts │ │ │ │ │ └── useWorkspaceBranch.ts │ │ │ │ ├── store/ │ │ │ │ │ └── useInspectModeStore.ts │ │ │ │ ├── useConversationVirtualizer.ts │ │ │ │ └── useScrollCommandExecutor.ts │ │ │ └── ui/ │ │ │ ├── ConversationListContainer.tsx │ │ │ ├── DisplayConversationEntry.tsx │ │ │ └── SessionChatBoxContainer.tsx │ │ ├── i18n/ │ │ │ ├── config.ts │ │ │ ├── index.ts │ │ │ ├── languages.ts │ │ │ └── locales/ │ │ │ ├── en/ │ │ │ │ ├── common.json │ │ │ │ ├── organization.json │ │ │ │ ├── projects.json │ │ │ │ ├── settings.json │ │ │ │ └── tasks.json │ │ │ ├── es/ │ │ │ │ ├── common.json │ │ │ │ ├── organization.json │ │ │ │ ├── projects.json │ │ │ │ ├── settings.json │ │ │ │ └── tasks.json │ │ │ ├── fr/ │ │ │ │ ├── common.json │ │ │ │ ├── organization.json │ │ │ │ ├── projects.json │ │ │ │ ├── settings.json │ │ │ │ └── tasks.json │ │ │ ├── ja/ │ │ │ │ ├── common.json │ │ │ │ ├── organization.json │ │ │ │ ├── projects.json │ │ │ │ ├── settings.json │ │ │ │ └── tasks.json │ │ │ ├── ko/ │ │ │ │ ├── common.json │ │ │ │ ├── organization.json │ │ │ │ ├── projects.json │ │ │ │ ├── settings.json │ │ │ │ └── tasks.json │ │ │ ├── zh-Hans/ │ │ │ │ ├── common.json │ │ │ │ ├── organization.json │ │ │ │ ├── projects.json │ │ │ │ ├── settings.json │ │ │ │ └── tasks.json │ │ │ └── zh-Hant/ │ │ │ ├── common.json │ │ │ ├── organization.json │ │ │ ├── projects.json │ │ │ ├── settings.json │ │ │ └── tasks.json │ │ ├── integrations/ │ │ │ ├── remote/ │ │ │ │ └── IssueProvider.tsx │ │ │ └── vscode/ │ │ │ ├── ContextMenu.tsx │ │ │ └── bridge.ts │ │ ├── mock/ │ │ │ └── normalized_entries.json │ │ ├── pages/ │ │ │ ├── kanban/ │ │ │ │ ├── IssueCommentsSectionContainer.tsx │ │ │ │ ├── IssueRelationshipsSectionContainer.tsx │ │ │ │ ├── IssueSubIssuesSectionContainer.tsx │ │ │ │ ├── IssueWorkspacesSectionContainer.tsx │ │ │ │ ├── KanbanIssuePanelContainer.tsx │ │ │ │ ├── LocalProjectKanban.tsx │ │ │ │ ├── ProjectKanban.tsx │ │ │ │ ├── ProjectRightSidebarContainer.tsx │ │ │ │ └── kanban-issue-panel-state.ts │ │ │ ├── migrate/ │ │ │ │ └── MigratePage.tsx │ │ │ ├── root/ │ │ │ │ └── RootRedirectPage.tsx │ │ │ └── workspaces/ │ │ │ ├── AppBarNotificationBellContainer.tsx │ │ │ ├── ChangesPanelContainer.tsx │ │ │ ├── CommentWidgetLine.tsx │ │ │ ├── ContextBarContainer.tsx │ │ │ ├── ElectricTestPage.tsx │ │ │ ├── FileTreeContainer.tsx │ │ │ ├── GitHubCommentRenderer.tsx │ │ │ ├── GitPanelContainer.tsx │ │ │ ├── LogsContentContainer.tsx │ │ │ ├── NotificationsPage.tsx │ │ │ ├── PierreDiffCard.tsx │ │ │ ├── PreviewBrowserContainer.tsx │ │ │ ├── PreviewControlsContainer.tsx │ │ │ ├── ProcessListContainer.tsx │ │ │ ├── ReviewCommentRenderer.tsx │ │ │ ├── RightSidebar.tsx │ │ │ ├── VSCodeWorkspacePage.tsx │ │ │ ├── WorkspaceNotesContainer.tsx │ │ │ ├── Workspaces.tsx │ │ │ ├── WorkspacesLanding.tsx │ │ │ ├── WorkspacesLayout.tsx │ │ │ ├── WorkspacesMainContainer.tsx │ │ │ └── WorkspacesSidebarContainer.tsx │ │ ├── project-routes/ │ │ │ ├── ProjectFallbackPage.tsx │ │ │ └── project-search.ts │ │ ├── shared/ │ │ │ ├── actions/ │ │ │ │ └── index.ts │ │ │ ├── command-bar/ │ │ │ │ └── actions/ │ │ │ │ ├── pages.ts │ │ │ │ └── useActionVisibility.ts │ │ │ ├── components/ │ │ │ │ ├── AgentIcon.tsx │ │ │ │ ├── CopyButton.tsx │ │ │ │ ├── CreateChatBoxContainer.tsx │ │ │ │ ├── CreateModeRepoPickerBar.tsx │ │ │ │ ├── IdeIcon.tsx │ │ │ │ ├── ModelSelectorContainer.tsx │ │ │ │ ├── NormalizedConversation/ │ │ │ │ │ ├── EditDiffRenderer.tsx │ │ │ │ │ ├── FileChangeRenderer.tsx │ │ │ │ │ ├── FileContentView.tsx │ │ │ │ │ ├── PendingApprovalEntry.tsx │ │ │ │ │ └── RetryEditorInline.tsx │ │ │ │ ├── OpenInIdeButton.tsx │ │ │ │ ├── RawLogText.tsx │ │ │ │ ├── SearchableTagDropdownContainer.tsx │ │ │ │ ├── SimpleMarkdown.tsx │ │ │ │ ├── TagManager.tsx │ │ │ │ ├── TerminalPanelContainer.tsx │ │ │ │ ├── VariantSelector.tsx │ │ │ │ ├── VirtualizedProcessLogs.tsx │ │ │ │ ├── WYSIWYGEditor.tsx │ │ │ │ ├── XTermInstance.tsx │ │ │ │ ├── common/ │ │ │ │ │ └── ProfileVariantBadge.tsx │ │ │ │ ├── org/ │ │ │ │ │ ├── MemberListItem.tsx │ │ │ │ │ └── PendingInvitationItem.tsx │ │ │ │ ├── settings/ │ │ │ │ │ └── ExecutorProfileSelector.tsx │ │ │ │ ├── tasks/ │ │ │ │ │ ├── AgentSelector.tsx │ │ │ │ │ ├── BranchSelector.tsx │ │ │ │ │ ├── ConfigSelector.tsx │ │ │ │ │ ├── RepoBranchSelector.tsx │ │ │ │ │ ├── RepoSelector.tsx │ │ │ │ │ ├── TaskDetails/ │ │ │ │ │ │ ├── ProcessLogsViewer.tsx │ │ │ │ │ │ └── ProcessesTab.tsx │ │ │ │ │ ├── Toolbar/ │ │ │ │ │ │ └── GitOperations.tsx │ │ │ │ │ └── UserAvatar.tsx │ │ │ │ └── ui-new/ │ │ │ │ └── containers/ │ │ │ │ ├── AppBarUserPopoverContainer.tsx │ │ │ │ ├── ColorPickerContainer.tsx │ │ │ │ ├── NavbarContainer.tsx │ │ │ │ ├── RemoteIssueLink.tsx │ │ │ │ ├── SearchableDropdownContainer.tsx │ │ │ │ └── SharedAppLayout.tsx │ │ │ ├── constants/ │ │ │ │ └── processes.ts │ │ │ ├── dialogs/ │ │ │ │ ├── auth/ │ │ │ │ │ └── GhCliSetupDialog.tsx │ │ │ │ ├── command-bar/ │ │ │ │ │ ├── BranchRebaseDialog.tsx │ │ │ │ │ ├── ChangeTargetBranchDialog.tsx │ │ │ │ │ ├── CommandBarDialog.tsx │ │ │ │ │ ├── CreatePRDialog.tsx │ │ │ │ │ ├── CreateWorkspaceFromPrDialog.tsx │ │ │ │ │ ├── EditBranchNameDialog.tsx │ │ │ │ │ ├── EditorSelectionDialog.tsx │ │ │ │ │ ├── ForcePushDialog.tsx │ │ │ │ │ ├── GitActionsDialog.tsx │ │ │ │ │ ├── RebaseDialog.tsx │ │ │ │ │ ├── SelectionDialog.tsx │ │ │ │ │ ├── StartReviewDialog.tsx │ │ │ │ │ ├── ViewProcessesDialog.tsx │ │ │ │ │ ├── WorkspaceSelectionDialog.tsx │ │ │ │ │ ├── commandBar/ │ │ │ │ │ │ ├── injectSearchMatches.ts │ │ │ │ │ │ ├── useCommandBarState.ts │ │ │ │ │ │ └── useResolvedPage.ts │ │ │ │ │ └── selections/ │ │ │ │ │ ├── ProjectSelectionDialog.tsx │ │ │ │ │ ├── branchSelection.ts │ │ │ │ │ ├── prioritySelection.ts │ │ │ │ │ ├── relationshipSelection.ts │ │ │ │ │ ├── repoSelection.ts │ │ │ │ │ ├── statusSelection.ts │ │ │ │ │ └── subIssueSelection.ts │ │ │ │ ├── global/ │ │ │ │ │ ├── OAuthDialog.tsx │ │ │ │ │ └── ReleaseNotesDialog.tsx │ │ │ │ ├── kanban/ │ │ │ │ │ ├── AssigneeSelectionDialog.tsx │ │ │ │ │ └── KanbanFiltersDialog.tsx │ │ │ │ ├── org/ │ │ │ │ │ ├── CreateOrganizationDialog.tsx │ │ │ │ │ ├── CreateRemoteProjectDialog.tsx │ │ │ │ │ ├── DeleteRemoteProjectDialog.tsx │ │ │ │ │ └── InviteMemberDialog.tsx │ │ │ │ ├── scripts/ │ │ │ │ │ └── ScriptFixerDialog.tsx │ │ │ │ ├── settings/ │ │ │ │ │ ├── CreateConfigurationDialog.tsx │ │ │ │ │ ├── DeleteConfigurationDialog.tsx │ │ │ │ │ ├── SettingsDialog.tsx │ │ │ │ │ └── settings/ │ │ │ │ │ ├── AgentsSettingsSection.tsx │ │ │ │ │ ├── ExecutorConfigForm.tsx │ │ │ │ │ ├── GeneralSettingsSection.tsx │ │ │ │ │ ├── McpSettingsSection.tsx │ │ │ │ │ ├── OrganizationsSettingsSection.tsx │ │ │ │ │ ├── RelaySettingsSection.tsx │ │ │ │ │ ├── RemoteProjectsSettingsSection.tsx │ │ │ │ │ ├── ReposSettingsSection.tsx │ │ │ │ │ ├── SettingsComponents.tsx │ │ │ │ │ ├── SettingsDirtyContext.tsx │ │ │ │ │ ├── SettingsSection.tsx │ │ │ │ │ ├── rjsf/ │ │ │ │ │ │ ├── Fields.tsx │ │ │ │ │ │ ├── Templates.tsx │ │ │ │ │ │ ├── Widgets.tsx │ │ │ │ │ │ └── theme.ts │ │ │ │ │ └── useRelayRemoteHostMutations.ts │ │ │ │ ├── shared/ │ │ │ │ │ ├── ConfirmDialog.tsx │ │ │ │ │ ├── FolderPickerDialog.tsx │ │ │ │ │ ├── KeyboardShortcutsDialog.tsx │ │ │ │ │ ├── LoginRequiredPrompt.tsx │ │ │ │ │ ├── TagEditDialog.tsx │ │ │ │ │ └── WorkspacesGuideDialog.tsx │ │ │ │ ├── tasks/ │ │ │ │ │ ├── PrCommentsDialog.tsx │ │ │ │ │ ├── ResolveConflictsDialog.tsx │ │ │ │ │ └── RestoreLogsDialog.tsx │ │ │ │ └── wysiwyg/ │ │ │ │ └── ImagePreviewDialog.tsx │ │ │ ├── hooks/ │ │ │ │ ├── ApprovalForm.tsx │ │ │ │ ├── ChangesViewProvider.tsx │ │ │ │ ├── GitOperationsContext.tsx │ │ │ │ ├── ProcessSelectionContext.tsx │ │ │ │ ├── ReviewProvider.tsx │ │ │ │ ├── TabNavigationContext.tsx │ │ │ │ ├── auth/ │ │ │ │ │ ├── useAuth.ts │ │ │ │ │ ├── useAuthMutations.ts │ │ │ │ │ ├── useAuthStatus.ts │ │ │ │ │ └── useCurrentUser.ts │ │ │ │ ├── organizationKeys.ts │ │ │ │ ├── useActionVisibilityContext.ts │ │ │ │ ├── useActions.ts │ │ │ │ ├── useAllOrganizationProjects.ts │ │ │ │ ├── useAppNavigation.ts │ │ │ │ ├── useAppRuntime.tsx │ │ │ │ ├── useApprovals.ts │ │ │ │ ├── useAttachmentUrl.ts │ │ │ │ ├── useAzureAttachments.ts │ │ │ │ ├── useBranchStatus.ts │ │ │ │ ├── useChangeTargetBranch.ts │ │ │ │ ├── useChangesView.ts │ │ │ │ ├── useCommandBarShortcut.ts │ │ │ │ ├── useContextBarPosition.ts │ │ │ │ ├── useConversationHistory/ │ │ │ │ │ ├── constants.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── useCreateAttachments.ts │ │ │ │ ├── useCreateWorkspace.ts │ │ │ │ ├── useCurrentAppDestination.ts │ │ │ │ ├── useCurrentKanbanRouteState.ts │ │ │ │ ├── useDebouncedCallback.ts │ │ │ │ ├── useDevServer.ts │ │ │ │ ├── useDiffStream.ts │ │ │ │ ├── useDiffSummary.ts │ │ │ │ ├── useDiscordOnlineCount.ts │ │ │ │ ├── useExecutionProcesses.ts │ │ │ │ ├── useExecutionProcessesContext.ts │ │ │ │ ├── useExecutorConfig.ts │ │ │ │ ├── useExecutorDiscovery.ts │ │ │ │ ├── useForcePush.ts │ │ │ │ ├── useGitHubComments.ts │ │ │ │ ├── useGitHubStars.ts │ │ │ │ ├── useGitOperations.ts │ │ │ │ ├── useIsMobile.ts │ │ │ │ ├── useIssueContext.ts │ │ │ │ ├── useIssueMultiSelect.ts │ │ │ │ ├── useJsonPatchWsStream.ts │ │ │ │ ├── useKanbanIssueComposerScratch.ts │ │ │ │ ├── useLocalStorageScratch.ts │ │ │ │ ├── useLogStream.ts │ │ │ │ ├── useLogsPanel.ts │ │ │ │ ├── useMerge.ts │ │ │ │ ├── useNotificationMembers.ts │ │ │ │ ├── useNotifications.ts │ │ │ │ ├── useOpenInEditor.ts │ │ │ │ ├── useOrgContext.ts │ │ │ │ ├── useOrganizationInvitations.ts │ │ │ │ ├── useOrganizationMembers.ts │ │ │ │ ├── useOrganizationMutations.ts │ │ │ │ ├── useOrganizationProjects.ts │ │ │ │ ├── useOrganizationSelection.ts │ │ │ │ ├── usePageTitle.ts │ │ │ │ ├── usePrComments.ts │ │ │ │ ├── usePresetOptions.ts │ │ │ │ ├── usePreviewNavigation.ts │ │ │ │ ├── usePreviewSettings.ts │ │ │ │ ├── usePreviewUrl.ts │ │ │ │ ├── useProfiles.ts │ │ │ │ ├── useProjectContext.ts │ │ │ │ ├── useProjectRepoDefaults.ts │ │ │ │ ├── useProjectWorkspaceCreateDraft.ts │ │ │ │ ├── usePush.ts │ │ │ │ ├── useRebase.ts │ │ │ │ ├── useReleases.ts │ │ │ │ ├── useRenameBranch.ts │ │ │ │ ├── useRepoBranchSelection.ts │ │ │ │ ├── useRepoBranches.ts │ │ │ │ ├── useRetryProcess.ts │ │ │ │ ├── useRetryUi.ts │ │ │ │ ├── useReview.ts │ │ │ │ ├── useScratch.ts │ │ │ │ ├── useScriptPlaceholders.ts │ │ │ │ ├── useScrollSyncStateMachine.ts │ │ │ │ ├── useSyncErrorContext.ts │ │ │ │ ├── useTaskWorkspaces.ts │ │ │ │ ├── useTerminal.ts │ │ │ │ ├── useTheme.ts │ │ │ │ ├── useUiPreferencesScratch.ts │ │ │ │ ├── useUserContext.ts │ │ │ │ ├── useUserOrganizations.ts │ │ │ │ ├── useUserSystem.ts │ │ │ │ ├── useVariant.ts │ │ │ │ ├── useWorkspace.ts │ │ │ │ ├── useWorkspaceConflicts.ts │ │ │ │ ├── useWorkspaceContext.ts │ │ │ │ ├── useWorkspaceCreateDefaults.ts │ │ │ │ ├── useWorkspaceExecution.ts │ │ │ │ ├── useWorkspaceRecord.ts │ │ │ │ ├── useWorkspaceRepo.ts │ │ │ │ ├── useWorkspaceSessions.ts │ │ │ │ ├── useWorkspaceSidebarPreviewController.ts │ │ │ │ ├── useWorkspaces.ts │ │ │ │ └── workspaceSummaryKeys.ts │ │ │ ├── integrations/ │ │ │ │ └── electric/ │ │ │ │ └── hooks.ts │ │ │ ├── keyboard/ │ │ │ │ ├── SequenceIndicator.tsx │ │ │ │ ├── SequenceTracker.tsx │ │ │ │ ├── hooks.ts │ │ │ │ ├── index.ts │ │ │ │ ├── registry.ts │ │ │ │ ├── types.ts │ │ │ │ ├── useIssueShortcuts.ts │ │ │ │ ├── useSemanticKey.ts │ │ │ │ └── useWorkspaceShortcuts.ts │ │ │ ├── lib/ │ │ │ │ ├── StyleOverride.tsx │ │ │ │ ├── TruncatePath.tsx │ │ │ │ ├── aggregateEntries.ts │ │ │ │ ├── api.ts │ │ │ │ ├── attachmentUtils.ts │ │ │ │ ├── auth/ │ │ │ │ │ ├── runtime.ts │ │ │ │ │ └── tokenManager.ts │ │ │ │ ├── clipboard.ts │ │ │ │ ├── colors.ts │ │ │ │ ├── conflicts.ts │ │ │ │ ├── date.ts │ │ │ │ ├── devServerUtils.ts │ │ │ │ ├── diffDataAdapter.ts │ │ │ │ ├── diffHeightEstimate.ts │ │ │ │ ├── diffStatsParser.ts │ │ │ │ ├── electric/ │ │ │ │ │ ├── collections.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── executor.ts │ │ │ │ ├── extToLanguage.ts │ │ │ │ ├── fileTreeUtils.ts │ │ │ │ ├── fileTypeIcon.ts │ │ │ │ ├── firstProjectDestination.ts │ │ │ │ ├── hmrContext.ts │ │ │ │ ├── id.ts │ │ │ │ ├── ideName.ts │ │ │ │ ├── jsonPatch.ts │ │ │ │ ├── localApiTransport.ts │ │ │ │ ├── mcpStrategies.ts │ │ │ │ ├── modals.ts │ │ │ │ ├── modelSelector.ts │ │ │ │ ├── notificationMessage.ts │ │ │ │ ├── notifications.ts │ │ │ │ ├── paths.ts │ │ │ │ ├── platform.ts │ │ │ │ ├── previewBridge.ts │ │ │ │ ├── previewDevToolsBridge.ts │ │ │ │ ├── projectOrder.ts │ │ │ │ ├── promptMessage.ts │ │ │ │ ├── queryClient.ts │ │ │ │ ├── recentModels.ts │ │ │ │ ├── relayBackendApi.ts │ │ │ │ ├── relayClientIdentity.ts │ │ │ │ ├── relayPairingStorage.ts │ │ │ │ ├── relayPake.ts │ │ │ │ ├── relaySigningSessionRefresh.ts │ │ │ │ ├── remoteApi.ts │ │ │ │ ├── resolveRelationships.ts │ │ │ │ ├── routes/ │ │ │ │ │ └── appNavigation.ts │ │ │ │ ├── scriptPlaceholders.ts │ │ │ │ ├── searchTagsAndFiles.ts │ │ │ │ ├── streamJsonPatchEntries.ts │ │ │ │ ├── string.ts │ │ │ │ ├── terminalTheme.ts │ │ │ │ ├── theme.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── virtuoso-modifiers.ts │ │ │ │ ├── workspaceAttachments.ts │ │ │ │ ├── workspaceCreateState.ts │ │ │ │ ├── workspaceDefaults.ts │ │ │ │ └── zoom.ts │ │ │ ├── providers/ │ │ │ │ ├── ActionsProvider.tsx │ │ │ │ ├── ExecutionProcessesProvider.tsx │ │ │ │ ├── LogsPanelProvider.tsx │ │ │ │ ├── SyncErrorProvider.tsx │ │ │ │ ├── TerminalProvider.tsx │ │ │ │ ├── WorkspaceProvider.tsx │ │ │ │ ├── auth/ │ │ │ │ │ └── LocalAuthProvider.tsx │ │ │ │ └── remote/ │ │ │ │ ├── OrgProvider.tsx │ │ │ │ ├── ProjectProvider.tsx │ │ │ │ └── UserProvider.tsx │ │ │ ├── stores/ │ │ │ │ ├── useAppUpdateStore.ts │ │ │ │ ├── useDiffViewStore.ts │ │ │ │ ├── useExpandableStore.ts │ │ │ │ ├── useIssueSelectionStore.ts │ │ │ │ ├── useKanbanIssueComposerStore.ts │ │ │ │ ├── useOrganizationStore.ts │ │ │ │ └── useUiPreferencesStore.ts │ │ │ └── types/ │ │ │ ├── actions.ts │ │ │ ├── attempt.ts │ │ │ ├── commandBar.ts │ │ │ ├── createMode.ts │ │ │ ├── diff.ts │ │ │ ├── fileTree.ts │ │ │ ├── logs.ts │ │ │ ├── modal-args.d.ts │ │ │ ├── modals.ts │ │ │ ├── previewDevTools.ts │ │ │ ├── selectionItems.ts │ │ │ ├── tabs.ts │ │ │ ├── tanstack-history.d.ts │ │ │ └── virtual-executor-schemas.d.ts │ │ ├── styles/ │ │ │ ├── diff-style-overrides.css │ │ │ ├── edit-diff-overrides.css │ │ │ └── new/ │ │ │ └── index.css │ │ ├── test/ │ │ │ └── fixtures/ │ │ │ └── normalized_entries.json │ │ └── vite-env.d.ts │ └── tsconfig.json ├── pnpm-workspace.yaml ├── rust-toolchain.toml ├── rustfmt.toml ├── scripts/ │ ├── build-bippy-bundle.mjs │ ├── build-tauri-msi.js │ ├── check-i18n.sh │ ├── check-legacy-frontend-paths.sh │ ├── check-unused-i18n-keys.mjs │ ├── clang │ ├── dialog-import-rewrite-map.tsv │ ├── generate-desktop-manifest.js │ ├── generate-tauri-update-json.js │ ├── legacy-frontend-paths-allowlist.txt │ ├── migrate-remote-web-structure.mjs │ ├── prepare-db.js │ ├── refactor-web-shims.mjs │ ├── relay-test-client/ │ │ ├── README.md │ │ └── index.html │ ├── ring-cc-wrapper.sh │ └── setup-dev-environment.js └── shared/ ├── jwt.ts ├── remote-types.ts ├── schemas/ │ ├── amp.json │ ├── claude_code.json │ ├── codex.json │ ├── copilot.json │ ├── cursor_agent.json │ ├── droid.json │ ├── gemini.json │ ├── opencode.json │ └── qwen_code.json └── types.ts