



  

<!DOCTYPE html>
<html
  lang="en"
  
  data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
  data-a11y-animated-images="system" data-a11y-link-underlines="true"
  
  >




  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

<script type="importmap">{"imports":{"react":"https://github.githubassets.com/assets/react-e27d1b3e03961e68.js","react-dom":"https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js","react-dom/client":"https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js","react-is":"https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js","react-reconciler":"https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js","react/compiler-runtime":"https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js","react/jsx-dev-runtime":"https://github.githubassets.com/assets/react-jsx-dev-runtime-ea55d68667d559e5.js","react/jsx-runtime":"https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js","scheduler":"https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js"}}</script>
<meta name="react-profiling" content="0" data-turbo-transient="true" />
<meta name="react-import-map" content="react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@777f63f87cd0" data-turbo-track="reload" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-e27d1b3e03961e68.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js" />

  


  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-5c4e9fc574bf49f3.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-fb37c309e0603a69.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-afff6c53aef9b9d1.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-c409873d7987dffa.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-5c4e9fc574bf49f3.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-fb37c309e0603a69.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-0f910d8806d5761b.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-a7abd4d4c49ac593.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-5fc4c4a9cb41e596.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-ed0cee9214dedabd.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-afff6c53aef9b9d1.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-c409873d7987dffa.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-78a2491d538dab5a.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-c26b63d7c532d0a2.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-a6f60cea68c08405.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-f66faf28b2ea18b6.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-6701f6218c53cf5b.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-7037fa46ae124d97.css" />

  <style type="text/css">
    :root {
      --tab-size-preference: 4;
    }

    pre, code {
      tab-size: var(--tab-size-preference);
    }
  </style>

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-97df7784617ce1ea.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-9be9fe6313f476af.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-62747e27e61258dc.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-7a418ea859d1654d.css" />
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-72bd7d974b5ac1cc.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-4c5c0895f723f870.css" />

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["actions_caches_react_shell","actions_enable_background_steps","actions_new_hosted_runner_image_select_sizes_and_versions","actions_runners_react_shell","activity_diff_file_tree","activity_repos_file_tree","activity_repos_overview_header","activity_repos_overview_sidebar","agent_author_search_expansion","agent_author_search_expansion_ui_pulls","alternate_user_config_repo","async_conversion_coverage_enabled","billing_billable_licenses_cost_center_bucket_fix","billing_budget_expiration","billing_cost_center_list_assigned_resources","billing_discount_threshold_notification","code_quality_enablement_banner_targeting","code_quality_remove_preview","code_view_raf_sticky_lines","codespaces_prebuild_region_target_update","coding_agent_third_party_model_ui","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_automation_repo_mcp_servers","copilot_automations_pagination","copilot_base_model_policy_row","copilot_chat_auto_mode_v2","copilot_chat_clear_model_selection_for_default_change","copilot_chat_early_task_provisioning","copilot_chat_persist_session_drafts","copilot_chat_vision_dotcom_chat_ga_gate","copilot_css_textarea_autosize","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_removal_on_marketplace","copilot_fix_failed_workflows_all_skus","copilot_hide_hovercard","copilot_immersive_task_hyperlinking","copilot_mc_cli_resume_any_users_task","copilot_mission_control_agent_merge_fix_ci","copilot_mission_control_agent_merge_resolve_conflicts","copilot_mission_control_awps_batching","copilot_mission_control_early_stop","copilot_mission_control_managed_sandbox_environments","copilot_mission_control_needs_attention","copilot_mission_control_reasoning_effort","copilot_mission_control_sandbox_remote_bypass","copilot_mission_control_task_alive_updates","copilot_mission_control_task_sharing","copilot_org_policy_page_focus_mode","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_swe_agent_authorization_status_ui","copilot_swe_agent_automation_resource_scoped_writes","copilot_swe_agent_discussion_comment_trigger","copilot_swe_agent_discussion_opened_trigger","copilot_swe_agent_discussion_updated_trigger","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_issue_assigned_trigger","copilot_swe_agent_issue_comment_trigger","copilot_swe_agent_issue_labeled_trigger","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_pull_request_assigned_trigger","copilot_swe_agent_pull_request_comment_trigger","copilot_swe_agent_pull_request_labeled_trigger","copilot_swe_agent_pull_request_merged_trigger","copilot_swe_agent_pull_request_opened_trigger","copilot_swe_agent_pull_request_ready_for_review_trigger","copilot_swe_agent_pull_request_review_requested_trigger","copilot_swe_agent_pull_request_review_submitted_trigger","copilot_swe_agent_pull_request_synchronize_trigger","copilot_swe_agent_sub_issue_added_trigger","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_task_scoped_alive_channel","copilot_token_based_billing","copilot_unconfigured_is_inherited","copilot_user_can_upgrade_plan_field","copilot_workbench_sunset_redirect","dashboard_agents_module_auth_token_check","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","fgpat_permissions_selector_redesign","glc_code_quality_repo_settings_workflow_config","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","in_product_messaging_datadog_monitoring","ipm_ubb_individual_budget_banner","issue_fields_multi_select","issue_inline_avatars","issue_pinned_views","issue_pinned_views_team_vs_personal","issue_relative_time_micro","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","labels_archiving","labels_archiving_info","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_cookie_consent_banner","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_queue_restricted_pushers_warning","merge_status_header_feedback","milestone_closed_issues_prioritization","milestone_show_data_router","octocaptcha_origin_optimization","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","prs_copilot_app_open_action","prs_css_anchor_positioning","pull_request_copilot_attribution_header","pull_request_overview_merge_control","pull_request_overview_panel_edit_description","pull_request_persister","pull_request_stacks_navigation_shortcuts","pull_request_virtualization_image_estimate","pull_request_virtualization_loader_batching","pull_request_virtualization_scroll_compensation","pull_request_virtualization_scroll_intent","quick_search_lazy_suggestions","react_blob_isolate_code_lines","react_blob_ssr_content_visibility","react_data_router_tanstack_allowed","react_logged_out_repository_header","react_query_props_with_key","react_sandbox_future_tanstack","repo_app_turbo","repo_issues_sidebar_layout","repo_pulls_dashboard_declutter","repo_pulls_dashboard_ga","repo_pulls_dashboard_persistence","repo_pulls_dashboard_sidebar_links","repos_contributors_limited_default_range","review_involves_filter","rule_ignored_file_paths","rulesets_actor_list_editor","sample_network_conn_type","security_center_artifact_filters_popover","see_who_reacted","semantic_similarity_duplicate_issue_detection","session_logs_ungroup_reasoning_text","set_sha256_on_repo_creation_form","site_banner_desktop_copilot_app","site_ghca_pixel_mona","site_github_app_ga_page","site_github_app_ga_page_highlight","site_github_app_mobile_native_share","site_global_banner_dev_days_attendee","site_global_nav_spark_models_removed","speculation_rules_ui_service","suggest_custom_property_values_copilot","suppress_automated_browser_vitals","swp_forms_disable_octocaptcha","thread_resolution_reason","update_issue_suggestions","viewscreen_sandbox","warn_inaccessible_attachments","webp_support","workstream_plugin_bootstrap"],"githubDomain":"https://github.com","copilotApiOverrideUrl":"https://api.githubcopilot.com","cmcApiUrl":"https://api.github.com/cmc_internal/api"}</script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/high-contrast-cookie-b752d992928a526c.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-7e8fe2d3adf712fb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-2f08c823163591a8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-633ad94fa06c334b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-0fb4c544a797ec0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-7c872b58ac9f1b39.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tp-7e9817cf5c068979.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-7552a1f4c0da7aa0.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.bef03fb24bb03be8.module.css" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/catalyst-52ed81112a548e10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/selector-observer-e8810f64c443fb9b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/relative-time-element-0417f617ad744a0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/by-9da36843ba9d191d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ja9-9a1160b939f2cd52.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3h-55903cf2303047ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hk-f1498fec45311acd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jz5-7aa1ff0a0e750f41.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hj-1d800d09e9a8720a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j0-9697c1c8f5cbf523.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-40637a13f1bd6353.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-eb205748321a0988.js" defer="defer"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/runtime-helpers-5e0b3ae3c4036207.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/aria-live-d2ef8fd55d6f71f9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-b1ee53c2200b172a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-7bf7b9d689fe3d10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a9-ca3bc10b816bcc1f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ur-21ec1e439ee2d87c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t-4c39f7195fc42cc8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pb-53cfff089eaac51b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6n-afcf86ccabc4cad2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zj-4d9cf83cf08e1643.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wo-6991af5b3829ffe8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nfv-a6c14301d3ea6d67.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b5-a2fde30ce0c692b9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sw-9d0489dbf9a9c942.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ttf-7d5abe1b447ced2c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sj-c7a44023ee90d468.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0pd-c46d8dfae89c2b64.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-eeb7a683887b129f.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.255cab819a92f7e1.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-a37c7f80a4178dbd.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-8503588299651923.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ncx-66e64888bc4615bb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qmp-c7cfba40cf5a93b0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j6-148a74299e5a01ab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t7l-a9404625ec30bbc7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4u-8f9f1d6be01d6a22.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/s0-68d09e5e8a80cb94.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y5-0cb3f75cec297941.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/n4u-cd9039ad946274ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j8s-00bd469c4017a543.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/la-27679061f16e1495.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/iu-2d03f5e6d4fdd54d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gru-2b0fac8887ff8c57.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a0-234e967e7c6d22ce.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vy-3c8ad63dc4e1c197.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gb-38d1cc3e31e45c0b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gzu-6ad9a0527a5d7afd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bi-3a42b8714e06c4d0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tu1-37e16844272ddefa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b1-ac66ededed061993.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gmn-1e5497c041b66231.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0l5-d1b2a63015b5eb6d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/c2-e85522be441acf73.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/f9-baf0a4193779952e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sp-87dce99c82a27004.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zkm-116b01b8485bbe3f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/og-518d12c9e011601d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b9-947db365ea875cfa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/14-8c7b4ad3c845664c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dsj-2e7d883cb843e9e6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ecu-ce5620d05ce1e270.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/20-f43eb09c2be69457.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/du-6607da3b8b579202.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ql0-107312645ac2b72d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-fa7cdc0f7656d876.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/p0l-fe491d943adf7508.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/v1e-d099d9fd21ad25e5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fn-7b298a45c55fb6fb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7cw-6e493a20eaaa04b5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ok-290e4b9465ba9c5b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6d-ca6d584a0fd6368c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y8-a7bd39adbab9c4a4.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xc-3fd4a2e7dcbad8e2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vj-8ecd8f7276cf657c.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-abc028e5267f6515.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.501e99879e15a48e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/xc.de2b1dde0494f261.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.b457efc0896bb4c1.module.css" />


  <title>claude-code/feed.xml at main · iCodeCraft/claude-code · GitHub</title>



  <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
  <meta name="route-controller" content="blob" data-turbo-transient>
  <meta name="route-action" content="show" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:70cf62e7-c178-bab7-1fce-78152aa05461">

    
  <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">


  <meta name="request-id" content="B4C8:4886:FA337:12D585:6AC79D37" data-pjax-transient="true"/><meta name="html-safe-nonce" content="f5a5dbf53cb3e6f230b5351790199c4e9c37ddbb987fdf35db6b171f8eb6a5c6" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCNEM4OjQ4ODY6RkEzMzc6MTJENTg1OjZBQzc5RDM3IiwidmlzaXRvcl9pZCI6IjM4ODkyNjk1Nzg5NzkwNTY5NTEiLCJyZWdpb25fZWRnZSI6ImZyYSIsInJlZ2lvbl9yZW5kZXIiOiJmcmEifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="c82afcef08317e4ff2ece0dd7accf6988dab9d4de069ccc554ef1944172e8a06" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:1320145737" data-turbo-transient>


  <meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true" />
  

  <meta name="selected-link" value="repo_source" data-turbo-transient>
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect" />





  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-turbo-transient="true" />

  




    <meta name="user-login" content="">

  

    <meta name="viewport" content="width=device-width">

    

      <meta name="description" content="Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands. - claude-code/feed.xml at main · iCodeCraft/claude-code">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">

    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/iCodeCraft/claude-code/blob/main/feed.xml" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/e9b2a3dd24a0dc1e1958ea4376f3b5e250101ab58c630a1ddb85a58f8e498cf5/iCodeCraft/claude-code" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="claude-code/feed.xml at main · iCodeCraft/claude-code" /><meta name="twitter:description" content="Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflo..." />
  <meta property="og:image" content="https://opengraph.githubassets.com/e9b2a3dd24a0dc1e1958ea4376f3b5e250101ab58c630a1ddb85a58f8e498cf5/iCodeCraft/claude-code" /><meta property="og:image:alt" content="Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflo..." /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="claude-code/feed.xml at main · iCodeCraft/claude-code" /><meta property="og:url" content="https://github.com/iCodeCraft/claude-code/blob/main/feed.xml" /><meta property="og:description" content="Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflo..." />
  




      <meta name="hostname" content="github.com">



        <meta name="expected-hostname" content="github.com">


  <meta http-equiv="x-pjax-version" content="2ab2af9c3007c3586762a713bf332e32894c796909ec33169c8d85edaedfcb08" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="c4a65e47b0c850e1157ae8e66298070851d7e3b558038de5a3b4ff7a93e630ed" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="1ff3f1d4e1abd61f6f135b47d3b815e2f7169f8dd418f0118c6b1cf4de6cbc86" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="8f2908b357ad8a5a50cd5df5ac2243fde8297027fb7d90139414218f798d6825" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

      <meta name="turbo-cache-control" content="no-cache" data-turbo-transient>

    <meta data-hydrostats="publish">

  <meta name="go-import" content="github.com/iCodeCraft/claude-code git https://github.com/iCodeCraft/claude-code.git">

  <meta name="octolytics-dimension-user_id" content="178016747" /><meta name="octolytics-dimension-user_login" content="iCodeCraft" /><meta name="octolytics-dimension-repository_id" content="1320145737" /><meta name="octolytics-dimension-repository_nwo" content="iCodeCraft/claude-code" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="true" /><meta name="octolytics-dimension-repository_parent_id" content="937253475" /><meta name="octolytics-dimension-repository_parent_nwo" content="anthropics/claude-code" /><meta name="octolytics-dimension-repository_network_root_id" content="937253475" /><meta name="octolytics-dimension-repository_network_root_nwo" content="anthropics/claude-code" />
  



    

    <meta name="turbo-body-classes" content="logged-out env-production page-responsive">
  <meta name="disable-turbo" content="false">


  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">


  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="0927c45bf7f4dc916d81f98d618cc54af4dc84fa" data-turbo-track="reload">
  <meta name="ui-target" content="full">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />


  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">

  </head>

  <body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
    <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
      <div id="__primerPortalRoot__" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent></div>
      

    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>      
      <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qc-1bbbe8787ea1cd4b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-6bbffa343d2545a9.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.6c19ad1b2001149e.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>





      

          <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-install-banner-partial-50460a77db366019.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-install-banner-partial.57f47505020ea54b.module.css" />

<react-partial
  partial-name="app-install-banner-partial"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>


          

                <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2l-944c857d28550aad.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/rwd-1b867d62d1bceeac.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz-e662bc3745e171e7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jag-3559ee48016881a2.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3d-7f22b36f29a9dd94.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tua-4998592d21eb16f7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/8i-a426a972ffda487c.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-ac51be08858b55eb.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-brand-css.05b219cdb8e80c43.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/8i.572bfb17540c2298.module.css" />

<react-partial
  partial-name="marketing-header"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"color_mode":"dark","logged_in":false,"marketing_page":false,"home_path":"/","login_path":"/login?return_to=https%3A%2F%2Fgithub.com%2FiCodeCraft%2Fclaude-code%2Fblob%2Fmain%2Ffeed.xml","signup_path":"/signup?ref_cta=Sign+up\u0026ref_loc=header+logged+out\u0026ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow\u0026source=header-repo\u0026source_repo=iCodeCraft%2Fclaude-code","signup_enabled":true,"is_signup_controller":false,"show_search_and_nav":true,"hide_search":false,"private_mode_enabled":false,"should_use_dotcom_links":true,"auth_hydro_click":"{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"site header menu\",\"repository_id\":null,\"auth_type\":\"SIGN_UP\",\"originating_url\":\"https://github.com/iCodeCraft/claude-code/blob/main/feed.xml\",\"user_id\":null}}","auth_hydro_click_hmac":"5d64ec0b5adf00e69257a80144f2e538af9ffc0f156f4fc3603c44fb0cd11c75","overlay":false,"fixed":false}}</script>
  <div data-target="react-partial.reactRoot"><div data-color-mode="dark" data-light-theme="light" data-dark-theme="dark"><header class="MarketingHeader-module__root__Tk7n3 HeaderMktg header-logged-out" role="banner" data-marketing-header="true" data-color-mode="dark" data-light-theme="light" data-dark-theme="dark" data-is-top="true"><h2 class="MarketingHeader-module__visuallyHidden__sqKsl">Navigation Menu</h2><button type="button" class="MarketingHeader-module__backdrop__sw4RU" aria-label="Close navigation menu"></button><div class="MarketingHeader-module__bar__mBSyE"><div class="MarketingHeader-module__topRow__yeury"><div class="MarketingHeader-module__toggleSlot__hDxbh"><button type="button" class="HeaderMenuToggle-module__toggle__i8EiC" aria-label="Toggle navigation" aria-expanded="false"><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span></button></div><a href="/" aria-label="Homepage" class="HeaderLogo-module__logo__UFyHI" data-analytics-event="{&quot;action&quot;:&quot;homepage&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;logo&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;homepage_link_logo_header&quot;}"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github" viewBox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path></svg></a><div class="AuthCTAs-module__mobileActions__NNzeV"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/login?return_to=https%3A%2F%2Fgithub.com%2FiCodeCraft%2Fclaude-code%2Fblob%2Fmain%2Ffeed.xml" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/iCodeCraft/claude-code/blob/main/feed.xml&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="5d64ec0b5adf00e69257a80144f2e538af9ffc0f156f4fc3603c44fb0cd11c75"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_3dd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_3dd_">Appearance settings</div></div></div><div class="MarketingHeader-module__menu__GIy3y"><div class="MarketingHeader-module__menuWrapper__owstH"><nav class="MarketingNavigation-module__nav__W0KYY" aria-label="Global"><ul class="MarketingNavigation-module__list__tFbMb"><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_nd_">Platform<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5knd_">AI CODE CREATION</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot" data-analytics-event="{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>GitHub Copilot</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Write better code with AI</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/ai/github-app" data-analytics-event="{&quot;action&quot;:&quot;github_copilot_app&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_app_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.766 11.328c-2.063-.25-3.516-1.734-3.516-3.656 0-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078 1.468.25 1.968.703.594-.187 1.219-.281 1.985-.281.765 0 1.39.094 1.953.265.484-.437 1.344-.765 1.969-.687.218.422.25 1.515.046 2.047.5.593.766 1.39.766 2.203 0 1.922-1.453 3.375-3.547 3.64.531.344.89 1.094.89 1.954v1.625c0 .468.391.734.86.547C13.781 14.359 16 11.53 16 8.03 16 3.61 12.406 0 7.984 0 3.563 0 0 3.61 0 8.031a7.88 7.88 0 0 0 5.172 7.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031 0-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187 0-.188.313-.328.625-.328.453 0 .844.281 1.25.86.313.452.64.655 1.031.655s.641-.14 1-.5c.266-.265.47-.5.657-.656"></path></svg>GitHub Copilot app</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Direct agents from issue to merge</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/mcp" data-analytics-event="{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mcp NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.52 1.12a3.578 3.578 0 0 1 6.078 2.98 3.578 3.578 0 0 1 2.982 6.08l-3.292 3.293a.252.252 0 0 0 0 .354l.843.843a.749.749 0 1 1-1.06 1.06l-.844-.843a1.75 1.75 0 0 1 0-2.474L13.52 9.12a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0L7.731 9.03A.75.75 0 0 1 6.67 7.97l2.85-2.85a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0l-4.799 4.8A.75.75 0 0 1 .72 5.92Z"></path><path d="M7.52 3.12a.749.749 0 1 1 1.06 1.06L5.731 7.03A2.079 2.079 0 0 0 8.67 9.97l2.85-2.85a.749.749 0 1 1 1.06 1.06l-2.849 2.85A3.578 3.578 0 0 1 4.67 5.97Z"></path></svg>MCP Registry</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Integrate external tools</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9knd_">DEVELOPER WORKFLOWS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/actions" data-analytics-event="{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-workflow NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path></svg>Actions</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Automate any workflow</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/codespaces" data-analytics-event="{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codespaces NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path></svg>Codespaces</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Instant dev environments</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/issues" data-analytics-event="{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-issue-opened NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>Issues</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Plan and track work</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-review" data-analytics-event="{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg>Code Review</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Manage code changes</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-quality" data-analytics-event="{&quot;action&quot;:&quot;code_quality&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_quality_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codescan-checkmark NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.28 6.28a.75.75 0 1 0-1.06-1.06L6.25 8.19l-.97-.97a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M7.5 15a7.5 7.5 0 1 1 5.807-2.754l2.473 2.474a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2.474-2.473A7.472 7.472 0 0 1 7.5 15Zm0-13.5a6 6 0 1 0 4.094 10.386.748.748 0 0 1 .293-.292 6.002 6.002 0 0 0 1.117-6.486A6.002 6.002 0 0 0 7.5 1.5Z"></path></svg>Code Quality</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enforce quality at merge</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dknd_">APPLICATION SECURITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Find and fix vulnerabilities</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/code-security" data-analytics-event="{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>Code security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Secure your code as you build</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/secret-protection" data-analytics-event="{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-lock NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"></path></svg>Secret protection</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Stop leaks before they start</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_hknd_">EXPLORE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_hknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/why-github" data-analytics-event="{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Why GitHub</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog" data-analytics-event="{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Blog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog/changelog" data-analytics-event="{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Changelog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/marketplace" data-analytics-event="{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Marketplace</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/features" data-analytics-event="{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all features</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_17d_">Solutions<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_17d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5l7d_">BY COMPANY SIZE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Enterprises</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/team" data-analytics-event="{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Small and medium teams</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise/startups" data-analytics-event="{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Startups</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/nonprofits" data-analytics-event="{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Nonprofits</span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9l7d_">BY USE CASE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/app-modernization" data-analytics-event="{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">App Modernization</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devsecops" data-analytics-event="{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevSecOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/ci-cd" data-analytics-event="{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">CI/CD</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/use-case" data-analytics-event="{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all use cases</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dl7d_">BY INDUSTRY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dl7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/healthcare" data-analytics-event="{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Healthcare</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/financial-services" data-analytics-event="{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Financial services</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/manufacturing" data-analytics-event="{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Manufacturing</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/government" data-analytics-event="{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Government</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/industry" data-analytics-event="{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all industries</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions" data-analytics-event="{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all solutions</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_1nd_">Resources<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_1nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5lnd_">EXPLORE BY TOPIC</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=ai" data-analytics-event="{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">AI</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=software-development" data-analytics-event="{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Software Development</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=security" data-analytics-event="{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources/articles" data-analytics-event="{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all topics</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9lnd_">EXPLORE BY TYPE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/customer-stories" data-analytics-event="{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer stories</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/events" data-analytics-event="{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Events &amp; webinars</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/whitepapers" data-analytics-event="{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Ebooks &amp; reports</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/executive-insights" data-analytics-event="{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Business insights</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://skills.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Skills</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dlnd_">SUPPORT &amp; SERVICES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dlnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://support.github.com" data-analytics-event="{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer support</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/orgs/community/discussions" data-analytics-event="{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Community forum</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trust-center" data-analytics-event="{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trust center</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/partners" data-analytics-event="{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Partners</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources" data-analytics-event="{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all resources</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_27d_">Open Source<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_27d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5m7d_">COMMUNITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/open-source/sponsors" data-analytics-event="{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.586 1C12.268 1 13.5 2.37 13.5 4.25c0 1.745-.996 3.359-2.622 4.831-.166.15-.336.297-.509.438l1.116 5.584a.75.75 0 0 1-.991.852l-2.409-.876a.25.25 0 0 0-.17 0l-2.409.876a.75.75 0 0 1-.991-.852L5.63 9.519a13.78 13.78 0 0 1-.51-.438C3.497 7.609 2.5 5.995 2.5 4.25 2.5 2.37 3.732 1 5.414 1c.963 0 1.843.403 2.474 1.073L8 2.198l.112-.125a3.385 3.385 0 0 1 2.283-1.068L10.586 1Zm-3.621 9.495-.718 3.594 1.155-.42a1.75 1.75 0 0 1 1.028-.051l.168.051 1.154.42-.718-3.592c-.199.13-.37.235-.505.314l-.169.097a.75.75 0 0 1-.72 0 9.54 9.54 0 0 1-.515-.308l-.16-.105ZM10.586 2.5c-.863 0-1.611.58-1.866 1.459-.209.721-1.231.721-1.44 0C7.025 3.08 6.277 2.5 5.414 2.5 4.598 2.5 4 3.165 4 4.25c0 1.23.786 2.504 2.128 3.719.49.443 1.018.846 1.546 1.198l.325.21.076-.047.251-.163a13.341 13.341 0 0 0 1.546-1.198C11.214 6.754 12 5.479 12 4.25c0-1.085-.598-1.75-1.414-1.75Z"></path></svg>GitHub Sponsors</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Fund open source developers</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9m7d_">PROGRAMS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://securitylab.github.com" data-analytics-event="{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security Lab</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://maintainers.github.com" data-analytics-event="{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Maintainer Community</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://stars.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Stars</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://archiveprogram.github.com" data-analytics-event="{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Archive Program</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dm7d_">REPOSITORIES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dm7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/topics" data-analytics-event="{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Topics</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trending" data-analytics-event="{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trending</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/collections" data-analytics-event="{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_2nd_">Enterprise<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_2nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5mnd_">ENTERPRISE SOLUTIONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-stack NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"></path></svg>Enterprise platform</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">AI-powered developer platform</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9mnd_">AVAILABLE ADD-ONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade security features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot/copilot-business" data-analytics-event="{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot for Business</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade AI features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise/premium-support" data-analytics-event="{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path></svg>Premium Support</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade 24/7 support</span></span></a></li></ul></div></li></ul></div></div></li><li><a href="https://github.com/pricing" data-analytics-event="{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}" class="MarketingNavigation-module__navLink__hUomM">Pricing</a></li></ul></nav><div class="MarketingHeader-module__ctaContainer__tBmPz"><div class="HeaderSearch-module__searchSlot__oVOUS"><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderSearch-module__trigger__zsF9q" type="button" aria-haspopup="dialog" aria-expanded="false" aria-label="Search or jump to, type / to search" data-analytics-event="{&quot;action&quot;:&quot;searchbar&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;context&quot;:&quot;global&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"><span class="HeaderSearch-module__content__kMpxU"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search HeaderSearch-module__icon__wcrHX" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg><span class="HeaderSearch-module__label__d1iWG">Search</span><kbd class="HeaderSearch-module__kbd__HNG0o" aria-hidden="true">/</kbd></span></span></span></button><div class="d-none"></div></div><div class="AuthCTAs-module__signInWrap__q2P60"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq AuthCTAs-module__desktopActionGap__UZuXT AuthCTAs-module__hiddenBelowLg__BfKBw" href="/login?return_to=https%3A%2F%2Fgithub.com%2FiCodeCraft%2Fclaude-code%2Fblob%2Fmain%2Ffeed.xml" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/iCodeCraft/claude-code/blob/main/feed.xml&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="5d64ec0b5adf00e69257a80144f2e538af9ffc0f156f4fc3603c44fb0cd11c75"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a></div><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--secondary___gHnw_ Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo&amp;source_repo=iCodeCraft%2Fclaude-code" data-analytics-event="{&quot;action&quot;:&quot;sign_up&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_up_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/iCodeCraft/claude-code/blob/main/feed.xml&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="5d64ec0b5adf00e69257a80144f2e538af9ffc0f156f4fc3603c44fb0cd11c75"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-secondary___eJ0_a">Sign up</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_fbd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_fbd_">Appearance settings</div></div></div></div></div><div class="MarketingHeader-module__bottomBorder__uZT38" aria-hidden="true"></div></header></div></div>
</react-partial>



      <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
  
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>

    <button id="icon-button-b0c931b6-1ce9-4c4d-8c3d-5ee30ad7a2db" aria-labelledby="tooltip-3bd38647-1bdd-4dc6-ad86-d1daa3327660" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-3bd38647-1bdd-4dc6-ad86-d1daa3327660" for="icon-button-b0c931b6-1ce9-4c4d-8c3d-5ee30ad7a2db" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>


  
</div>
    </div>

  <div id="start-of-content" class="show-on-focus"></div>








    <div id="js-flash-container" class="flash-container" data-turbo-replace>






  <template class="js-flash-template">
    
<div class="flash flash-full   {{ className }}">
  <div >
    <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    <div aria-atomic="true" role="alert" class="js-flash-alert">
      
      <div>{{ message }}</div>

    </div>
  </div>
</div>
  </template>
</div>


    






  <div
    class="application-main "
    data-commit-hovercards-enabled
    data-discussion-hovercards-enabled
    data-issue-and-pr-hovercards-enabled
    data-project-hovercards-enabled
  >
        <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
    <main id="js-repo-pjax-container" >
      
      








  

    <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ym-1a7ce813a378e1f7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mn-bb458474353a279e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t5-26d19272bbf73ca3.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2d5-9abb2f6ba5c935d0.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/24-b11e1c4108322883.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mr-816ede0c8a7894cc.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dgq-11d4dc359ebe6dff.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7w-740b4e942974ccba.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/we-c9f93392098ad6c9.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/775-1b2de555e77bf6c5.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bn-fcef0645a47703fc.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xgw-6c6cb7b2ed77f52e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ge-ca1c0ba8656f9680.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/9f-196b81a07eb269eb.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/global-nav-bar-7a96f3de0ecc7822.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.501e99879e15a48e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-nav-bar.2ea3f5d6f7e123f9.module.css" />

<react-partial
  partial-name="global-nav-bar"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"contextRegion":{"crumbs":[{"crumb_type":"user","label":"iCodeCraft","is_root":false,"href":"/iCodeCraft"},{"crumb_type":"repository","label":"claude-code","is_root":false,"octicon":"repo-forked","href":"/iCodeCraft/claude-code"}],"localNavigation":[{"id":"code","icon":"code","label":"Code","href":"/iCodeCraft/claude-code","selectedLinks":["repo_source","repo_downloads","repo_commits","repo_releases","repo_tags","repo_branches","repo_packages","repo_deployments","repo_attestations"],"popoverTarget":false,"commandId":"repositories:go-to-code","reactNav":{"appTarget":"code-view","anchor":"code-view-repo-link"},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"pull-requests","icon":"git-pull-request","label":"Pull requests","href":"/iCodeCraft/claude-code/pulls","selectedLinks":["repo_pulls","checks"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-pull-requests","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"actions","icon":"play","label":"Actions","href":"/iCodeCraft/claude-code/actions","selectedLinks":["repo_actions"],"popoverTarget":false,"commandId":"repositories:go-to-actions","reactNav":{"appTarget":"actions-workflows","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"projects","icon":"table","label":"Projects","href":"/iCodeCraft/claude-code/projects","selectedLinks":["repo_projects","new_repo_project","repo_project"],"popoverTarget":false,"commandId":"repositories:go-to-projects","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"security-and-quality","icon":"shield","label":"Security and quality","href":"/iCodeCraft/claude-code/security","selectedLinks":["security","overview","alerts","policy","token_scanning","code_scanning"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-security","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"insights","icon":"graph","label":"Insights","href":"/iCodeCraft/claude-code/pulse","selectedLinks":["repo_graphs","repo_contributors","dependency_graph","dependabot_updates","pulse","people","community"],"popoverTarget":false,"commandId":"repositories:go-to-insights","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}}],"localNavigationUpdateChannel":null,"selectedLink":"repo_source"},"owner":null,"headerLogo":{"href":"/","aria-label":"Homepage "},"notifications":{"indicatorMode":"disabled","websocketChannel":null,"fetchIndicatorSrc":"/notifications/indicator","fetchIndicatorEnabled":false},"issues":{"href":"/issues"},"pulls":{"href":"/pulls"},"contributedRepos":{"href":"/repos"},"copilot":{"show":false,"showAgentsButton":false,"showRelaunchAnnouncement":false,"copilotChatUrl":null,"copilotApiUrl":"https://api.githubcopilot.com"},"search":{"show":true,"showCommandPalette":false,"isSearchPage":false,"isJumpToSearch":false,"searchContext":{"scope":"repo:iCodeCraft/claude-code","current_repo_name":"claude-code","current_repo_nwo":"iCodeCraft/claude-code","user_id":"iCodeCraft"}},"commandPalette":null,"enterpriseBar":{"show":false},"globalTransactionalMessage":[],"payloadsUrl":"/_global-navigation/payloads.json?can_toggle_site_admin_and_employee_status=0\u0026is_admin_mode_on=0\u0026is_ui_opted_out=0\u0026show_ui_opt_out=0\u0026v=6","contextRegionUrl":"/_global-navigation/context-region.json"}}</script>
  <div data-target="react-partial.reactRoot"><header aria-label="Global navigation menu" data-component="Stack" class="GlobalNav styles-module__appHeader__YzYWk prc-Stack-Stack-UQ9k6" data-gap="none" data-direction="vertical" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="none"><div data-component="Stack" class="prc-Stack-Stack-UQ9k6" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="center" data-padding="none"><div data-testid="top-nav-center" data-component="Stack" class="styles-module__center__R3QRv styles-module__withLocalNavigation__rjTJ_ GlobalNavBar-module__loggedOut__Jv1rk prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="normal"><nav class="styles-module__contextRegion__VbSp2 prc-Breadcrumbs-BreadcrumbsBase-3Gb-B" aria-label="Breadcrumbs" data-overflow="menu" data-variant="normal" data-component="Breadcrumbs"><ol class="prc-Breadcrumbs-BreadcrumbsList-BKjpe"><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/iCodeCraft" data-discover="true"><span class="">iCodeCraft</span></a></li><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/iCodeCraft/claude-code" data-discover="true"><span class="styles-module__contextCrumbLast__tI2e3">claude-code</span><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-repo-forked styles-module__trailingIcon__sCKDh" viewBox="0 0 16 16" width="12" height="12" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path></svg></a></li></ol></nav></div><div data-testid="top-nav-right" data-component="Stack" class="styles-module__right__mlBQg styles-module__withLocalNavigation__rjTJ_ styles-module__rightWithResponsiveCreateButton__SKn2W prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="start" data-padding="normal"></div></div><h2 class="prc-src-InternalVisuallyHidden-2YaI6">Repository navigation</h2><nav class="prc-components-UnderlineWrapper-eT-Yj prc-UnderlineNav-UnderlineWrapper-GWONT LocalNavigation-module__LocalNavigation__b0Xc0" aria-label="Repository" data-variant="inset" data-overflow-mode="wrap" data-hide-icons-breakpoint="medium"><ul class="prc-UnderlineNav-ItemsList-oj8gN prc-components-UnderlineItemList-xKlKC" role="list"><li role="presentation" aria-hidden="true" class="prc-UnderlineNav-WrapSpacer--aLgz"></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a aria-current="page" data-tab-item="code" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/iCodeCraft/claude-code" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></span><span data-component="text" data-content="Code">Code</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="pull-requests" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/iCodeCraft/claude-code/pulls" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-pull-request" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg></span><span data-component="text" data-content="Pull requests">Pull requests</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="actions" data-react-nav="actions-workflows" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/iCodeCraft/claude-code/actions" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-play" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path></svg></span><span data-component="text" data-content="Actions">Actions</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="projects" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/iCodeCraft/claude-code/projects" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-table" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path></svg></span><span data-component="text" data-content="Projects">Projects</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="security-and-quality" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/iCodeCraft/claude-code/security" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg></span><span data-component="text" data-content="Security and quality">Security and quality</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="insights" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/iCodeCraft/claude-code/pulse" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-graph" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></span><span data-component="text" data-content="Insights">Insights</span></a></li></ul><div class="prc-UnderlineNav-MoreButtonContainer-Dnrq6"><div class="prc-UnderlineNav-MoreButtonDivider-dN0a-"></div><button data-component="overflow-menu-button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk prc-UnderlineNav-MoreButton-Y8soj" data-loading="false" data-size="medium" data-variant="invisible" id="_R_2ktl_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3"><span>More<span class="prc-src-InternalVisuallyHidden-2YaI6"> items</span></span></span></span><span data-component="trailingAction" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button></div></nav><div class="d-none"></div></header></div>
</react-partial>


  



<turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
    <div id="repo-content-pjax-container" class="repository-content " >
    



    
      
    








<react-app
  app-name="code-view"
  initial-path="/iCodeCraft/claude-code/blob/main/feed.xml"
  style="display: block; min-height: calc(100vh - 64px);"
  data-attempted-ssr="true"
  data-ssr="true"
  data-lazy="false"
  data-alternate="false"
  data-data-router-enabled="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeViewBlobRoute":{"csv":null,"csvError":null,"headerInfo":{"toc":null},"issueTemplate":null,"discussionTemplate":null,"richText":null,"richTextTruncated":false,"renderedFileInfo":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"codeViewLayoutRoute":{"repo":{"id":1320145737,"defaultBranch":"main","name":"claude-code","ownerLogin":"iCodeCraft","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2026-08-02T12:01:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/178016747?v=4","public":true,"private":false,"isOrgOwned":false,"isArchived":false},"currentUser":null,"uploadToken":"0fIr_BhCqK0AXCD3MqnNUbHpYI2LqnMvQukCTAOEBXx2o2zZSaE139l1tEU1HVGIqOT-yw3Y-cQEuh2_cyEb8A","allShortcutsEnabled":false,"treeExpanded":true,"path":"feed.xml","symbolsExpanded":false,"refInfo":{"name":"main","listCacheKey":"v0:1785692209.0","canEdit":false,"currentOid":"7ef6eec9d9ba84ea6f233f26c45f1df5c5991843"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"":{"items":[{"name":".claude-plugin","path":".claude-plugin","contentType":"directory"},{"name":".claude","path":".claude","contentType":"directory"},{"name":".devcontainer","path":".devcontainer","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":".vscode","path":".vscode","contentType":"directory"},{"name":"Script","path":"Script","contentType":"directory"},{"name":"examples","path":"examples","contentType":"directory"},{"name":"plugins","path":"plugins","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"LICENSE.md","path":"LICENSE.md","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"demo.gif","path":"demo.gif","contentType":"file"},{"name":"feed.xml","path":"feed.xml","contentType":"file"}],"totalCount":17}},"fileTreeProcessingTime":56.229076000000006,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"main","listCacheKey":"v0:1785692209.0","canEdit":false,"refType":"branch","currentOid":"7ef6eec9d9ba84ea6f233f26c45f1df5c5991843","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"feed.xml","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/iCodeCraft/claude-code/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"feed.xml","displayUrl":"https://github.com/iCodeCraft/claude-code/blob/main/feed.xml?raw=true","headerInfo":{"blobSize":"79.1 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"1541916","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FiCodeCraft%2Fclaude-code%2Fblob%2Fmain%2Ffeed.xml","isCSV":false,"isRichtext":false,"lineInfo":{"truncatedLoc":"612","truncatedSloc":"612"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"isIssueTemplate":false,"isDiscussionTemplate":false,"language":"XML","languageID":399,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/iCodeCraft/claude-code/blob/main/feed.xml","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/iCodeCraft/claude-code/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/iCodeCraft/claude-code/raw/refs/heads/main/feed.xml","renderImageOrRaw":false,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null},"copilotInfo":null,"copilotAccessAllowed":false,"copilotSpacesEnabled":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true},"codeViewBlobLayoutRoute.StyledBlob":{"rawLines":["\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e","\u003cfeed xmlns=\"http://www.w3.org/2005/Atom\"\u003e","  \u003cid\u003ehttps://github.com/anthropics/claude-code/blob/main/CHANGELOG.md\u003c/id\u003e","  \u003ctitle\u003eClaude Code Changelog\u003c/title\u003e","  \u003csubtitle\u003eRelease notes for Claude Code\u003c/subtitle\u003e","  \u003cauthor\u003e\u003cname\u003eAnthropic\u003c/name\u003e\u003c/author\u003e","  \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md\"/\u003e","  \u003clink rel=\"self\" type=\"application/atom+xml\" href=\"https://raw.githubusercontent.com/anthropics/claude-code/main/feed.xml\"/\u003e","  \u003cupdated\u003e2026-07-25T01:35:47Z\u003c/updated\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.220\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.220\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.220\"/\u003e","    \u003cupdated\u003e2026-07-25T01:35:47Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Bug fixes and reliability improvements\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.219\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.219\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.219\"/\u003e","    \u003cupdated\u003e2026-07-24T17:14:14Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added Claude Opus 5 (claude-opus-5), now the default Opus model — 1M context, fast mode at $10/$50 per Mtok\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added sandbox.network.strictAllowlist setting to deny non-allowlisted hosts for sandboxed commands without prompting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added DirectoryAdded hook that fires after /add-dir or the SDK register_repo_root control request registers a new working directory mid-session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added mcp_server_errors to the headless stream-json init event, listing --mcp-config entries skipped by config validation; terminal runs print a startup warning\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added the workflowSizeGuideline settings key so the advisory Dynamic workflow size guideline can be set from any settings file; the /config row is hidden while one does\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added nested subagent forwarding in stream-json: subagents spawned at depth-2+ now appear when --forward-subagent-text is set, keyed by their spawning Agent tool_use id\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude -p text output dropping the answer already produced when a turn dies on a mid-stream API error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added HTTP status and error text to claude mcp list and /mcp when a server fails to connect, and a warning for MCP config values with hidden leading or trailing whitespace\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Fable model row showing \"Requires usage credits\" for plans that include it, when a stale cache had baked the label in\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the /model picker showing the merged Opus row as plain \"Opus\" instead of \"Opus (1M context)\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed copy-on-select inside GNU screen printing base64 into the terminal instead of copying the selection\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Remote Control clients keeping a stale fast-mode status after a model switch, reconnect, or failed org check\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed CLAUDE_CODE_GIT_BASH_PATH on Windows exiting or being used as bash when the path isn't a bash/sh binary; it's now ignored with a warning\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Vim mode: pressing ← on an empty prompt now returns to the agent view from NORMAL mode, not just INSERT\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed screen-reader mode rewriting the entire input line on every keystroke instead of echoing only the typed character\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the \"Remote Control is only available via api.anthropic.com\" error to name the specific setting that caused it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved claude --teleport to show which repo your current checkout points at when it doesn't match the session's repo\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed dynamic workflows to default to a medium size guideline (aim for fewer than 15 agents); pick another size or unrestricted with Dynamic workflow size in /config\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed managed MCP allowlist/denylist ${VAR} entries to resolve from the startup environment and managed-settings env instead of settings-file env\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the /model picker to highlight only the newest model's name, so the highlight marks the new release rather than an arbitrary subset of the list\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added the current default workflow size to the running-workflow status line, with a pointer to /config for changing it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Removed Opus 4.7 from fast mode; /fast now applies to Opus 5 and Opus 4.8\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Updated the claude-api skill to default to Claude Opus 5, with a migration path from Opus 4.8\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Subagents can now spawn nested subagents up to depth 3 by default (was 1); set CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 to disable nesting\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.218\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.218\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.218\"/\u003e","    \u003cupdated\u003e2026-07-22T21:24:49Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Changed /code-review to run as a background subagent, so review work no longer fills your conversation and keeps stacked slash commands as its review target\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added screen-reader announcements of deleted text for word and line deletions (Option+Delete, Ctrl+W, Cmd+Backspace, Ctrl+U, Ctrl+K) in --ax-screen-reader mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Windows paths with \\u-prefixed segments (like C:\\Users\\unicorn) being corrupted into CJK characters in tool inputs, which made those files inaccessible\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the left arrow key discarding the conversation with no undo: presses right after editing now ask to confirm, and Esc in the agent view returns to the conversation it backgrounded\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed multi-line paste collapsing into one line with j in place of newlines in terminals that encode pasted newlines as Ctrl+J\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /context reporting stale pre-compact token usage after compacting from the message picker\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /ultrareview failing on descriptive arguments like \"review my auth changes\" — they now run a review of your current branch with the text applied as a note to the findings\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /code-review ultra silently running a local review in non-interactive sessions — it now launches the cloud review\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed gateway spend metering to price Bedrock application-inference-profile ARNs and other config-mapped upstream model IDs at the configured model's rates\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed mojibake when a long IDE selection was truncated mid-emoji, and a case where a tool executor error could be silently dropped\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed an engine teardown race that could start and abandon a phantom turn, and made input pushed after close consistently rejected\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed spurious \"[Request interrupted by user]\" messages after interrupted tool calls, and an unpaired tool_use block left in the transcript when a tool aborted mid-response\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed VoiceOver reading \"new line\" instead of echoing the typed space at the end of the input in --ax-screen-reader mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin and settings panels not moving the terminal cursor to the focused row, so screen readers and magnifiers can follow arrow-key navigation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed crashes (maximum call stack exceeded) when a deeply nested watched directory tree was deleted or moved, and when rendering deeply nested UI trees\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed pull request events occasionally being lost when a session exited immediately after creating or linking a PR\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Bedrock setup wizard failing profile verification for assume-role profiles in partitioned AWS regions and on proxy-only networks\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed rare negative or incorrect turn duration measurements after a system clock adjustment by timing turns with a monotonic clock\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the \"N MCP servers need authentication\" startup notice over-counting claude.ai connectors that aren't connected in claude.ai\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed prompt history entries being dropped or duplicated when history writes raced or failed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a retry loop that re-sent identical doomed requests after a context-overflow error with a large thinking budget; Ctrl+B backgrounding now applies the same background-shell caps as other paths\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed agent frontmatter hooks running from untrusted folders: hooks now require the agent file's own folder to have accepted workspace trust\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed fork-session lineage being lost after compaction in headless and SDK sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a resumed session failing every turn, or crashing on resume, when its history held a malformed delta attachment\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /ultrareview error feedback so Claude can correct an invalid argument instead of retrying it unchanged\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved auto mode: the dangerous-rm, background-\u0026amp;amp;, and suspicious-Windows-path checks no longer open permission dialogs; the auto-mode classifier adjudicates them instead\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved sandbox command restrictions for IDE interactions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved trust dialogs to name the repository root the grant covers\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /deep-research to start only when invoked manually; Claude no longer launches it on its own\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed plan mode with auto to no longer prompt for Bash commands the static analyzer can't prove read-only; the auto-mode classifier judges them instead\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added an announcement when fast mode changes as a result of switching models via /config model=\u0026amp;lt;x\u0026amp;gt; or Remote Control\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed server-managed settings so benign feature and cost toggles no longer trigger the settings-approval prompt\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed agent markdown files to reject agent names containing :, which is reserved for plugin namespacing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed skills with context: fork to run in the background by default; opt out per skill with background: false\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added yes/no/on/off/1/0 (case-insensitive) as accepted values for skill and plugin frontmatter booleans, alongside true/false\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed remote sessions continuing to send heartbeats after their worker was replaced, which left long-lived desktop and IDE processes retrying a rejected request every few seconds forever\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.217\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.217\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.217\"/\u003e","    \u003cupdated\u003e2026-07-21T21:35:04Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added emoji shortcode autocomplete in the prompt input: type :heart: to insert ❤️, or :hea for suggestions — disable with the emojiCompletionEnabled setting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added warnings when transcript writes are failing (e.g. disk full) or when session saving is off due to an inherited environment variable, instead of losing transcripts silently\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a memory leak where truncated MCP tool outputs kept the full untruncated result in memory for the rest of the session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Windows auto-update failures that could leave claude.exe missing; failed updates now restore the preserved executable automatically\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background session isolation not canonicalizing symlinked working directories, which could let sessions escape their workspace folder\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed auto-compact never triggering for Claude Opus 4.8 on Bedrock and /compact failing once over the limit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed corporate mTLS, TLS-verify, OAuth scope, and proxy settings being ignored in Claude Desktop sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed screen reader mode's startup announcement being cut off by the first prompt render, and the thinking status row re-rendering every few seconds to update elapsed time and token counts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed managed settings that set OTEL_EXPORTER_OTLP_ENDPOINT not governing all signals — lower-scope signal-specific overrides no longer redirect telemetry away from the managed endpoint\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --resume/--continue and /resume failing with a TypeError when a transcript has a malformed attachment entry\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Remote Control sessions not showing a pending permission prompt or dialog to viewers that connected after it appeared\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background shells sometimes becoming impossible to stop after a session is sent to the background (/background or ←) or when the session exits on a heavily loaded machine, most visible on Windows\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a CLAUDE.md or SKILL.md paths frontmatter value with many brace groups OOM-killing or stalling the CLI at startup — brace expansion is now budget-bounded\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the transcript preview sitting flush against the input area when attaching to a starting background session; it now leaves the same one-line gap as the live layout, so the transcript no longer shifts when the session takes over\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved footer PR badge links to be clickable hyperlinks even when terminal support can't be detected (e.g. over ssh/tmux); set FORCE_HYPERLINK=0 to opt out\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the login-expiry warning to appear 3 days before expiry instead of 5\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Capped the frontend-design plugin suggestion tip at 3 lifetime impressions instead of repeating indefinitely\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a cap on concurrently-running subagents (default 20, override with CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) so one message can't fan out unbounded background agents\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed subagents to no longer spawn nested subagents by default; set CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH to allow deeper nesting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --max-budget-usd not stopping background subagents: once the cap is reached, new spawns are denied and running background agents are halted\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.216\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.216\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.216\"/\u003e","    \u003cupdated\u003e2026-07-20T22:13:53Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added sandbox.filesystem.disabled setting to skip filesystem isolation while keeping network egress control\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a slowdown in long sessions where message normalization cost grew quadratically with the number of turns, causing multi-second stalls and slow resumes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed auto mode denying commands with \"HTTP 401\" classifier errors after the OAuth token expired or rotated mid-session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed AskUserQuestion telling Claude to continue even when your answer asked it to wait or explain first — free-text answers now get neutral wording\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude Code on the web re-asking the same question and dropping your answer after the session sat idle for a few minutes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed @-mentions silently attaching nothing after file-modifying hooks, vim dot-repeat of c-operators and paste, statusline running twice on resume, and resume-picker hangs on failure\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resumed background agent sessions reverting to the default agent: the agent's prompt and tool restrictions are now restored\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed worktree-isolated subagents redirecting git into the shared checkout via git -C, --git-dir, or GIT_DIR/GIT_WORK_TREE\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed worktree sessions landing in another project's leftover worktree when the working directory did not match the selected project\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions whose worktree has no git repository being undeletable\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude daemon stop --any potentially terminating an unrelated process via a stale legacy daemon lockfile\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Esc-Esc at an idle prompt not opening the rewind picker in long-running sessions with background tasks\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash command permission checking for compound statements with redirects inside \u0026amp;amp;\u0026amp;amp; lists or negations\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed pressing Ctrl+X twice in the agent list failing to delete a session, and deleted sessions reappearing when their background worker had died\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background subagents getting cancelled when a high-priority message arrives during their startup window\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed mouse and focus garbage in the terminal while a GUI editor from /memory, /plan, /keybindings, or Ctrl+G is open; /memory no longer waits for the editor to close\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude-in-Chrome 403-looping on reconnect when the session's OAuth token lacks a required scope\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed workflow saves and scheduled-task writes following a symlink at .claude, which could redirect writes outside the project\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP re-authenticate revoking working credentials before the new sign-in succeeds, and the reconnect needs-auth message in background sessions pointing at an unusable command\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed read-only commands on Windows accessing network paths without a permission prompt\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash command parsing of non-ASCII characters to match real shell word boundaries\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed PowerShell tool permission validation of commands containing invisible Unicode characters\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed dialogs in fullscreen mode stretching past the right-hand edge of their panel\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the /config settings list in fullscreen mode clipping its keyboard-hint footer\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the transcript-mode (Ctrl+O) footer hint wrapping on terminals narrower than 104 columns\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Prometheus metrics endpoint (OTEL_METRICS_EXPORTER=prometheus) emitting invalid # UNIT lines\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed skills and commands changed during a session not appearing in the slash menu until restart\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin skills with a name frontmatter field losing their plugin prefix in slash-command autocomplete\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed telemetry misreporting permission denials: failed permission-prompt requests no longer count as user rejections, and user interrupts are now reported as user aborts instead of rejections\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the /fork confirmation to one line with the new session's name, claude attach id, and a note when the copy shares your checkout\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved validation of git and gh command arguments in the PowerShell tool\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the /ultrareview diff-too-large error to show configured limits, measured diff size, and largest contributing files\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /code-review ultra empty-diff message to name the exact base ref and suggest passing an explicit base\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the spend limit adjustment prompt to show the server's reason when a spend limit change is rejected\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• /context now shows an explicit warning when the conversation exceeds the context window, and a failed /compact displays as an error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• /rewind no longer restores or deletes files through symlinks or hard links at tracked paths and reports how many paths it skipped\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Background sessions: /mcp and /install-github-app now park a \"needs input\" request in the agent view when no client is attached\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Updated the bundled dataviz skill: reordered the default chart palette and fixed guidance that suggested direct labels for four-series charts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Fixed right-to-left text (Arabic, Hebrew, Persian) rendering in the wrong order when mixed with English or code\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed cloud sessions dropping the in-flight message when the session's container restarts mid-turn — the interrupted turn now re-runs on resume instead of leaving the session unresponsive\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.215\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.215\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.215\"/\u003e","    \u003cupdated\u003e2026-07-19T02:55:54Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Claude no longer runs the /verify and /code-review skills on its own; invoke them with /verify or /code-review when you want them\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.214\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.214\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.214\"/\u003e","    \u003cupdated\u003e2026-07-18T01:20:23Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Fixed single-segment dir/ allow rules like Edit(src/) auto-approving writes to nested dir/ directories anywhere in the tree instead of only \u0026amp;lt;cwd\u0026amp;gt;/dir\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a permission-check bypass affecting commands run in Windows PowerShell 5.1 sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash permission checks to fail closed on file-descriptor redirect forms that bash parses differently than the permission analyzer\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash permission checks misjudging very long commands — commands over 10,000 characters now always prompt instead of running automatically\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash permission checks treating zsh variable subscripts and modifiers in [[ ]] comparisons as inert text — these commands now prompt for approval\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash permission checks to no longer auto-approve certain help and man commands that could run unsafe options, command substitutions, or backslash paths\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed permission prompts on remote sessions that could proceed before the local confirmation dialog\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added the EndConversation tool: Claude can end sessions with highly abusive users or jailbreak attempts, as on claude.ai since 2025 — see https://www.anthropic.com/research/end-subset-conversations\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a periodic progress heartbeat for long-running tool calls that previously went silent\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added an ISO modified timestamp to memory file frontmatter\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added message.uuid, client_request_id, and tool_source attributes to OpenTelemetry log events for message-level correlation and tool provenance\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH to configure the 60 KB truncation limit on OpenTelemetry content attributes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added reasoning effort to the subagentStatusLine payload, so custom agent rows can render model and effort\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added permission prompts for docker commands (including the Podman docker shim) carrying daemon-redirect flags (--url, --connection, --identity, and Podman's remote mode) that previously ran without one\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash when a GrowthBook feature evaluates to null, and a bug where a malformed flag payload could wipe the cached feature flags\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash tool killing the Claude session when a pkill -f pattern accidentally matched the CLI's own process (Linux)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed unbounded memory growth when --settings points at a device file or multi-GB file; oversized (\u0026amp;gt;2 MiB) settings files now fail at startup with a clear error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed streaming turns failing with \"Socket is closed\" behind corporate proxies on Windows\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed stream-json output truncation at exit for slow-reading SDK/pipeline consumers; the exit drain now scales with queued bytes instead of a flat 2s cap\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed scheduled tasks refusing their own configured prompt as untrusted input — the fired prompt is now delivered as the session's assigned task\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed PowerShell tool commands hanging until timeout when a child process waited on standard input (Windows)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Python scripts under the PowerShell tool crashing with UnicodeDecodeError when reading non-UTF-8 data from standard input (Windows)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Python scripts run via the PowerShell tool crashing with UnicodeEncodeError on non-ASCII output, and PowerShell 7 error messages containing raw ANSI escape sequences (Windows)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the PowerShell tool reporting where.exe, fc.exe, and diff.exe as errors when they return a valid negative answer (Windows)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed \u0026amp;gt; and \u0026amp;gt;\u0026amp;gt; under the PowerShell tool on Windows PowerShell 5.1 writing UTF-16LE files that other tools couldn't read as UTF-8\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a displaced background daemon deleting its successor's control socket on shutdown, which made the next client kill the healthy replacement daemon\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions parked with ← or /background and left idle keeping the background daemon and a worker process alive indefinitely\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed completed background sessions being impossible to remove via claude rm or the agent view once the background service had gone idle\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions dispatched from a non-git folder being impossible to delete from the agents view\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed reopening a stopped background session failing to restore its saved conversation when an unreadable folder exists in the session store\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Remote Control \"session ready\" push notification firing for sessions where Remote Control was not explicitly enabled\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /install-github-app and the /mcp settings menu being blocked in agent-view sessions — they're now refused only in background sessions with no terminal attached\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugins enabled via the --settings CLI flag not loading (regression since v2.1.181)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed feature flags going stale in long-running sessions after the OAuth token rotates\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /ultrareview refusing to run in repos with no merge base — it now offers to review all tracked files\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude update and claude doctor hanging silently, and the /status System diagnostics section going blank, when a shell-config path is a directory\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed memory frontmatter values being silently truncated at an inline # when memory files are saved\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed session cost and token telemetry double-counting on streams that emit multiple cumulative message_delta frames\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a spurious \"check your network\" warning that appeared while the advisor was thinking\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed hooks with exit code 2 not blocking as documented when the hook's stdout JSON fails schema validation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed OTel log events emitted outside the turn's async context missing the interaction span's trace context\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP transient errors during prompts/resources refresh clearing the server's slash commands and resources\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the claude rc workspace-trust error in the home directory to say trust there is never saved and to suggest running from a project directory\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed single-segment dir/ hook if: conditions to match only \u0026amp;lt;cwd\u0026amp;gt;/dir; write /dir/** for any-depth matching. deny/ask permission rules keep their any-depth match.\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed file commands using -m/--magic-file or -f/--files-from to require permission instead of being auto-allowed as read-only\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed keep-alive connection pooling to disable after a stale-connection error, so retries open a fresh socket\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed SessionStart hooks to report source \"fork\" when a session begins as a fork instead of \"resume\"\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.212\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.212\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.212\"/\u003e","    \u003cupdated\u003e2026-07-17T00:26:21Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• /fork now copies your conversation into a new background session (its own row in claude agents) while you keep working; the in-session subagent it used to launch is now /subtask\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added claude auto-mode reset to restore the default auto-mode configuration, with a confirmation prompt (pass --yes to skip)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a session-wide limit on WebSearch tool calls (default 200, tunable via CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION) to stop runaway search loops\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a per-session cap on subagent spawns (default 200, override with CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION) to stop runaway delegation loops; /clear resets the budget\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• MCP tool calls running longer than 2 minutes now move to the background automatically so the session stays usable; configure the threshold or disable with CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Typing /resume in the agent view now opens a picker of past sessions — including sessions deleted from the list — and resumes your pick as a background session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plan mode auto-running file-modifying Bash commands (e.g. touch, rm) without a permission prompt or SDK canUseTool callback\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed worktree creation following a repository-committed symlink at .claude/worktrees, which could create files outside the repository\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a continue:false hook's halt being dropped when the tool fails or completes mid-stream, and hook infrastructure errors being misreported as user rejections\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed SIGTERM during a running Bash tool orphaning the command's process tree in print/SDK mode; the CLI now aborts the turn, kills the tree, and exits 143\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /background and claude --bg failing with \"EUNKNOWN: unknown error, uv_spawn\" on Windows when Group Policy blocks PowerShell 5.1; the daemon now prefers PowerShell 7\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed shell mode (!) not executing commands containing file paths while the path autocomplete popup was open\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed auto-mode denial notifications rendering broken characters when a long denial reason was truncated mid-emoji\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Ctrl+J not inserting a newline in the agent view dispatch input on terminals with extended key reporting, and surfaced the newline shortcut in the ? help overlay\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /ultrareview rejecting PR references like #123, PR 123, and pasted PR URLs; error hints now name the command you actually typed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /ultrareview \u0026amp;lt;branch\u0026amp;gt; not fetching the branch from origin when it exists remotely; it now suggests the closest branch name on typos\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /ultrareview skipping the billing confirmation in a new conversation after /clear\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /ultrareview's \"not a git repository\" error on Claude Desktop now suggesting the project's repository folder instead of terminal commands\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed hosted (host-managed) sessions failing at startup when repository settings configured mTLS certs, extra CA bundles, or OAuth scopes; these transport settings are now ignored with a warning\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a spurious \"File has not been read yet\" error when editing a file that had been read with offset/limit before resuming a session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed ExitWorktree failing with \"no active EnterWorktree session\" after resuming a session with --continue/--resume in print/SDK mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the workflow agent grid staying empty for Remote Control clients that join a session mid-run\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed streaming-mode control requests being marked complete before their handler finished, which could lose the request on session restart\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions created with /fork losing their live-parent protection after a state write failure\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed reopening a stopped background session from the agent view failing silently — it now resumes the session, or shows why it can't and lets you force a restart\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed agent teams: a stopping teammate could send the leader duplicate idle notifications when team initialization re-ran within a session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the plan-approval dialog footer splitting \"ctrl+g to edit in \u0026amp;lt;editor\u0026amp;gt;\" apart when the file path is long\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the welcome banner keeping its old panel widths after a combined width+height terminal resize in fullscreen mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed diff previews losing their line numbers and +/- markers in narrow layouts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed @-mentions attaching nothing after a partial file read, plugin uninstall targeting the wrong marketplace, and false \"Command timed out\" on exit code 143\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed OpenTelemetry HTTP exports being rejected with 411/400 by Azure Monitor and other endpoints that don't accept chunked transfer encoding\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed OTLP event log records missing trace_id/span_id when TRACEPARENT is set in SDK/headless mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed conversations with many images incorrectly failing with \"Request too large\" errors, and improved the error message to explain the actual cause\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed web search and web fetch returning \"API Error\" text as search results or page content when the API was overloaded\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved web search and web fetch reliability by retrying 529 errors and rate-limited requests with bounded backoff\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved prompt caching: the mid-conversation system block now works behind LLM gateways and custom base URLs (Bedrock, Vertex, 1P)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved background agent attach: cold-attaching now instantly shows the formatted transcript while the session boots, instead of a blank wait\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Reduced token usage in inter-agent messaging: SendMessage bodies are no longer duplicated into replayed history and tool results\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /fork to name the copy after your prompt when the session has no title, so the row is recognizable in the agent view\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed bare /btw to reopen the side-question panel on your most recent exchange so you can browse earlier answers\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the ← footer hint to pulse N done for a moment when a background agent finishes while nothing needs your input\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Deprecated the Task tool's mode parameter (now ignored); subagents inherit the parent session's permission mode by default\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Enterprise forceLoginMethod to be enforced for VS Code extension, SDK, setup-token, and install-github-app logins, not just the terminal\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed session transcripts to record the reasoning effort level on each assistant message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed headless/SDK sessions to apply a set_model control request mid-turn; the next model round-trip uses the new model instead of waiting for the next turn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed agent view / claude agents --json: sessions waiting on a sandbox, MCP-input, or managed-settings prompt now show as \"Needs input\" instead of \"Working\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Updated the auth status panel title from \"Cloud authentication\" to \"Authentication\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Corrected an earlier release note (2.1.200): tmux through the 3.6 series lacks synchronized output; newer tmux with support is detected automatically\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.211\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.211\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.211\"/\u003e","    \u003cupdated\u003e2026-07-15T23:02:29Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added --forward-subagent-text flag and CLAUDE_CODE_FORWARD_SUBAGENT_TEXT environment variable to include subagent text and thinking in stream-json output\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed permission previews relayed to chat channels not neutralizing bidirectional-override, zero-width, and look-alike quote characters, so tool inputs cannot visually alter the approval message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed auto mode overriding a PreToolUse hook's ask decision for unsandboxed Bash — a hook ask now floors the decision at a prompt\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed parallel Claude Code sessions all logging out simultaneously after wake-from-sleep when many sessions share one credential store\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin MCP servers not reconnecting after an idle web session woke, leaving MCP calls failing until the next message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude Code on Vertex and Bedrock attempting the default Opus model at startup and printing a spurious fallback notice when a model is explicitly configured\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed subagents spawned with an explicit model override reverting to the parent's model when resumed or sent a follow-up message\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed nested .claude/rules/*.md files loading even when setting sources exclude project settings\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed file upload validation: filenames ending in a DOS device suffix (.prn) or trailing dot are now accepted, and files with multiple hard links are refused\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed file uploads to Claude in Chrome from remote and CLI sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed edits that leave the input as \"?\" being silently swallowed and toggling the shortcuts panel\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a startup hang when the Claude in Chrome extension is enabled but Chrome is not running\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a 300ms delay revealing async content (Settings tabs, Stats, diff views, and other loading states)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed reopening a just-stopped background session from the agents view starting a blank conversation under the same session id\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /loop hiding the session from /resume after a single use\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed screen reader users losing the audible terminal bell after /terminal-setup or onboarding terminal setup\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background jobs on LLM gateway auth (ANTHROPIC_AUTH_TOKEN + ANTHROPIC_BASE_URL) coming back \"Not logged in\" after the daemon respawns them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude agents jobs becoming permanently undeletable when git no longer recognizes their worktree — the row now shows why the delete was refused instead of silently reappearing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /clear not resetting the session cost counter — the statusline's cost now starts at $0 after /clear\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude in Chrome setup pages failing to open in the browser on Windows\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed headless print-mode sessions on Windows crashing or silently exiting when stdin is unreadable\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background session titles in the agents view showing the naming model's refusal text when the prompt contains a link\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background agents killed by the user auto-respawning, and revived agents re-running stale prompts from old sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed routines with no schedule reporting a next run time in the year 1\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Hardened synced skill/plugin directory naming on Windows and kept CCR web fetch/search proxies working after /clear\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved terminal layout and rendering performance\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved background agent result reporting — Claude now reports the status of still-running agents and waits for the real completion instead of fabricating results\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the memory index over-limit warning to measure only loaded content, excluding frontmatter and HTML comments\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Updated integer environment variables (timeouts, token budgets, retry counts) to accept scientific notation and digit-separator spellings like 1e6 and 64_000\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Updated documentation links to the current docs sites\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed \"always allow\" permission rules to save at the repository root, so approvals granted in a git worktree persist across sessions and worktrees\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /usage-credits to ask for confirmation before sending a request to organization admins\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Vim mode s and S (substitute char/line) to work in NORMAL mode, matching vim behavior\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Updated the Remote Control banner to describe what it does\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Claude in Chrome: hardened file-upload path validation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Claude in Chrome: save_to_disk on screenshot actions now writes the image to disk and returns the path; previously it did nothing\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a prompt-caching regression on Bedrock, Vertex, Mantle, and Foundry that billed the trailing system context block as fresh input tokens on every request.\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.210\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.210\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.210\"/\u003e","    \u003cupdated\u003e2026-07-14T23:45:19Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added a live elapsed-time counter to the collapsed tool summary line so long-running tool calls visibly tick instead of looking stuck\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a startup warning for Write(path), NotebookEdit(path), and Glob(path) permission rules — use Edit(path) or Read(path) instead\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed isolation: 'worktree' subagents being able to run git-mutating commands against the main repo checkout instead of their own isolated worktree\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the ultracode keyword opt-in firing on non-human-originated input such as webhook payloads and relayed PR comments\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a rendered text fragment leaking into crash telemetry when a UI component returned content outside a styled text element\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed paste markers leaking into external editors opened from Claude Code, which could appear as stray È/É characters around pasted text\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude attach sometimes failing with \"job not found\" or \"agent is still starting\" errors during session transitions — attach now waits for the daemon to settle, and terminal resizes during a slow attach are applied once it completes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a session crash when a tool's result renderer returned a numeric bigint value or plain text instead of a UI element\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a hook callback timeout being misreported to the model as a user rejection, which made unattended sessions stop and wait\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Claude assuming a cd took effect after its command was moved to the background; the tool result now states the working directory is unchanged\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin-provided MCP servers being torn down when MCP servers are re-synced mid-session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plan approvals without edits being labeled \"(edited by user)\" and overwriting the plan file with a stale snapshot\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /doctor skipping its auto-mode-default proposal on Bedrock, Vertex, and Foundry, where auto mode no longer needs an opt-in\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Grep content mode claiming \"No matches found\" when paginating past the end of results\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed unmatched $1/$2 positional placeholders in skills and commands being silently stripped; they are now preserved verbatim\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed plugin cache writes leaving temp files behind on failure and failing on locked-file renames on Windows and network filesystems\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background workers crash-looping when a client resets its connection to the background service\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude agents --effort ultracode not reaching dispatched sessions; the value was silently dropped\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed pressing ← to open the agents view dropping the task tracker when returning to the session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the agents dashboard retaining pasted images from abandoned reply drafts after their session was deleted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed killed background sessions leaving a permanent git worktree lock behind; the periodic sweep now releases locks whose owning process is gone\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed SDK MCP servers registered via an initialize control request waiting until the next turn to start connecting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed returning to the agents view from a session leaving overlapping ghost frames with CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed late-appearing .claude/* symlinks not being reconciled into the sandbox deny-write list\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Hardened the Agent tool against indirect prompt injection via content a subagent read\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the Bash/PowerShell tool message when a command hits its timeout and is auto-backgrounded, so the model can distinguish a hang from an explicit background request\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved auto mode: the permission classifier now defaults to Sonnet 5 for external sessions, validated on the session's first request and pinned for the session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the bundled dataviz skill's chart color validation with perceptual OKLab color difference and recalibrated color-blindness thresholds\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Memory writes that leave a MEMORY.md index over its read limit now produce an explicit error instead of silent truncation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Screen reader mode now announces permission mode changes aloud when cycling modes with Shift+Tab\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• The agents footer hint now shows how many background agents are waiting on your input, with a brief color emphasis when the count changes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Agent view: the session you pressed ← from stays visibly marked even after mouse hover or arrow keys move the selection\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fable temporarily shows as unavailable in the advisor picker while a server-side issue causing Fable advisor failures is fixed\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.209\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.209\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.209\"/\u003e","    \u003cupdated\u003e2026-07-14T06:36:21Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Fixed /model and other dialogs being blocked in claude agents background sessions (reverts an overly broad guard)\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.208\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.208\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.208\"/\u003e","    \u003cupdated\u003e2026-07-14T01:10:34Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added screen reader mode: opt-in plain-text rendering for screen reader users. Run claude --ax-screen-reader, set CLAUDE_AX_SCREEN_READER=1, or add \"axScreenReader\": true to settings.\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added vimInsertModeRemaps setting: map two-key insert-mode sequences like jj to Escape in vim mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added CLAUDE_CODE_PROCESS_WRAPPER: agent view and the background service now honor a corporate launcher by running every Claude Code self-spawn through a required wrapper executable\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added mouse-click support for multi-select menus and \"Other\" input rows in fullscreen mode\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the Fable 5 usage-credits consent prompt to start with the decline option focused\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed fast mode staying off after switching back to a model that supports it — it now restores automatically when enabled in settings\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed replies typed to a background agent being lost when delivery fails — the text is now saved and delivered when the session restarts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background-session attach failing permanently (\"Couldn't start the background daemon\") after an update replaced the binary a running claude agents process was launched from\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the context window (and auto-compact indicator) briefly resetting to 200k after the CLI auto-updates, causing a false \"100% context used\" when resuming long-context sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed supervised and background sessions crashing when a server closed an HTTP/2 connection with a GOAWAY while requests were in flight\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed truncated stream-json/JSON output and missing result message when piping large responses from claude -p\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed CLAUDE_CODE_MAX_OUTPUT_TOKENS and similar env vars silently using the mantissa of scientific-notation values (1e6 became 1)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed very large markdown tables stalling rendering or using excessive memory; tables over 200 rows show the first 200 with a \"… N more rows\" notice\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Edit tool failing on files modified after reading when the target text still matches uniquely\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Read reporting empty files as \"shorter than offset\", Grep silently returning \"No files found\" for invalid regex patterns, Grep count mode under-reporting totals when paginated, and Glob crashing with an unclear error when the pattern, path, or working directory contained a null byte\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed apiKeyHelper script failures being hidden behind a generic 401 after ~10 silent retries; the script's own error is now shown within 3 attempts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bedrock streaming requests failing with a misleading \"Truncated event message received\" when a gateway transforms the response — the error now names the content-type and points at the proxy\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /upgrade showing a login flow instead of the upgrade URL when the browser fails to open\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed stream-json input killing the session on blank CRLF or whitespace-only lines from Windows-style SDK hosts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed headless stream-json sessions hanging permanently when a control_request carried a non-string set_model payload; the CLI now answers with an error response\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed repeated \"No completion record was found\" notices on session resume — orphaned background tasks now collapse into a single summary\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Remote Control clients attaching to a terminal-hosted session not seeing background agents and workflow progress until a task started or stopped\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the Agent tool launching with no tools when a subagent's tools list resolves to nothing — it now returns a clear error naming the unrecognized entries\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /usage showing stale cached bars over fresher data, and /mcp not reclassifying placeholder servers after config edits\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed \"Change directory\" in SDK hosts (e.g. Claude Desktop) failing with \"A turn is in progress\" on idle sessions that have a running background task\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the workflow save dialog showing ~/.claude/workflows/ instead of the CLAUDE_CONFIG_DIR location for user-scope saves\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /release-notes adding the viewed notes to the model's context — \"Show all\" previously injected the entire changelog into every subsequent request\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a memory leak in the agent view where pasted images were retained for the screen's lifetime after sending peek replies\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed SDK sessions losing agents defined via the initialize request when a plugin refresh ran before the client attached\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed several memory leaks in long sessions: MCP stdio server stderr accumulating up to 64 MB per server, LSP documents staying open indefinitely (now LRU with 50-doc cap), async hook output retained after backgrounding, and unbounded growth in headless/SDK sessions from large tool-result payloads\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a memory blowup when reading files with extremely long single lines using offset/limit — the read now returns a clean error instead of loading the whole line\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed multi-second per-turn slowdowns in sessions with many permission deny/ask rules — rule matchers are now compiled once and cached\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved input responsiveness while agent task lists update — task updates no longer re-render the entire UI\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Reduced per-tool-call CPU overhead in print/SDK sessions with many MCP tools by caching tool-pool assembly (up to 7x faster tool rounds at high tool counts)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Reduced memory usage by bounding the file edit read cache to 16 MB instead of pinning up to 1,000 full files\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Reduced session transcript size (up to 79x in edit-heavy sessions) and bounded checkpoint disk usage by pruning superseded file-history backups\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Reduced memory usage when resuming sessions with background agents or forks spawned from large conversations\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Completed background agents now stay listed in /tasks until cleanup instead of vanishing the moment they finish\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Attaching to a stopped background agent now shows its transcript immediately while the session warms up, instead of a blank \"Session is starting\" screen\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Background sessions: an older daemon no longer silently restarts workers spawned by a newer version onto the older binary\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Agent view: Ctrl+X now deletes renamed-branch worktrees, never destroys unpushed commits, keeps the session row when a worktree is kept, and reused worktree names reset to the current base\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Catastrophic removals (e.g. rm -rf ~) in commands containing $(…)/backticks/\u0026amp;lt;(…) now prompt in --dangerously-skip-permissions and auto mode, matching the plain form\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• /install-github-app and the /mcp settings menu no longer open in background sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• MCP servers configured with an empty URL now show as \"not configured\" in /mcp instead of a config error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• /usage now shows your last-known usage bars with an \"as of\" note when the usage endpoint is rate-limited, instead of an error screen\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bedrock auth failing with \"Session token not found or invalid\" for AWS SSO profiles whose sso_region differs from the Bedrock region (2.1.207 regression)\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.207\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.207\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.207\"/\u003e","    \u003cupdated\u003e2026-07-11T00:52:04Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Auto mode is now available without CLAUDE_CODE_ENABLE_AUTO_MODE opt-in on Bedrock, Vertex AI, and Foundry; disable via disableAutoMode in settings\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the terminal freezing and keystrokes lagging while streaming responses containing very long lists, tables, paragraphs, or code blocks\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed remote managed settings from a non-interactive run (claude -p, the SDK) being permanently recorded as consented without ever showing the security consent dialog\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed spurious prompt-injection warnings triggered by benign system-generated conversation updates\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the auto-updater overwriting a custom launcher script or symlink at ~/.local/bin/claude on every release; /doctor now reports an externally managed launcher\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed compound commands with cd prompting for permission when the only output redirect was to /dev/null\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the transcript jumping above the start of the answer when a response finishes streaming\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed extensions.worktreeConfig being left in the repo's .git/config (breaking go-git tools like tea) after the last worktree.sparsePaths worktree was removed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed malformed bracket patterns in rules globs, skill paths, .ignore, and .worktreeinclude breaking file reads, file suggestions, and worktree creation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash loop in agent teams where a malformed teammate mailbox message caused repeated errors every second until the mailbox file was manually deleted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions auto-named by accepting a plan not showing that name on their agent-view row\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions that entered a git worktree resuming blank after a cold reopen from the agent list\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Remote Control task status updates being lost when the connection recovered from a network interruption or credential refresh\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Remote Control sessions hosted by the desktop app not showing background agent and workflow progress on mobile and web\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Deep research runs labeling every Fetch-phase agent \"unknown\" — chips now show the source hostname\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bedrock repeatedly requesting fresh AWS SSO credentials from IAM Identity Center on every API request\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved agent view: pasting the same text again now expands the collapsed [Pasted text #N] placeholder instead of adding a second one\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved agent view: blocked session peeks now lead with the question and show a worded staleness clock (waiting 3m) instead of the same timestamp twice\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed Bedrock, Vertex, and Claude Platform on AWS to default to Claude Opus 4.8\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed auto mode to no longer read autoMode from .claude/settings.local.json (repo-resident); use ~/.claude/settings.json instead\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed an indefinite hang on Windows when AWS credential resolution stalls (e.g. a stuck credential_process): the 60-second stall guard now fires instead of waiting forever.\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Plugin hooks/monitors/MCP headersHelper: ${user_config.*} in shell-form commands is now rejected (shell-injection fix). Hooks: use exec form (args array) or $CLAUDE_PLUGIN_OPTION_\u0026amp;lt;KEY\u0026amp;gt;; monitors and headersHelper: read the value inside the script (config file or the server's env block).\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Plugin option values (pluginConfigs) are no longer read from project-level .claude/settings.json; only user, --settings, and managed settings are honored\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /usage-credits amount inputs silently stripping malformed values (e.g. a pasted timestamp) to digits; malformed amounts are now rejected with an error, and amounts over $1,000 require a typed confirmation\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.206\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.206\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.206\"/\u003e","    \u003cupdated\u003e2026-07-09T23:34:23Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added directory path suggestions to /cd, matching /add-dir behavior\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a /doctor check that proposes trimming checked-in CLAUDE.md files by cutting content Claude could derive from the codebase\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• /commit-push-pr now auto-allows git push to the repo's configured push remote (remote.pushDefault, or the sole remote when only one is configured) in addition to origin\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Gateway: /login now supports Anthropic-operated public gateway endpoints\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• EnterWorktree now asks for confirmation before entering a git worktree outside the project's .claude/worktrees/ directory\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Background agents now upgrade to a new version in the background right after a Claude Code update, instead of paying a slow stale-session upgrade when you attach\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed an expired login failing every model with a misleading \"There's an issue with the selected model\" error instead of prompting to run /login\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude --resume and --continue not responding to keyboard input on startup\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed MCP servers configured via --mcp-config or .mcp.json ignoring a per-server request_timeout_ms, which caused long-running MCP tool calls to time out at the 60s default in fresh sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed CLAUDE_CODE_EXTRA_BODY being silently ignored by claude agents / --bg background workers; the shell-exported override now follows the dispatching session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed OAuth MCP servers requiring manual re-authentication after a single failed token refresh\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --permission-prompt-tool pointing at an MCP server crashing with \"MCP tool not found\" on cold start before the server finishes connecting\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /model picker rows printing a price for a different model than the row named, and stopped quoting first-party list prices on providers that don't bill them\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed server-provided model rows being misplaced in the /model picker when an entitlement or allowlist restriction drops the row they were positioned against\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed desktop sessions getting stuck showing \"running\" after a slash command was sent mid-turn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed keyboard input being ignored in the agents view when a setup prompt appeared before a bare claude --resume on Windows\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude rm leaving the removed job in the daemon roster, causing the row to reappear in claude agents\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /remote-control showing \"Unknown command\" when logged out — it now explains how to sign in\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed left arrow not stepping back out of a phase or agent in the workflow detail view\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /status listing the same broken-install warning twice\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed false \"disused plugin\" tips and skewed disuse telemetry for LSP plugins\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /doctor's update check to compare Homebrew installs against their cask's channel instead of the settings channel\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the fullscreen jump-to-bottom pill suggesting Ctrl+End on macOS, not showing rebound chords, and wrapping over the transcript\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Bedrock: fixed a multi-minute startup hang when using an awsCredentialExport helper on networks with restricted egress\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /code-review findings quality on claude-opus-4-8 across all effort levels\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved agents view: status column now uses full terminal width instead of truncating at 64 characters\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed agents view: Ctrl+X now permanently removes a completed session, and sessions no longer render twice; deleted background jobs stay deleted\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.205\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.205\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.205\"/\u003e","    \u003cupdated\u003e2026-07-08T21:21:58Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added an auto mode rule that blocks tampering with session transcript files\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed --json-schema silently producing unstructured output when the schema was invalid, and schemas using the format keyword being rejected\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a message sent while Claude was working being silently lost when the turn ended at the --max-turns limit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Windows worktree removal deleting files outside the worktree when an NTFS junction or directory symlink existed inside it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background agents staying shown as \"failed\" or \"completed\" in the agent list after being resumed with SendMessage\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background jobs flipping from \"needs input\" back to \"working\" in the agent list when the agent's turn contained no readable text\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude attach erroring when a background agent was mid-upgrade restart instead of waiting for it to come back\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed session-to-PR linking missing a PR created in a Bash call whose output exceeded the 30K inline limit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude mcp add-from-claude-desktop getting stuck when a server name contains unsupported characters; invalid names are now reported and remaining servers still import\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a plugin LSP server that fails to initialize preventing a valid LSP server from another plugin handling the same file extension\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a Windows crash when the directory Claude was launched from is deleted, locked, or unmounted while a command is running\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash when a file watcher was closed while a directory scan was still in flight\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed project verify skills being rewritten on every session instead of only when a documented command changed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the agent view rendering one line too high and clipping its header when the job list slightly overflowed the screen\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background tasks in the web and mobile Remote Control panels showing stale \"Running\" status by forwarding full task state on every membership change\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved auto mode to ask before running rm -rf on a variable it can't resolve from context\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Auto-update binary downloads now stream to disk instead of buffering in memory, cutting the updater's peak memory usage by roughly 400 MB\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Background task notifications now explicitly state that no human input has occurred, preventing fabricated in-transcript approvals from being acted on\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved agent view: sessions that edit, merge, comment on, or push to an existing PR now link it in claude agents\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved agent view: rows now show a colored state word and a classifier-written headline instead of raw tool call text, and the peek opens with full status including the exact ask for blocked sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• /doctor is now a full setup checkup that can diagnose and fix issues; /checkup is its alias\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Reserved the \"Claude Browser\" MCP server name (alongside \"Claude Preview\") ahead of the Claude Desktop pane rename; user-configured MCP servers can no longer register under either name\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Cowork VM-mode local-agent sessions failing to start with \"Not logged in · Please run /login\" on CLI 2.1.203+\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.204\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.204\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.204\"/\u003e","    \u003cupdated\u003e2026-07-08T00:27:43Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Fixed hook events not streaming during SessionStart hooks in headless sessions, which could cause remote workers to be idle-reaped mid-hook\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.203\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.203\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.203\"/\u003e","    \u003cupdated\u003e2026-07-07T21:06:03Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added a warning when your login is about to expire, so you can re-authenticate before background sessions are interrupted\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added a grey ⏸ badge to the footer when in manual permission mode, making the active mode always visible\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added the session's additional working directories to MCP roots/list, with notifications/roots/list_changed sent when the set changes\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed opening or switching background agent sessions on macOS stalling for 15–20 seconds due to a false low-memory detection (regression in 2.1.196)\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions becoming permanently unresponsive to attach, replies, and stop when the daemon's session token went stale — the session now recovers automatically\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed returning to claude agents silently stopping running subagents and re-running the prompt from scratch — their work now carries over\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a memory and per-turn CPU regression in interactive sessions: the context-usage indicator no longer re-analyzes the entire transcript after every turn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background agents inheriting a stale PATH from the daemon instead of the dispatching shell, causing missing tools on Windows\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background and agent-view sessions dropping a shell-exported ANTHROPIC_BASE_URL, which sent API keys to the default endpoint and failed with 401\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed Bash failing with \"argument list too long\" in repos with many git worktrees\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed worktree-isolated subagents sometimes running shell commands in the parent checkout instead of their own worktree\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed worktree creation rejecting nested repositories in multi-repo workspaces, leaving background sessions unable to isolate and edit\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background agents crash-looping when their working directory was deleted, replaced by a file, or became an invalid path — they now fail once with a clear error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a background daemon auto-upgrade failure silently killing all running background sessions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed TaskStop and TaskOutput failing to find background agents spawned by another agent — errors now list running agents by id and description\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the claude agents composer discarding your typed message when a slash command isn't available there\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the agent list crashing when opening a stopped session whose conversation was already open in another session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions showing \"Needs input\" in the agent list after the question was already answered\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background agent startup failures showing only \"exit_with_message\" instead of the actual error\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions ignoring effortLevel changes in settings.json when forked through the daemon\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed attached background sessions ignoring CLAUDE_CODE_DISABLE_MOUSE and CLAUDE_CODE_DISABLE_MOUSE_CLICKS opt-outs\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /exit incorrectly warning about running background agents after all named agents had completed\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions started from a non-git directory unable to edit files when a WorktreeCreate hook was configured\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the @ directory picker in claude agents not showing registered git worktrees\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background task output on Windows being permanently replaced by an empty file after /clear\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed content jumping when scrolling up through long transcript history\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the terminal flickering and jumping while typing in bash mode when a shell-history suggestion was shown\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed literal ^[[I / ^[[O escape codes being printed when reattaching to a background session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed LSP-only plugins being incorrectly flagged for disuse when their language servers deliver diagnostics or answer navigation requests\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved responsiveness while long responses stream: live-preview updates no longer re-render the whole screen\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved subagent behavior: agents are now less likely to re-delegate their entire task to another subagent\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Reduced binary size by ~7 MB and startup memory by ~7 MB by loading a large bundled dependency lazily instead of inlining it\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed left arrow to no longer close the background tasks, diff, and workflow detail views — press Esc instead\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the empty claude agents view to always show the organized sections (Needs input / Working / Completed) with descriptions\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Removed the startup \"claude command missing or broken\" warnings — they now appear in /doctor and /status instead\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Removed a redundant navigation hint from the claude agents footer\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• [VSCode] Added a Settings toggle for \"Enable Remote Control for all sessions\"\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.202\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.202\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.202\"/\u003e","    \u003cupdated\u003e2026-07-06T22:51:10Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Added a \"Dynamic workflow size\" setting in /config for controlling how large Claude generally makes dynamic workflows (small/medium/large agent counts) — an advisory guideline, not an enforced cap\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Added workflow.run_id and workflow.name OpenTelemetry attributes to telemetry emitted by workflow-spawned agents, so a workflow run's activity can be reconstructed from OTel data\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash in the inline Ctrl+R history search when accepting or cancelling while the search was still scanning the history file\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /rename on background sessions being reverted when the job restarts, which broke addressing the session by its new name\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed transient mTLS handshake failures when settings were re-applied during an in-place client certificate rotation\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed commands sent from Remote Control (mobile/web) into an interactive session failing with \"Unknown command\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed images and files sent from the Remote Control mobile or web app without a caption being silently dropped\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed the sign-in URL printed by claude auth login and claude mcp login --no-browser not being reliably clickable when it wraps over SSH — it is now emitted as a single hyperlink\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed opening a chat from claude agents sometimes failing with \"currently running as a background agent\" followed by a worker crash/respawn loop\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed workflow scripts with unicode quote escapes in strings being corrupted before parsing; workflow parse errors now show the offending line instead of always blaming TypeScript\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed voice dictation retrying in an unbounded loop when the microphone or audio recorder fails — repeated capture failures now pause voice input\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /remote-control sessions showing the wrong permission mode in the mobile and web apps\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed resuming a session by name, or opening the resume picker, taking minutes and using a large amount of memory in repositories with many git worktrees\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed installer and updater downloads failing immediately with \"aborted\" when a proxy or network drops the connection mid-download — transient connection drops now retry\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed re-invoking an already-loaded skill appending a duplicate copy of its instructions to context\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved /workflows agent list layout: wider titles, a dedicated time column, shorter model names, and no per-row tool-call counts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved MCP error messages: clearer error when a server config has url but no type, suggesting \"type\": \"http\" instead of the misleading \"command: expected string\"\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed /review \u0026amp;lt;pr\u0026amp;gt; back to a fast single-pass review; use /code-review \u0026amp;lt;level\u0026amp;gt; \u0026amp;lt;pr#\u0026amp;gt; for the multi-agent review at a chosen effort level\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.201\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.201\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.201\"/\u003e","    \u003cupdated\u003e2026-07-03T23:50:29Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Claude Sonnet 5 sessions no longer use the mid-conversation system role for harness reminders\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","  \u003centry\u003e","    \u003cid\u003ehttps://github.com/anthropics/claude-code/releases/tag/v2.1.200\u003c/id\u003e","    \u003ctitle\u003eClaude Code v2.1.200\u003c/title\u003e","    \u003clink rel=\"alternate\" type=\"text/html\" href=\"https://github.com/anthropics/claude-code/releases/tag/v2.1.200\"/\u003e","    \u003cupdated\u003e2026-07-03T16:52:26Z\u003c/updated\u003e","    \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;• Changed AskUserQuestion dialogs to no longer auto-continue by default; opt into an idle timeout via /config\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Changed the \"default\" permission mode to \"Manual\" across the CLI, --help, VS Code, and JetBrains; --permission-mode manual and \"defaultMode\": \"manual\" are accepted alongside default\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed a crash at startup when disabledMcpServers or enabledMcpServers in .claude.json is set to a non-array value\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions silently stopping mid-turn after sleep/wake or when reopening a stalled session\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background sessions re-running a turn cancelled with Esc after a stall respawn\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background agents never starting again after a crash left a stale daemon.lock whose PID the OS reused\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background-agent daemon handover so a reinstalled older build can no longer take over the daemon; build recency is now judged by the version's embedded build timestamp\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed background-agent roster issues: transient corruption permanently disabling orphan cleanup, older binaries not preserving fields written by newer versions, and socket auth tokens being stripped during daemon restarts\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed subagents cut off by a rate limit before producing any text output returning an empty result instead of failing cleanly\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed control bytes from background-agent output reaching the terminal in the agent view\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed claude agents --plugin-dir \u0026amp;lt;dir\u0026amp;gt; not showing the plugin's agents and skills in the agent view when the flag is placed after agents\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed project-scoped plugins not loading correctly from git worktrees of the same repository\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed /mcp server list not tracking focus for screen readers and magnifiers\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed voice dictation showing a misleading \"Voice connection failed\" message when a recording captures no audio\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Fixed rendering flicker under tmux 3.4+ by enabling synchronized terminal output\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved screen-reader output: decorative glyphs are now hidden, transcript symbols read as short labels, and nested tables read as Header: value. lines\u0026lt;/p\u0026gt;","\u0026lt;p\u0026gt;• Improved the install script to explain when installation is killed by the system running out of memory\u0026lt;/p\u0026gt;\u003c/content\u003e","  \u003c/entry\u003e","\u003c/feed\u003e"],"stylingDirectives":[[[2,5,"pl-ent"],[5,13,"pl-e"],[14,19,"pl-s"],[14,15,"pl-pds"],[18,19,"pl-pds"],[19,28,"pl-e"],[29,36,"pl-s"],[29,30,"pl-pds"],[35,36,"pl-pds"]],[[1,5,"pl-ent"],[6,11,"pl-e"],[12,41,"pl-s"],[12,13,"pl-pds"],[40,41,"pl-pds"]],[[3,5,"pl-ent"],[72,74,"pl-ent"]],[[3,8,"pl-ent"],[32,37,"pl-ent"]],[[3,11,"pl-ent"],[43,51,"pl-ent"]],[[3,9,"pl-ent"],[11,15,"pl-ent"],[27,31,"pl-ent"],[34,40,"pl-ent"]],[[3,7,"pl-ent"],[8,11,"pl-e"],[12,23,"pl-s"],[12,13,"pl-pds"],[22,23,"pl-pds"],[24,28,"pl-e"],[29,40,"pl-s"],[29,30,"pl-pds"],[39,40,"pl-pds"],[41,45,"pl-e"],[46,112,"pl-s"],[46,47,"pl-pds"],[111,112,"pl-pds"]],[[3,7,"pl-ent"],[8,11,"pl-e"],[12,18,"pl-s"],[12,13,"pl-pds"],[17,18,"pl-pds"],[19,23,"pl-e"],[24,46,"pl-s"],[24,25,"pl-pds"],[45,46,"pl-pds"],[47,51,"pl-e"],[52,124,"pl-s"],[52,53,"pl-pds"],[123,124,"pl-pds"]],[[3,10,"pl-ent"],[33,40,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[74,78,"pl-c1"],[80,84,"pl-c1"],[86,93,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[143,147,"pl-c1"],[149,153,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[127,131,"pl-c1"],[133,137,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[154,158,"pl-c1"],[160,164,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[171,175,"pl-c1"],[177,181,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[179,183,"pl-c1"],[185,189,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[179,183,"pl-c1"],[185,189,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[118,122,"pl-c1"],[124,128,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[182,186,"pl-c1"],[188,192,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[138,142,"pl-c1"],[144,148,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[109,113,"pl-c1"],[115,119,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[116,120,"pl-c1"],[122,126,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[125,129,"pl-c1"],[131,135,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[153,157,"pl-c1"],[159,163,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[120,124,"pl-c1"],[126,130,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[130,134,"pl-c1"],[136,140,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[130,134,"pl-c1"],[136,140,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[129,133,"pl-c1"],[135,139,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[178,182,"pl-c1"],[184,188,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[158,162,"pl-c1"],[164,168,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[162,166,"pl-c1"],[168,172,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[129,133,"pl-c1"],[135,139,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[84,88,"pl-c1"],[90,94,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[104,108,"pl-c1"],[110,114,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[147,151,"pl-c1"],[153,157,"pl-c1"],[159,166,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[192,196,"pl-c1"],[198,202,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[170,174,"pl-c1"],[176,180,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[168,172,"pl-c1"],[174,178,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[195,199,"pl-c1"],[201,205,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[137,141,"pl-c1"],[143,147,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[106,110,"pl-c1"],[112,116,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[187,191,"pl-c1"],[193,197,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[130,134,"pl-c1"],[136,140,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[166,170,"pl-c1"],[172,176,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[141,145,"pl-c1"],[147,151,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[141,145,"pl-c1"],[147,151,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[183,187,"pl-c1"],[189,193,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[131,135,"pl-c1"],[137,141,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[159,163,"pl-c1"],[165,169,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[162,166,"pl-c1"],[168,172,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[125,129,"pl-c1"],[131,135,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[149,153,"pl-c1"],[155,159,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[141,145,"pl-c1"],[147,151,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[141,145,"pl-c1"],[147,151,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[103,107,"pl-c1"],[109,113,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[208,212,"pl-c1"],[214,218,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[151,155,"pl-c1"],[157,161,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[94,98,"pl-c1"],[100,104,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[128,132,"pl-c1"],[134,138,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[122,126,"pl-c1"],[128,132,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[60,65,"pl-c1"],[190,194,"pl-c1"],[196,200,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[69,73,"pl-c1"],[75,79,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[78,82,"pl-c1"],[84,88,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[110,114,"pl-c1"],[116,120,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[164,168,"pl-c1"],[170,174,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[106,111,"pl-c1"],[115,120,"pl-c1"],[141,145,"pl-c1"],[147,151,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[124,128,"pl-c1"],[130,134,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[116,120,"pl-c1"],[122,126,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[122,126,"pl-c1"],[128,132,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[136,140,"pl-c1"],[142,146,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[197,201,"pl-c1"],[203,207,"pl-c1"],[209,216,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[192,196,"pl-c1"],[198,202,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[188,192,"pl-c1"],[194,198,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[134,138,"pl-c1"],[140,144,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[148,152,"pl-c1"],[154,158,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[150,154,"pl-c1"],[156,160,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[118,122,"pl-c1"],[124,128,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[117,121,"pl-c1"],[123,127,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[199,203,"pl-c1"],[205,209,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[196,200,"pl-c1"],[202,206,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[124,128,"pl-c1"],[130,134,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[134,138,"pl-c1"],[140,144,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[212,216,"pl-c1"],[218,222,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[170,174,"pl-c1"],[176,180,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[244,248,"pl-c1"],[250,254,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[168,172,"pl-c1"],[174,178,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[87,91,"pl-c1"],[93,97,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[119,123,"pl-c1"],[125,129,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[178,182,"pl-c1"],[184,188,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[141,145,"pl-c1"],[147,151,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[156,160,"pl-c1"],[162,166,"pl-c1"],[168,175,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[143,147,"pl-c1"],[149,153,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[167,171,"pl-c1"],[173,177,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[130,134,"pl-c1"],[136,140,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[159,163,"pl-c1"],[165,169,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[137,141,"pl-c1"],[143,147,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[194,198,"pl-c1"],[200,204,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[140,144,"pl-c1"],[146,150,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[133,137,"pl-c1"],[139,143,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[143,147,"pl-c1"],[149,153,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[91,95,"pl-c1"],[97,101,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[121,125,"pl-c1"],[127,131,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[119,123,"pl-c1"],[125,129,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[96,101,"pl-c1"],[105,110,"pl-c1"],[133,137,"pl-c1"],[139,143,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[156,160,"pl-c1"],[162,166,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[120,124,"pl-c1"],[126,130,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[177,181,"pl-c1"],[183,187,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[112,116,"pl-c1"],[118,122,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[137,141,"pl-c1"],[143,147,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[190,194,"pl-c1"],[196,200,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[98,102,"pl-c1"],[104,108,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[97,101,"pl-c1"],[103,107,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[106,110,"pl-c1"],[112,116,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[94,98,"pl-c1"],[100,104,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[95,99,"pl-c1"],[101,105,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[105,109,"pl-c1"],[111,115,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[113,117,"pl-c1"],[119,123,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[107,111,"pl-c1"],[113,117,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[117,121,"pl-c1"],[123,127,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[203,207,"pl-c1"],[209,213,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[147,151,"pl-c1"],[153,157,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[85,89,"pl-c1"],[91,95,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[135,139,"pl-c1"],[141,145,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[121,125,"pl-c1"],[127,131,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[119,123,"pl-c1"],[125,129,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[142,146,"pl-c1"],[148,152,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[140,144,"pl-c1"],[146,150,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[138,142,"pl-c1"],[144,148,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[152,156,"pl-c1"],[158,162,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[131,135,"pl-c1"],[137,141,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[198,202,"pl-c1"],[204,208,"pl-c1"],[210,217,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[165,169,"pl-c1"],[171,175,"pl-c1"],[177,184,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[176,181,"pl-c1"],[187,192,"pl-c1"],[199,203,"pl-c1"],[205,209,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[100,104,"pl-c1"],[106,110,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[146,150,"pl-c1"],[152,156,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[154,158,"pl-c1"],[160,164,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[162,166,"pl-c1"],[168,172,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[168,172,"pl-c1"],[174,178,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[110,114,"pl-c1"],[116,120,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[208,212,"pl-c1"],[214,218,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[102,106,"pl-c1"],[108,112,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[69,73,"pl-c1"],[75,79,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[154,158,"pl-c1"],[160,164,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[128,132,"pl-c1"],[134,138,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[117,121,"pl-c1"],[123,127,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[213,217,"pl-c1"],[219,223,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[146,150,"pl-c1"],[152,156,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[128,132,"pl-c1"],[134,138,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[110,115,"pl-c1"],[178,182,"pl-c1"],[184,188,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[100,104,"pl-c1"],[106,110,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[164,168,"pl-c1"],[170,174,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[155,159,"pl-c1"],[161,165,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[119,123,"pl-c1"],[125,129,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[148,152,"pl-c1"],[154,158,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[192,196,"pl-c1"],[198,202,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[139,143,"pl-c1"],[145,149,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[17,22,"pl-c1"],[30,35,"pl-c1"],[38,43,"pl-c1"],[161,165,"pl-c1"],[167,171,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[162,166,"pl-c1"],[168,172,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[149,153,"pl-c1"],[155,159,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[147,151,"pl-c1"],[153,157,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[117,121,"pl-c1"],[123,127,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[151,155,"pl-c1"],[157,161,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[137,141,"pl-c1"],[143,147,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[176,180,"pl-c1"],[182,186,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[100,104,"pl-c1"],[106,110,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[97,101,"pl-c1"],[103,107,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[117,121,"pl-c1"],[123,127,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[162,166,"pl-c1"],[168,172,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[110,114,"pl-c1"],[116,120,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[127,131,"pl-c1"],[133,137,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[101,105,"pl-c1"],[107,111,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[118,122,"pl-c1"],[124,128,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[118,122,"pl-c1"],[124,128,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[121,125,"pl-c1"],[127,131,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[159,163,"pl-c1"],[165,169,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[73,78,"pl-c1"],[84,89,"pl-c1"],[189,193,"pl-c1"],[195,199,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[138,142,"pl-c1"],[144,148,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[122,126,"pl-c1"],[128,132,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[113,117,"pl-c1"],[119,123,"pl-c1"],[125,132,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[213,217,"pl-c1"],[219,223,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[135,139,"pl-c1"],[141,145,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[158,162,"pl-c1"],[164,168,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[179,183,"pl-c1"],[185,189,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[200,204,"pl-c1"],[206,210,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[170,174,"pl-c1"],[176,180,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[140,144,"pl-c1"],[146,150,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[145,149,"pl-c1"],[151,155,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[172,176,"pl-c1"],[178,182,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[166,170,"pl-c1"],[172,176,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[181,185,"pl-c1"],[187,191,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[119,123,"pl-c1"],[125,129,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[125,129,"pl-c1"],[131,135,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[178,182,"pl-c1"],[184,188,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[144,148,"pl-c1"],[150,154,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[30,35,"pl-c1"],[44,49,"pl-c1"],[162,166,"pl-c1"],[168,172,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[98,102,"pl-c1"],[104,108,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[154,158,"pl-c1"],[160,164,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[205,209,"pl-c1"],[211,215,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[145,149,"pl-c1"],[151,155,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[144,148,"pl-c1"],[150,154,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[109,113,"pl-c1"],[115,119,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[149,153,"pl-c1"],[155,159,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[119,123,"pl-c1"],[125,129,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[173,177,"pl-c1"],[179,183,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[149,153,"pl-c1"],[155,159,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[78,83,"pl-c1"],[92,97,"pl-c1"],[134,138,"pl-c1"],[140,144,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[129,133,"pl-c1"],[135,139,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[90,94,"pl-c1"],[96,100,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[169,173,"pl-c1"],[175,179,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[152,156,"pl-c1"],[158,162,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[109,113,"pl-c1"],[115,119,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[159,163,"pl-c1"],[165,169,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[130,134,"pl-c1"],[136,140,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[126,130,"pl-c1"],[132,136,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[142,146,"pl-c1"],[148,152,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[153,157,"pl-c1"],[159,163,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[139,143,"pl-c1"],[145,149,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[135,139,"pl-c1"],[141,145,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[125,129,"pl-c1"],[131,135,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[129,133,"pl-c1"],[135,139,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[133,137,"pl-c1"],[139,143,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[155,159,"pl-c1"],[161,165,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[101,105,"pl-c1"],[107,111,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[169,173,"pl-c1"],[175,179,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[169,173,"pl-c1"],[175,179,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[94,98,"pl-c1"],[100,104,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[160,164,"pl-c1"],[166,170,"pl-c1"],[172,179,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[189,193,"pl-c1"],[195,199,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[205,209,"pl-c1"],[211,215,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[140,144,"pl-c1"],[146,150,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[145,149,"pl-c1"],[151,155,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[133,137,"pl-c1"],[139,143,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[173,177,"pl-c1"],[179,183,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[139,143,"pl-c1"],[145,149,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[107,111,"pl-c1"],[113,117,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[168,172,"pl-c1"],[174,178,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[78,82,"pl-c1"],[84,88,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[108,112,"pl-c1"],[114,118,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[104,108,"pl-c1"],[110,114,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[115,119,"pl-c1"],[121,125,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[137,141,"pl-c1"],[143,147,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[73,77,"pl-c1"],[79,83,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[120,124,"pl-c1"],[126,130,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[155,159,"pl-c1"],[161,165,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[192,196,"pl-c1"],[198,202,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[116,120,"pl-c1"],[122,126,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[87,91,"pl-c1"],[93,97,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[110,114,"pl-c1"],[116,120,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[133,137,"pl-c1"],[139,143,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[132,136,"pl-c1"],[138,142,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[82,86,"pl-c1"],[88,92,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[126,130,"pl-c1"],[132,136,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[61,65,"pl-c1"],[67,71,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[174,178,"pl-c1"],[180,184,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[127,131,"pl-c1"],[133,137,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[168,172,"pl-c1"],[174,178,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[64,68,"pl-c1"],[70,74,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[159,163,"pl-c1"],[165,169,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[105,109,"pl-c1"],[111,115,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[104,108,"pl-c1"],[110,114,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[78,82,"pl-c1"],[84,88,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[65,69,"pl-c1"],[71,75,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[140,144,"pl-c1"],[146,150,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[170,174,"pl-c1"],[176,180,"pl-c1"],[182,189,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[169,173,"pl-c1"],[175,179,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[142,146,"pl-c1"],[148,152,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[158,162,"pl-c1"],[164,168,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[131,135,"pl-c1"],[137,141,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[137,141,"pl-c1"],[143,147,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[147,151,"pl-c1"],[153,157,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[249,253,"pl-c1"],[255,259,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[132,136,"pl-c1"],[138,142,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[137,141,"pl-c1"],[143,147,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[158,162,"pl-c1"],[164,168,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[103,107,"pl-c1"],[109,113,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[130,134,"pl-c1"],[136,140,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[139,143,"pl-c1"],[145,149,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[102,106,"pl-c1"],[108,112,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[136,140,"pl-c1"],[142,146,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[143,147,"pl-c1"],[149,153,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[111,115,"pl-c1"],[117,121,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[114,118,"pl-c1"],[120,124,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[107,111,"pl-c1"],[113,117,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[121,125,"pl-c1"],[127,131,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[156,160,"pl-c1"],[162,166,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[125,129,"pl-c1"],[131,135,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[137,141,"pl-c1"],[143,147,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[104,108,"pl-c1"],[110,114,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[96,100,"pl-c1"],[102,106,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[182,186,"pl-c1"],[188,192,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[172,176,"pl-c1"],[178,182,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[153,157,"pl-c1"],[159,163,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[132,136,"pl-c1"],[138,142,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[107,111,"pl-c1"],[113,117,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[148,152,"pl-c1"],[154,158,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[130,134,"pl-c1"],[136,140,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[137,141,"pl-c1"],[143,147,"pl-c1"],[149,156,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[149,153,"pl-c1"],[155,159,"pl-c1"],[161,168,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[219,223,"pl-c1"],[225,229,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[109,113,"pl-c1"],[115,119,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[192,196,"pl-c1"],[198,202,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[101,105,"pl-c1"],[107,111,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[100,104,"pl-c1"],[106,110,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[144,148,"pl-c1"],[150,154,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[147,151,"pl-c1"],[153,157,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[189,193,"pl-c1"],[195,199,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[190,194,"pl-c1"],[196,200,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[146,150,"pl-c1"],[152,156,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[120,124,"pl-c1"],[126,130,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[140,144,"pl-c1"],[146,150,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[159,163,"pl-c1"],[165,169,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[114,118,"pl-c1"],[120,124,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[300,304,"pl-c1"],[306,310,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[159,163,"pl-c1"],[165,169,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[206,210,"pl-c1"],[212,216,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[104,108,"pl-c1"],[110,114,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[122,126,"pl-c1"],[128,132,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[172,176,"pl-c1"],[178,182,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[147,151,"pl-c1"],[153,157,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[161,165,"pl-c1"],[167,171,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[167,171,"pl-c1"],[173,177,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[134,138,"pl-c1"],[140,144,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[160,164,"pl-c1"],[166,170,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[133,137,"pl-c1"],[139,143,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[162,166,"pl-c1"],[168,172,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[135,139,"pl-c1"],[141,145,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[131,135,"pl-c1"],[137,141,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[309,313,"pl-c1"],[315,319,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[174,178,"pl-c1"],[180,184,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[145,149,"pl-c1"],[151,155,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[119,123,"pl-c1"],[125,129,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[167,171,"pl-c1"],[173,177,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[119,123,"pl-c1"],[125,129,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[154,158,"pl-c1"],[160,164,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[119,123,"pl-c1"],[125,129,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[122,126,"pl-c1"],[128,132,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[163,167,"pl-c1"],[169,173,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[132,136,"pl-c1"],[138,142,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[199,203,"pl-c1"],[205,209,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[87,92,"pl-c1"],[182,186,"pl-c1"],[188,192,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[95,99,"pl-c1"],[101,105,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[114,118,"pl-c1"],[120,124,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[143,147,"pl-c1"],[149,153,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[170,174,"pl-c1"],[176,180,"pl-c1"],[182,189,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[182,186,"pl-c1"],[188,192,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[150,154,"pl-c1"],[156,160,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[177,181,"pl-c1"],[183,187,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[109,113,"pl-c1"],[115,119,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[173,177,"pl-c1"],[179,183,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[114,118,"pl-c1"],[120,124,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[104,108,"pl-c1"],[110,114,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[169,173,"pl-c1"],[175,179,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[163,167,"pl-c1"],[169,173,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[167,171,"pl-c1"],[173,177,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[113,117,"pl-c1"],[119,123,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[119,123,"pl-c1"],[125,129,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[142,146,"pl-c1"],[148,152,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[135,139,"pl-c1"],[141,145,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[115,119,"pl-c1"],[121,125,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[118,122,"pl-c1"],[124,128,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[145,149,"pl-c1"],[151,155,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[163,167,"pl-c1"],[169,173,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[92,96,"pl-c1"],[98,102,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[141,145,"pl-c1"],[147,151,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[183,187,"pl-c1"],[189,193,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[190,195,"pl-c1"],[201,206,"pl-c1"],[312,316,"pl-c1"],[318,322,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[164,168,"pl-c1"],[170,174,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[221,225,"pl-c1"],[227,231,"pl-c1"],[233,240,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[103,107,"pl-c1"],[109,113,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[139,143,"pl-c1"],[145,149,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[179,183,"pl-c1"],[185,189,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[83,87,"pl-c1"],[89,93,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[132,136,"pl-c1"],[138,142,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[172,176,"pl-c1"],[178,182,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[155,159,"pl-c1"],[161,165,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[91,95,"pl-c1"],[97,101,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[201,205,"pl-c1"],[207,211,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[170,174,"pl-c1"],[176,180,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[105,109,"pl-c1"],[111,115,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[154,158,"pl-c1"],[160,164,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[172,176,"pl-c1"],[178,182,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[168,172,"pl-c1"],[174,178,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[105,109,"pl-c1"],[111,115,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[134,138,"pl-c1"],[140,144,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[117,121,"pl-c1"],[123,127,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[107,111,"pl-c1"],[113,117,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[97,101,"pl-c1"],[103,107,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[70,74,"pl-c1"],[76,80,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[88,92,"pl-c1"],[94,98,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[129,133,"pl-c1"],[135,139,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[142,146,"pl-c1"],[148,152,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[129,133,"pl-c1"],[135,139,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[93,97,"pl-c1"],[99,103,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[114,118,"pl-c1"],[120,124,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[157,161,"pl-c1"],[163,167,"pl-c1"],[169,176,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[111,115,"pl-c1"],[117,121,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[150,154,"pl-c1"],[156,160,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[121,125,"pl-c1"],[127,131,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[138,142,"pl-c1"],[144,148,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[130,134,"pl-c1"],[136,140,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[145,149,"pl-c1"],[151,155,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[126,130,"pl-c1"],[132,136,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[117,121,"pl-c1"],[123,127,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[183,187,"pl-c1"],[189,193,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[144,148,"pl-c1"],[150,154,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[136,140,"pl-c1"],[142,146,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[98,102,"pl-c1"],[104,108,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[121,125,"pl-c1"],[127,131,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[132,136,"pl-c1"],[138,142,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[165,169,"pl-c1"],[171,175,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[102,106,"pl-c1"],[108,112,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[148,152,"pl-c1"],[154,158,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[161,165,"pl-c1"],[167,171,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[125,129,"pl-c1"],[131,135,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[212,216,"pl-c1"],[218,222,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[102,106,"pl-c1"],[108,112,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[195,199,"pl-c1"],[201,205,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[126,130,"pl-c1"],[132,136,"pl-c1"],[138,145,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[175,179,"pl-c1"],[181,185,"pl-c1"],[187,194,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[157,161,"pl-c1"],[163,167,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[115,119,"pl-c1"],[121,125,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[144,148,"pl-c1"],[150,154,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[159,163,"pl-c1"],[165,169,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[183,187,"pl-c1"],[189,193,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[148,152,"pl-c1"],[154,158,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[167,171,"pl-c1"],[173,177,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[141,145,"pl-c1"],[147,151,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[161,165,"pl-c1"],[167,171,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[92,96,"pl-c1"],[98,102,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[130,134,"pl-c1"],[136,140,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[145,149,"pl-c1"],[151,155,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[176,180,"pl-c1"],[182,186,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[106,110,"pl-c1"],[112,116,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[154,158,"pl-c1"],[160,164,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[116,120,"pl-c1"],[122,126,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[126,130,"pl-c1"],[132,136,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[116,120,"pl-c1"],[122,126,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[111,115,"pl-c1"],[117,121,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[113,117,"pl-c1"],[119,123,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[126,130,"pl-c1"],[132,136,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[111,115,"pl-c1"],[117,121,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[132,136,"pl-c1"],[138,142,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[93,97,"pl-c1"],[99,103,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[107,111,"pl-c1"],[113,117,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[82,86,"pl-c1"],[88,92,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[120,124,"pl-c1"],[126,130,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[104,108,"pl-c1"],[110,114,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[148,152,"pl-c1"],[154,158,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[121,125,"pl-c1"],[127,131,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[118,122,"pl-c1"],[124,128,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[135,139,"pl-c1"],[141,145,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[122,126,"pl-c1"],[128,132,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[139,143,"pl-c1"],[145,149,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[123,127,"pl-c1"],[129,133,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[76,80,"pl-c1"],[82,86,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[88,92,"pl-c1"],[94,98,"pl-c1"],[100,107,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[232,236,"pl-c1"],[238,242,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[189,193,"pl-c1"],[195,199,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[142,146,"pl-c1"],[148,152,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[136,140,"pl-c1"],[142,146,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[127,131,"pl-c1"],[133,137,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[122,126,"pl-c1"],[128,132,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[121,125,"pl-c1"],[127,131,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[189,193,"pl-c1"],[195,199,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[155,159,"pl-c1"],[161,165,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[190,194,"pl-c1"],[196,200,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[156,160,"pl-c1"],[162,166,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[102,106,"pl-c1"],[108,112,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[164,168,"pl-c1"],[170,174,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[180,184,"pl-c1"],[186,190,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[110,114,"pl-c1"],[116,120,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[141,145,"pl-c1"],[147,151,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[174,178,"pl-c1"],[180,184,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[27,32,"pl-c1"],[37,42,"pl-c1"],[98,103,"pl-c1"],[111,116,"pl-c1"],[120,125,"pl-c1"],[131,136,"pl-c1"],[191,195,"pl-c1"],[197,201,"pl-c1"],[203,210,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[129,133,"pl-c1"],[135,139,"pl-c1"],[141,148,"pl-ent"]],[[4,9,"pl-ent"]],[[3,8,"pl-ent"]],[[5,7,"pl-ent"],[73,75,"pl-ent"]],[[5,10,"pl-ent"],[33,38,"pl-ent"]],[[5,9,"pl-ent"],[10,13,"pl-e"],[14,25,"pl-s"],[14,15,"pl-pds"],[24,25,"pl-pds"],[26,30,"pl-e"],[31,42,"pl-s"],[31,32,"pl-pds"],[41,42,"pl-pds"],[43,47,"pl-e"],[48,113,"pl-s"],[48,49,"pl-pds"],[112,113,"pl-pds"]],[[5,12,"pl-ent"],[35,42,"pl-ent"]],[[5,12,"pl-ent"],[13,17,"pl-e"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[25,29,"pl-c1"],[30,34,"pl-c1"],[143,147,"pl-c1"],[149,153,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[192,196,"pl-c1"],[198,202,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[124,128,"pl-c1"],[130,134,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[116,120,"pl-c1"],[122,126,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[95,99,"pl-c1"],[101,105,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[118,122,"pl-c1"],[124,128,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[184,188,"pl-c1"],[190,194,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[232,236,"pl-c1"],[238,242,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[136,140,"pl-c1"],[142,146,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[99,103,"pl-c1"],[105,109,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[44,49,"pl-c1"],[55,60,"pl-c1"],[161,165,"pl-c1"],[167,171,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[103,107,"pl-c1"],[109,113,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[86,90,"pl-c1"],[92,96,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[122,126,"pl-c1"],[128,132,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[91,95,"pl-c1"],[97,101,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[163,167,"pl-c1"],[169,173,"pl-c1"]],[[0,4,"pl-c1"],[5,9,"pl-c1"],[113,117,"pl-c1"],[119,123,"pl-c1"],[125,132,"pl-ent"]],[[4,9,"pl-ent"]],[[2,6,"pl-ent"]]],"colorizedLines":null}},"title":"claude-code/feed.xml at main · iCodeCraft/claude-code","appPayload":{},"meta":{"title":"claude-code/feed.xml at main · iCodeCraft/claude-code"}}</script>
  <div data-target="react-app.reactRoot"><meta name="github-code-view-meta-stats" id="github-code-view-meta-stats" data-hydrostats="publish"/> <!-- --> <a hidden="" id="code-view-repo-link" href="/iCodeCraft/claude-code" data-discover="true"></a> <div class="d-none"></div><div><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d" data-component="SplitPageLayout" data-has-sidebar="true"><div class="prc-PageLayout-SidebarWrapper-kLG4B CopilotSidePanelSidebar-module__SidePanel__L3O0C CopilotSidePanelSidebar-module__HiddenSidePanel__TBRGn" style="--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="end" data-sticky="true" data-responsive-variant="fullscreen"><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-SidebarVerticalDivider-0Rl0V" data-component="PageLayout.VerticalDivider" data-variant="line" data-position="end" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="450" aria-valuemax="768" aria-valuenow="544" aria-valuetext="Pane width 544 pixels" tabindex="0"></div></div><div class="prc-PageLayout-Sidebar-iciWg" data-component="SplitPageLayout.Sidebar" data-resizable="true" style="--spacing:var(--spacing-normal);--pane-min-width:450px;--pane-max-width:768px;--pane-width-custom:544px;--pane-width-size:var(--pane-width-custom);--pane-width:544px"><div class="height-full" data-testid="copilot-code-view-side-panel"><div id="copilot-side-panel-content" class="height-full"></div></div></div></div><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><div class="prc-PageLayout-PageLayoutContent-BneH9"><div id="repos-file-tree-sidebar" class="CodeViewFileTreeLayout-module__sidebar__n_Aau" tabindex="0"><div class="prc-PageLayout-PaneWrapper-pHPop ReposFileTreePane-module__Pane__rBZpI ReposFileTreePane-module__HideTree__AYZnm ReposFileTreePane-module__HidePane__VHAVt" style="--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="start" data-sticky="true"><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE" data-component="PageLayout.HorizontalDivider" data-variant-regular="none" data-variant-narrow="none" data-position="start" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div><div class="prc-PageLayout-Pane-AyzHK" data-component="SplitPageLayout.Pane" data-resizable="true" style="--spacing:var(--spacing-none);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px"></div><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g" data-component="PageLayout.VerticalDivider" data-variant-narrow="none" data-variant-regular="line" data-variant-wide="line" data-position="start" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="256" aria-valuemax="600" aria-valuenow="320" aria-valuetext="Pane width 320 pixels" tabindex="0"></div></div></div></div><div data-component="SplitPageLayout.Content" class="prc-PageLayout-ContentWrapper-gR9eG"><div class="prc-PageLayout-Content-xWL-A" data-width="full" style="--spacing:var(--spacing-none)"><div class="SharedPageLayout-module__content__IwGAp" data-selector="repos-split-pane-content" id="repos-split-pane-content" tabindex="0"> <!-- --> <div class="container CodeViewHeader-module__Box__JkPOb"><div class="CodeViewHeader-module__StickyHeader__Qn7UN" id="StickyHeader"><div class="CodeViewHeader-module__Box_1__SbNDV"><div class="CodeViewHeader-module__Box_2__TB46f"><div class="react-code-view-header-wrap--narrow CodeViewHeader-module__Box_3__q1zUL"><div class="CodeViewHeader-module__treeToggleWrapper__RQ__9"><h2 class="use-tree-pane-module__Heading__s4QbZ prc-Heading-Heading-MtWFE" data-component="Heading"><button data-component="Button" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" class="prc-Button-ButtonBase-9n-Xk ExpandFileTreeButton-module__Button_1__Svs95" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Files</span></span></button><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="prc-Button-ButtonBase-9n-Xk position-relative ExpandFileTreeButton-module__expandButton__hDOcv ExpandFileTreeButton-module__filesButtonBreakpoint__zEvz3 fgColor-muted prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_4lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"></path><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="se" data-component="Tooltip" aria-hidden="true" id="_R_4lla9lik5_">Expand file tree</span><div class="d-none"></div></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="react-code-view-header-mb--narrow CodeViewHeader-module__Box_5__MQ0hL"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__lg__Rjz0A"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/iCodeCraft/claude-code/tree/main" data-discover="true">claude-code</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__lg__Rjz0A" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__lg__Rjz0A prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="file-name-id">feed.xml</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lla9lik5_">Copy path</span></div></div></div><div class="react-code-view-header-element--wide"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div><div class="CodeViewHeader-module__FileResultsList__JDzUy"><span class="d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0" data-no-trailing-action="true" data-component="TextInput" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id="_R_1cpla9lik5_" aria-hidden="true" data-component="TextInput.LeadingVisual"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellCheck="false" placeholder="Go to file" aria-describedby="_R_1cpla9lik5_ _R_1cpla9lik5H1_" data-component="input" class="prc-components-Input-IwWrt" value=""/><span class="TextInput-icon" id="_R_1cpla9lik5H1_" aria-hidden="true" data-component="TextInput.TrailingVisual"></span></span></div><div class="d-none"></div></div><div class="d-none"></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-wide" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7p9la9lik5_" id="_R_99la9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7p9la9lik5_">More file actions</span></div></div></div><div class="react-code-view-header-element--narrow"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div class="d-none"></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-narrow" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7pdla9lik5_" id="_R_9dla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7pdla9lik5_">More file actions</span></div></div></div></div></div></div></div><div class="CodeView-module__contentWrapper__cG2JH"><div class="react-code-view-bottom-padding"><div class="BlobTopBanners-module__Box__v_nvx"></div></div> <div class="d-flex flex-column border rounded-2 tmp-mb-3 pl-1"><div class="LatestCommit-module__Box__B25ZT"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">History</h2><a data-component="LinkButton" href="/iCodeCraft/claude-code/commits/main/feed.xml" class="prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span class="fgColor-default">History</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><a data-component="LinkButton" aria-label="View commit history for this file." href="/iCodeCraft/claude-code/commits/main/feed.xml" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby="_R_4mlala9lik5_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" role="tooltip" aria-hidden="true" id="_R_4mlala9lik5_">History</span></div></div></div></div></div><div class="d-flex flex-row"><div class="container BlobViewContent-module__blobContainer__DtH2d"><div class="react-code-size-details-banner BlobViewContent-module__codeSizeDetails__e5sUw"><div class="react-code-size-details-banner CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="79.1 KB" style="--truncate-max-width:100%"><span>612 lines (612 loc) · 79.1 KB</span></div></div></div></div><div class="react-blob-view-header-sticky BlobViewContent-module__stickyHeader__VwxB5" id="repos-sticky-header"><div class="BlobViewHeader-module__Box__yhm9u"><div class="react-blob-sticky-header"><div class="FileNameStickyHeader-module__outerWrapper__ZL4Xc FileNameStickyHeader-module__outerWrapperHidden__Zpynk"><div class="FileNameStickyHeader-module__Box_1__Hazu5"><div class="FileNameStickyHeader-module__Box_2__hoolP"><div class="FileNameStickyHeader-module__Box_3__MVKsk"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="FileNameStickyHeader-module__Box_4__FLhtt"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__md__Wb1Gs"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/iCodeCraft/claude-code/tree/main" data-discover="true">claude-code</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__md__Wb1Gs" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__md__Wb1Gs prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="sticky-file-name-id">feed.xml</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lcpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lcpala9lik5_">Copy path</span></div></div></div><button data-component="Button" type="button" class="prc-Button-ButtonBase-9n-Xk FileNameStickyHeader-module__Button__LSEU_ FileNameStickyHeader-module__GoToTopButton__nxAFn" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-up" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.47 7.78a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L9 4.81v7.44a.75.75 0 0 1-1.5 0V4.81L4.53 7.78a.75.75 0 0 1-1.06 0Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Top</span></span></button></div></div></div><div class="BlobViewHeader-module__Box_1__VEmuQ"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">File metadata and controls</h2><div class="BlobViewHeader-module__Box_2__icUs2"><ul aria-label="File view" class="prc-SegmentedControl-SegmentedControl-lqIXp BlobTabButtons-module__SegmentedControl__jen2u" data-variant="default" data-size="small" data-component="SegmentedControl"><li class="prc-SegmentedControl-Item-tSCQh" data-selected="" data-component="SegmentedControl.Button"><button aria-pressed="true" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:transparent"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Code">Code</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Blame">Blame</div></span></button></li></ul><div class="d-none"></div><div class="react-code-size-details-in-header CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="79.1 KB" style="--truncate-max-width:100%"><span>612 lines (612 loc) · 79.1 KB</span></div></div></div></div><div class="BlobViewHeader-module__Box_3__ng6v2"><div class="d-none"></div><div class="react-blob-header-edit-and-raw-actions BlobViewHeader-module__Box_4__J4Y4W"><div class="d-none"></div><div class="prc-ButtonGroup-ButtonGroup-vFUrY" data-component="ButtonGroup"><div class="prc-ButtonGroup-Item-PqvDl"><a data-component="LinkButton" href="https://github.com/iCodeCraft/claude-code/raw/refs/heads/main/feed.xml" data-testid="raw-button" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov BlobViewHeader-module__LinkButton__X9kx2" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Raw</span></span></a></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="copy-raw-button" class="prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_qaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_qaucpala9lik5_">Copy raw file</span></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="download-raw-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__downloadButton__ef459 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_eaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-download" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_eaucpala9lik5_">Download raw file</span></div></div></div><div class="d-none"></div><button data-component="IconButton" type="button" aria-pressed="false" aria-expanded="false" aria-controls="symbols-pane" data-testid="symbols-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__IconButton_2__RyjZg prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_jecpala9lik5_" id="symbols-button"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_jecpala9lik5_">Open symbols panel</span><div class="react-blob-header-edit-and-raw-actions-combined"><button data-component="IconButton" type="button" title="More file actions" data-testid="more-file-actions-button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click BlobViewHeader-module__IconButton__XrMQY prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_fkecpala9lik5_" id="_R_kecpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_fkecpala9lik5_">Edit and raw actions</span></div></div></div></div><div></div></div><div class="BlobViewContent-module__blobContentWrapper__JS0W6"><section aria-labelledby="file-name-id-wide file-name-id-mobile" class="BlobContent-module__blobContentSection__VOgZq" style="margin-top:46px"><!--$--><div class="CodeBlob-module__codeBlobWrapper__RS6In" style="padding-top:8px;padding-bottom:8px"><div id="highlighted-line-menu-positioner" class="position-relative"><div id="copilot-button-positioner" class="position-relative"><div class="CodeBlob-module__codeBlobInner__tfjuQ"><div class="react-code-file-contents CodeLinesSSR-module__codeFileContents__ARmAN" role="presentation" aria-hidden="true" data-tab-size="4" data-paste-markdown-skip="true" style="tab-size:4;max-width:unset" data-hpc="true" containertiming="hpc"><div class="react-line-numbers" style="pointer-events:auto"><div data-line-number="1" class="react-line-number react-code-text" style="padding-right:16px">1</div><div data-line-number="2" class="react-line-number react-code-text" style="padding-right:16px">2</div><div data-line-number="3" class="react-line-number react-code-text" style="padding-right:16px">3</div><div data-line-number="4" class="react-line-number react-code-text" style="padding-right:16px">4</div><div data-line-number="5" class="react-line-number react-code-text" style="padding-right:16px">5</div><div data-line-number="6" class="react-line-number react-code-text" style="padding-right:16px">6</div><div data-line-number="7" class="react-line-number react-code-text" style="padding-right:16px">7</div><div data-line-number="8" class="react-line-number react-code-text" style="padding-right:16px">8</div><div data-line-number="9" class="react-line-number react-code-text" style="padding-right:16px">9</div><div data-line-number="10" class="react-line-number react-code-text" style="padding-right:16px">10</div><div data-line-number="11" class="react-line-number react-code-text" style="padding-right:16px">11</div><div data-line-number="12" class="react-line-number react-code-text" style="padding-right:16px">12</div><div data-line-number="13" class="react-line-number react-code-text" style="padding-right:16px">13</div><div data-line-number="14" class="react-line-number react-code-text" style="padding-right:16px">14</div><div data-line-number="15" class="react-line-number react-code-text" style="padding-right:16px">15</div><div data-line-number="16" class="react-line-number react-code-text" style="padding-right:16px">16</div><div data-line-number="17" class="react-line-number react-code-text" style="padding-right:16px">17</div><div data-line-number="18" class="react-line-number react-code-text" style="padding-right:16px">18</div><div data-line-number="19" class="react-line-number react-code-text" style="padding-right:16px">19</div><div data-line-number="20" class="react-line-number react-code-text" style="padding-right:16px">20</div><div data-line-number="21" class="react-line-number react-code-text" style="padding-right:16px">21</div><div data-line-number="22" class="react-line-number react-code-text" style="padding-right:16px">22</div><div data-line-number="23" class="react-line-number react-code-text" style="padding-right:16px">23</div><div data-line-number="24" class="react-line-number react-code-text" style="padding-right:16px">24</div><div data-line-number="25" class="react-line-number react-code-text" style="padding-right:16px">25</div><div data-line-number="26" class="react-line-number react-code-text" style="padding-right:16px">26</div><div data-line-number="27" class="react-line-number react-code-text" style="padding-right:16px">27</div><div data-line-number="28" class="react-line-number react-code-text" style="padding-right:16px">28</div><div data-line-number="29" class="react-line-number react-code-text" style="padding-right:16px">29</div><div data-line-number="30" class="react-line-number react-code-text" style="padding-right:16px">30</div><div data-line-number="31" class="react-line-number react-code-text" style="padding-right:16px">31</div><div data-line-number="32" class="react-line-number react-code-text" style="padding-right:16px">32</div><div data-line-number="33" class="react-line-number react-code-text" style="padding-right:16px">33</div><div data-line-number="34" class="react-line-number react-code-text" style="padding-right:16px">34</div><div data-line-number="35" class="react-line-number react-code-text" style="padding-right:16px">35</div><div data-line-number="36" class="react-line-number react-code-text" style="padding-right:16px">36</div><div data-line-number="37" class="react-line-number react-code-text" style="padding-right:16px">37</div><div data-line-number="38" class="react-line-number react-code-text" style="padding-right:16px">38</div><div data-line-number="39" class="react-line-number react-code-text" style="padding-right:16px">39</div><div data-line-number="40" class="react-line-number react-code-text" style="padding-right:16px">40</div><div data-line-number="41" class="react-line-number react-code-text" style="padding-right:16px">41</div><div data-line-number="42" class="react-line-number react-code-text" style="padding-right:16px">42</div><div data-line-number="43" class="react-line-number react-code-text" style="padding-right:16px">43</div><div data-line-number="44" class="react-line-number react-code-text" style="padding-right:16px">44</div><div data-line-number="45" class="react-line-number react-code-text" style="padding-right:16px">45</div><div data-line-number="46" class="react-line-number react-code-text" style="padding-right:16px">46</div><div data-line-number="47" class="react-line-number react-code-text" style="padding-right:16px">47</div><div data-line-number="48" class="react-line-number react-code-text" style="padding-right:16px">48</div><div data-line-number="49" class="react-line-number react-code-text" style="padding-right:16px">49</div><div data-line-number="50" class="react-line-number react-code-text" style="padding-right:16px">50</div><div data-line-number="51" class="react-line-number react-code-text" style="padding-right:16px">51</div><div data-line-number="52" class="react-line-number react-code-text" style="padding-right:16px">52</div><div data-line-number="53" class="react-line-number react-code-text" style="padding-right:16px">53</div><div data-line-number="54" class="react-line-number react-code-text" style="padding-right:16px">54</div><div data-line-number="55" class="react-line-number react-code-text" style="padding-right:16px">55</div><div data-line-number="56" class="react-line-number react-code-text" style="padding-right:16px">56</div><div data-line-number="57" class="react-line-number react-code-text" style="padding-right:16px">57</div><div data-line-number="58" class="react-line-number react-code-text" style="padding-right:16px">58</div><div data-line-number="59" class="react-line-number react-code-text" style="padding-right:16px">59</div><div data-line-number="60" class="react-line-number react-code-text" style="padding-right:16px">60</div><div data-line-number="61" class="react-line-number react-code-text" style="padding-right:16px">61</div><div data-line-number="62" class="react-line-number react-code-text" style="padding-right:16px">62</div><div data-line-number="63" class="react-line-number react-code-text" style="padding-right:16px">63</div><div data-line-number="64" class="react-line-number react-code-text" style="padding-right:16px">64</div><div data-line-number="65" class="react-line-number react-code-text" style="padding-right:16px">65</div><div data-line-number="66" class="react-line-number react-code-text" style="padding-right:16px">66</div><div data-line-number="67" class="react-line-number react-code-text" style="padding-right:16px">67</div><div data-line-number="68" class="react-line-number react-code-text" style="padding-right:16px">68</div><div data-line-number="69" class="react-line-number react-code-text" style="padding-right:16px">69</div><div data-line-number="70" class="react-line-number react-code-text" style="padding-right:16px">70</div><div data-line-number="71" class="react-line-number react-code-text" style="padding-right:16px">71</div><div data-line-number="72" class="react-line-number react-code-text" style="padding-right:16px">72</div><div data-line-number="73" class="react-line-number react-code-text" style="padding-right:16px">73</div><div data-line-number="74" class="react-line-number react-code-text" style="padding-right:16px">74</div><div data-line-number="75" class="react-line-number react-code-text" style="padding-right:16px">75</div><div data-line-number="76" class="react-line-number react-code-text" style="padding-right:16px">76</div><div data-line-number="77" class="react-line-number react-code-text" style="padding-right:16px">77</div><div data-line-number="78" class="react-line-number react-code-text" style="padding-right:16px">78</div><div data-line-number="79" class="react-line-number react-code-text" style="padding-right:16px">79</div><div data-line-number="80" class="react-line-number react-code-text" style="padding-right:16px">80</div><div data-line-number="81" class="react-line-number react-code-text" style="padding-right:16px">81</div><div data-line-number="82" class="react-line-number react-code-text" style="padding-right:16px">82</div><div data-line-number="83" class="react-line-number react-code-text" style="padding-right:16px">83</div><div data-line-number="84" class="react-line-number react-code-text" style="padding-right:16px">84</div><div data-line-number="85" class="react-line-number react-code-text" style="padding-right:16px">85</div><div data-line-number="86" class="react-line-number react-code-text" style="padding-right:16px">86</div><div data-line-number="87" class="react-line-number react-code-text" style="padding-right:16px">87</div><div data-line-number="88" class="react-line-number react-code-text" style="padding-right:16px">88</div><div data-line-number="89" class="react-line-number react-code-text" style="padding-right:16px">89</div><div data-line-number="90" class="react-line-number react-code-text" style="padding-right:16px">90</div><div data-line-number="91" class="react-line-number react-code-text" style="padding-right:16px">91</div><div data-line-number="92" class="react-line-number react-code-text" style="padding-right:16px">92</div><div data-line-number="93" class="react-line-number react-code-text" style="padding-right:16px">93</div><div data-line-number="94" class="react-line-number react-code-text" style="padding-right:16px">94</div><div data-line-number="95" class="react-line-number react-code-text" style="padding-right:16px">95</div><div data-line-number="96" class="react-line-number react-code-text" style="padding-right:16px">96</div><div data-line-number="97" class="react-line-number react-code-text" style="padding-right:16px">97</div><div data-line-number="98" class="react-line-number react-code-text" style="padding-right:16px">98</div><div data-line-number="99" class="react-line-number react-code-text" style="padding-right:16px">99</div><div data-line-number="100" class="react-line-number react-code-text" style="padding-right:16px">100</div><div data-line-number="101" class="react-line-number react-code-text" style="padding-right:16px">101</div><div data-line-number="102" class="react-line-number react-code-text" style="padding-right:16px">102</div><div data-line-number="103" class="react-line-number react-code-text" style="padding-right:16px">103</div><div data-line-number="104" class="react-line-number react-code-text" style="padding-right:16px">104</div><div data-line-number="105" class="react-line-number react-code-text" style="padding-right:16px">105</div><div data-line-number="106" class="react-line-number react-code-text" style="padding-right:16px">106</div><div data-line-number="107" class="react-line-number react-code-text" style="padding-right:16px">107</div><div data-line-number="108" class="react-line-number react-code-text" style="padding-right:16px">108</div><div data-line-number="109" class="react-line-number react-code-text" style="padding-right:16px">109</div><div data-line-number="110" class="react-line-number react-code-text" style="padding-right:16px">110</div><div data-line-number="111" class="react-line-number react-code-text" style="padding-right:16px">111</div><div data-line-number="112" class="react-line-number react-code-text" style="padding-right:16px">112</div><div data-line-number="113" class="react-line-number react-code-text" style="padding-right:16px">113</div><div data-line-number="114" class="react-line-number react-code-text" style="padding-right:16px">114</div><div data-line-number="115" class="react-line-number react-code-text" style="padding-right:16px">115</div><div data-line-number="116" class="react-line-number react-code-text" style="padding-right:16px">116</div><div data-line-number="117" class="react-line-number react-code-text" style="padding-right:16px">117</div><div data-line-number="118" class="react-line-number react-code-text" style="padding-right:16px">118</div><div data-line-number="119" class="react-line-number react-code-text" style="padding-right:16px">119</div><div data-line-number="120" class="react-line-number react-code-text" style="padding-right:16px">120</div><div data-line-number="121" class="react-line-number react-code-text" style="padding-right:16px">121</div><div data-line-number="122" class="react-line-number react-code-text" style="padding-right:16px">122</div><div data-line-number="123" class="react-line-number react-code-text" style="padding-right:16px">123</div><div data-line-number="124" class="react-line-number react-code-text" style="padding-right:16px">124</div><div data-line-number="125" class="react-line-number react-code-text" style="padding-right:16px">125</div><div data-line-number="126" class="react-line-number react-code-text" style="padding-right:16px">126</div><div data-line-number="127" class="react-line-number react-code-text" style="padding-right:16px">127</div><div data-line-number="128" class="react-line-number react-code-text" style="padding-right:16px">128</div><div data-line-number="129" class="react-line-number react-code-text" style="padding-right:16px">129</div><div data-line-number="130" class="react-line-number react-code-text" style="padding-right:16px">130</div><div data-line-number="131" class="react-line-number react-code-text" style="padding-right:16px">131</div><div data-line-number="132" class="react-line-number react-code-text" style="padding-right:16px">132</div><div data-line-number="133" class="react-line-number react-code-text" style="padding-right:16px">133</div><div data-line-number="134" class="react-line-number react-code-text" style="padding-right:16px">134</div><div data-line-number="135" class="react-line-number react-code-text" style="padding-right:16px">135</div><div data-line-number="136" class="react-line-number react-code-text" style="padding-right:16px">136</div><div data-line-number="137" class="react-line-number react-code-text" style="padding-right:16px">137</div><div data-line-number="138" class="react-line-number react-code-text" style="padding-right:16px">138</div><div data-line-number="139" class="react-line-number react-code-text" style="padding-right:16px">139</div><div data-line-number="140" class="react-line-number react-code-text" style="padding-right:16px">140</div><div data-line-number="141" class="react-line-number react-code-text" style="padding-right:16px">141</div><div data-line-number="142" class="react-line-number react-code-text" style="padding-right:16px">142</div><div data-line-number="143" class="react-line-number react-code-text" style="padding-right:16px">143</div><div data-line-number="144" class="react-line-number react-code-text" style="padding-right:16px">144</div><div data-line-number="145" class="react-line-number react-code-text" style="padding-right:16px">145</div><div data-line-number="146" class="react-line-number react-code-text" style="padding-right:16px">146</div><div data-line-number="147" class="react-line-number react-code-text" style="padding-right:16px">147</div><div data-line-number="148" class="react-line-number react-code-text" style="padding-right:16px">148</div><div data-line-number="149" class="react-line-number react-code-text" style="padding-right:16px">149</div><div data-line-number="150" class="react-line-number react-code-text" style="padding-right:16px">150</div><div data-line-number="151" class="react-line-number react-code-text" style="padding-right:16px">151</div><div data-line-number="152" class="react-line-number react-code-text" style="padding-right:16px">152</div><div data-line-number="153" class="react-line-number react-code-text" style="padding-right:16px">153</div><div data-line-number="154" class="react-line-number react-code-text" style="padding-right:16px">154</div><div data-line-number="155" class="react-line-number react-code-text" style="padding-right:16px">155</div><div data-line-number="156" class="react-line-number react-code-text" style="padding-right:16px">156</div><div data-line-number="157" class="react-line-number react-code-text" style="padding-right:16px">157</div><div data-line-number="158" class="react-line-number react-code-text" style="padding-right:16px">158</div><div data-line-number="159" class="react-line-number react-code-text" style="padding-right:16px">159</div><div data-line-number="160" class="react-line-number react-code-text" style="padding-right:16px">160</div><div data-line-number="161" class="react-line-number react-code-text" style="padding-right:16px">161</div><div data-line-number="162" class="react-line-number react-code-text" style="padding-right:16px">162</div><div data-line-number="163" class="react-line-number react-code-text" style="padding-right:16px">163</div><div data-line-number="164" class="react-line-number react-code-text" style="padding-right:16px">164</div><div data-line-number="165" class="react-line-number react-code-text" style="padding-right:16px">165</div><div data-line-number="166" class="react-line-number react-code-text" style="padding-right:16px">166</div><div data-line-number="167" class="react-line-number react-code-text" style="padding-right:16px">167</div><div data-line-number="168" class="react-line-number react-code-text" style="padding-right:16px">168</div><div data-line-number="169" class="react-line-number react-code-text" style="padding-right:16px">169</div><div data-line-number="170" class="react-line-number react-code-text" style="padding-right:16px">170</div><div data-line-number="171" class="react-line-number react-code-text" style="padding-right:16px">171</div><div data-line-number="172" class="react-line-number react-code-text" style="padding-right:16px">172</div><div data-line-number="173" class="react-line-number react-code-text" style="padding-right:16px">173</div><div data-line-number="174" class="react-line-number react-code-text" style="padding-right:16px">174</div><div data-line-number="175" class="react-line-number react-code-text" style="padding-right:16px">175</div><div data-line-number="176" class="react-line-number react-code-text" style="padding-right:16px">176</div><div data-line-number="177" class="react-line-number react-code-text" style="padding-right:16px">177</div><div data-line-number="178" class="react-line-number react-code-text" style="padding-right:16px">178</div><div data-line-number="179" class="react-line-number react-code-text" style="padding-right:16px">179</div><div data-line-number="180" class="react-line-number react-code-text" style="padding-right:16px">180</div><div data-line-number="181" class="react-line-number react-code-text" style="padding-right:16px">181</div><div data-line-number="182" class="react-line-number react-code-text" style="padding-right:16px">182</div><div data-line-number="183" class="react-line-number react-code-text" style="padding-right:16px">183</div><div data-line-number="184" class="react-line-number react-code-text" style="padding-right:16px">184</div><div data-line-number="185" class="react-line-number react-code-text" style="padding-right:16px">185</div><div data-line-number="186" class="react-line-number react-code-text" style="padding-right:16px">186</div><div data-line-number="187" class="react-line-number react-code-text" style="padding-right:16px">187</div><div data-line-number="188" class="react-line-number react-code-text" style="padding-right:16px">188</div><div data-line-number="189" class="react-line-number react-code-text" style="padding-right:16px">189</div><div data-line-number="190" class="react-line-number react-code-text" style="padding-right:16px">190</div><div data-line-number="191" class="react-line-number react-code-text" style="padding-right:16px">191</div><div data-line-number="192" class="react-line-number react-code-text" style="padding-right:16px">192</div><div data-line-number="193" class="react-line-number react-code-text" style="padding-right:16px">193</div><div data-line-number="194" class="react-line-number react-code-text" style="padding-right:16px">194</div><div data-line-number="195" class="react-line-number react-code-text" style="padding-right:16px">195</div><div data-line-number="196" class="react-line-number react-code-text" style="padding-right:16px">196</div><div data-line-number="197" class="react-line-number react-code-text" style="padding-right:16px">197</div><div data-line-number="198" class="react-line-number react-code-text" style="padding-right:16px">198</div><div data-line-number="199" class="react-line-number react-code-text" style="padding-right:16px">199</div><div data-line-number="200" class="react-line-number react-code-text" style="padding-right:16px">200</div><div data-line-number="201" class="react-line-number react-code-text" style="padding-right:16px">201</div><div data-line-number="202" class="react-line-number react-code-text" style="padding-right:16px">202</div><div data-line-number="203" class="react-line-number react-code-text" style="padding-right:16px">203</div><div data-line-number="204" class="react-line-number react-code-text" style="padding-right:16px">204</div><div data-line-number="205" class="react-line-number react-code-text" style="padding-right:16px">205</div><div data-line-number="206" class="react-line-number react-code-text" style="padding-right:16px">206</div><div data-line-number="207" class="react-line-number react-code-text" style="padding-right:16px">207</div><div data-line-number="208" class="react-line-number react-code-text" style="padding-right:16px">208</div><div data-line-number="209" class="react-line-number react-code-text" style="padding-right:16px">209</div><div data-line-number="210" class="react-line-number react-code-text" style="padding-right:16px">210</div><div data-line-number="211" class="react-line-number react-code-text" style="padding-right:16px">211</div><div data-line-number="212" class="react-line-number react-code-text" style="padding-right:16px">212</div><div data-line-number="213" class="react-line-number react-code-text" style="padding-right:16px">213</div><div data-line-number="214" class="react-line-number react-code-text" style="padding-right:16px">214</div><div data-line-number="215" class="react-line-number react-code-text" style="padding-right:16px">215</div><div data-line-number="216" class="react-line-number react-code-text" style="padding-right:16px">216</div><div data-line-number="217" class="react-line-number react-code-text" style="padding-right:16px">217</div><div data-line-number="218" class="react-line-number react-code-text" style="padding-right:16px">218</div><div data-line-number="219" class="react-line-number react-code-text" style="padding-right:16px">219</div><div data-line-number="220" class="react-line-number react-code-text" style="padding-right:16px">220</div><div data-line-number="221" class="react-line-number react-code-text" style="padding-right:16px">221</div><div data-line-number="222" class="react-line-number react-code-text" style="padding-right:16px">222</div><div data-line-number="223" class="react-line-number react-code-text" style="padding-right:16px">223</div><div data-line-number="224" class="react-line-number react-code-text" style="padding-right:16px">224</div><div data-line-number="225" class="react-line-number react-code-text" style="padding-right:16px">225</div><div data-line-number="226" class="react-line-number react-code-text" style="padding-right:16px">226</div><div data-line-number="227" class="react-line-number react-code-text" style="padding-right:16px">227</div><div data-line-number="228" class="react-line-number react-code-text" style="padding-right:16px">228</div><div data-line-number="229" class="react-line-number react-code-text" style="padding-right:16px">229</div><div data-line-number="230" class="react-line-number react-code-text" style="padding-right:16px">230</div><div data-line-number="231" class="react-line-number react-code-text" style="padding-right:16px">231</div><div data-line-number="232" class="react-line-number react-code-text" style="padding-right:16px">232</div><div data-line-number="233" class="react-line-number react-code-text" style="padding-right:16px">233</div><div data-line-number="234" class="react-line-number react-code-text" style="padding-right:16px">234</div><div data-line-number="235" class="react-line-number react-code-text" style="padding-right:16px">235</div><div data-line-number="236" class="react-line-number react-code-text" style="padding-right:16px">236</div><div data-line-number="237" class="react-line-number react-code-text" style="padding-right:16px">237</div><div data-line-number="238" class="react-line-number react-code-text" style="padding-right:16px">238</div><div data-line-number="239" class="react-line-number react-code-text" style="padding-right:16px">239</div><div data-line-number="240" class="react-line-number react-code-text" style="padding-right:16px">240</div><div data-line-number="241" class="react-line-number react-code-text" style="padding-right:16px">241</div><div data-line-number="242" class="react-line-number react-code-text" style="padding-right:16px">242</div><div data-line-number="243" class="react-line-number react-code-text" style="padding-right:16px">243</div><div data-line-number="244" class="react-line-number react-code-text" style="padding-right:16px">244</div><div data-line-number="245" class="react-line-number react-code-text" style="padding-right:16px">245</div><div data-line-number="246" class="react-line-number react-code-text" style="padding-right:16px">246</div><div data-line-number="247" class="react-line-number react-code-text" style="padding-right:16px">247</div><div data-line-number="248" class="react-line-number react-code-text" style="padding-right:16px">248</div><div data-line-number="249" class="react-line-number react-code-text" style="padding-right:16px">249</div><div data-line-number="250" class="react-line-number react-code-text" style="padding-right:16px">250</div><div data-line-number="251" class="react-line-number react-code-text" style="padding-right:16px">251</div><div data-line-number="252" class="react-line-number react-code-text" style="padding-right:16px">252</div><div data-line-number="253" class="react-line-number react-code-text" style="padding-right:16px">253</div><div data-line-number="254" class="react-line-number react-code-text" style="padding-right:16px">254</div><div data-line-number="255" class="react-line-number react-code-text" style="padding-right:16px">255</div><div data-line-number="256" class="react-line-number react-code-text" style="padding-right:16px">256</div><div data-line-number="257" class="react-line-number react-code-text" style="padding-right:16px">257</div><div data-line-number="258" class="react-line-number react-code-text" style="padding-right:16px">258</div><div data-line-number="259" class="react-line-number react-code-text" style="padding-right:16px">259</div><div data-line-number="260" class="react-line-number react-code-text" style="padding-right:16px">260</div><div data-line-number="261" class="react-line-number react-code-text" style="padding-right:16px">261</div><div data-line-number="262" class="react-line-number react-code-text" style="padding-right:16px">262</div><div data-line-number="263" class="react-line-number react-code-text" style="padding-right:16px">263</div><div data-line-number="264" class="react-line-number react-code-text" style="padding-right:16px">264</div><div data-line-number="265" class="react-line-number react-code-text" style="padding-right:16px">265</div><div data-line-number="266" class="react-line-number react-code-text" style="padding-right:16px">266</div><div data-line-number="267" class="react-line-number react-code-text" style="padding-right:16px">267</div><div data-line-number="268" class="react-line-number react-code-text" style="padding-right:16px">268</div><div data-line-number="269" class="react-line-number react-code-text" style="padding-right:16px">269</div><div data-line-number="270" class="react-line-number react-code-text" style="padding-right:16px">270</div><div data-line-number="271" class="react-line-number react-code-text" style="padding-right:16px">271</div><div data-line-number="272" class="react-line-number react-code-text" style="padding-right:16px">272</div><div data-line-number="273" class="react-line-number react-code-text" style="padding-right:16px">273</div><div data-line-number="274" class="react-line-number react-code-text" style="padding-right:16px">274</div><div data-line-number="275" class="react-line-number react-code-text" style="padding-right:16px">275</div><div data-line-number="276" class="react-line-number react-code-text" style="padding-right:16px">276</div><div data-line-number="277" class="react-line-number react-code-text" style="padding-right:16px">277</div><div data-line-number="278" class="react-line-number react-code-text" style="padding-right:16px">278</div><div data-line-number="279" class="react-line-number react-code-text" style="padding-right:16px">279</div><div data-line-number="280" class="react-line-number react-code-text" style="padding-right:16px">280</div><div data-line-number="281" class="react-line-number react-code-text" style="padding-right:16px">281</div><div data-line-number="282" class="react-line-number react-code-text" style="padding-right:16px">282</div><div data-line-number="283" class="react-line-number react-code-text" style="padding-right:16px">283</div><div data-line-number="284" class="react-line-number react-code-text" style="padding-right:16px">284</div><div data-line-number="285" class="react-line-number react-code-text" style="padding-right:16px">285</div><div data-line-number="286" class="react-line-number react-code-text" style="padding-right:16px">286</div><div data-line-number="287" class="react-line-number react-code-text" style="padding-right:16px">287</div><div data-line-number="288" class="react-line-number react-code-text" style="padding-right:16px">288</div><div data-line-number="289" class="react-line-number react-code-text" style="padding-right:16px">289</div><div data-line-number="290" class="react-line-number react-code-text" style="padding-right:16px">290</div><div data-line-number="291" class="react-line-number react-code-text" style="padding-right:16px">291</div><div data-line-number="292" class="react-line-number react-code-text" style="padding-right:16px">292</div><div data-line-number="293" class="react-line-number react-code-text" style="padding-right:16px">293</div><div data-line-number="294" class="react-line-number react-code-text" style="padding-right:16px">294</div><div data-line-number="295" class="react-line-number react-code-text" style="padding-right:16px">295</div><div data-line-number="296" class="react-line-number react-code-text" style="padding-right:16px">296</div><div data-line-number="297" class="react-line-number react-code-text" style="padding-right:16px">297</div><div data-line-number="298" class="react-line-number react-code-text" style="padding-right:16px">298</div><div data-line-number="299" class="react-line-number react-code-text" style="padding-right:16px">299</div><div data-line-number="300" class="react-line-number react-code-text" style="padding-right:16px">300</div><div data-line-number="301" class="react-line-number react-code-text" style="padding-right:16px">301</div><div data-line-number="302" class="react-line-number react-code-text" style="padding-right:16px">302</div><div data-line-number="303" class="react-line-number react-code-text" style="padding-right:16px">303</div><div data-line-number="304" class="react-line-number react-code-text" style="padding-right:16px">304</div><div data-line-number="305" class="react-line-number react-code-text" style="padding-right:16px">305</div><div data-line-number="306" class="react-line-number react-code-text" style="padding-right:16px">306</div><div data-line-number="307" class="react-line-number react-code-text" style="padding-right:16px">307</div><div data-line-number="308" class="react-line-number react-code-text" style="padding-right:16px">308</div><div data-line-number="309" class="react-line-number react-code-text" style="padding-right:16px">309</div><div data-line-number="310" class="react-line-number react-code-text" style="padding-right:16px">310</div><div data-line-number="311" class="react-line-number react-code-text" style="padding-right:16px">311</div><div data-line-number="312" class="react-line-number react-code-text" style="padding-right:16px">312</div><div data-line-number="313" class="react-line-number react-code-text" style="padding-right:16px">313</div><div data-line-number="314" class="react-line-number react-code-text" style="padding-right:16px">314</div><div data-line-number="315" class="react-line-number react-code-text" style="padding-right:16px">315</div><div data-line-number="316" class="react-line-number react-code-text" style="padding-right:16px">316</div><div data-line-number="317" class="react-line-number react-code-text" style="padding-right:16px">317</div><div data-line-number="318" class="react-line-number react-code-text" style="padding-right:16px">318</div><div data-line-number="319" class="react-line-number react-code-text" style="padding-right:16px">319</div><div data-line-number="320" class="react-line-number react-code-text" style="padding-right:16px">320</div><div data-line-number="321" class="react-line-number react-code-text" style="padding-right:16px">321</div><div data-line-number="322" class="react-line-number react-code-text" style="padding-right:16px">322</div><div data-line-number="323" class="react-line-number react-code-text" style="padding-right:16px">323</div><div data-line-number="324" class="react-line-number react-code-text" style="padding-right:16px">324</div><div data-line-number="325" class="react-line-number react-code-text" style="padding-right:16px">325</div><div data-line-number="326" class="react-line-number react-code-text" style="padding-right:16px">326</div><div data-line-number="327" class="react-line-number react-code-text" style="padding-right:16px">327</div><div data-line-number="328" class="react-line-number react-code-text" style="padding-right:16px">328</div><div data-line-number="329" class="react-line-number react-code-text" style="padding-right:16px">329</div><div data-line-number="330" class="react-line-number react-code-text" style="padding-right:16px">330</div><div data-line-number="331" class="react-line-number react-code-text" style="padding-right:16px">331</div><div data-line-number="332" class="react-line-number react-code-text" style="padding-right:16px">332</div><div data-line-number="333" class="react-line-number react-code-text" style="padding-right:16px">333</div><div data-line-number="334" class="react-line-number react-code-text" style="padding-right:16px">334</div><div data-line-number="335" class="react-line-number react-code-text" style="padding-right:16px">335</div><div data-line-number="336" class="react-line-number react-code-text" style="padding-right:16px">336</div><div data-line-number="337" class="react-line-number react-code-text" style="padding-right:16px">337</div><div data-line-number="338" class="react-line-number react-code-text" style="padding-right:16px">338</div><div data-line-number="339" class="react-line-number react-code-text" style="padding-right:16px">339</div><div data-line-number="340" class="react-line-number react-code-text" style="padding-right:16px">340</div><div data-line-number="341" class="react-line-number react-code-text" style="padding-right:16px">341</div><div data-line-number="342" class="react-line-number react-code-text" style="padding-right:16px">342</div><div data-line-number="343" class="react-line-number react-code-text" style="padding-right:16px">343</div><div data-line-number="344" class="react-line-number react-code-text" style="padding-right:16px">344</div><div data-line-number="345" class="react-line-number react-code-text" style="padding-right:16px">345</div><div data-line-number="346" class="react-line-number react-code-text" style="padding-right:16px">346</div><div data-line-number="347" class="react-line-number react-code-text" style="padding-right:16px">347</div><div data-line-number="348" class="react-line-number react-code-text" style="padding-right:16px">348</div><div data-line-number="349" class="react-line-number react-code-text" style="padding-right:16px">349</div><div data-line-number="350" class="react-line-number react-code-text" style="padding-right:16px">350</div><div data-line-number="351" class="react-line-number react-code-text" style="padding-right:16px">351</div><div data-line-number="352" class="react-line-number react-code-text" style="padding-right:16px">352</div><div data-line-number="353" class="react-line-number react-code-text" style="padding-right:16px">353</div><div data-line-number="354" class="react-line-number react-code-text" style="padding-right:16px">354</div><div data-line-number="355" class="react-line-number react-code-text" style="padding-right:16px">355</div><div data-line-number="356" class="react-line-number react-code-text" style="padding-right:16px">356</div><div data-line-number="357" class="react-line-number react-code-text" style="padding-right:16px">357</div><div data-line-number="358" class="react-line-number react-code-text" style="padding-right:16px">358</div><div data-line-number="359" class="react-line-number react-code-text" style="padding-right:16px">359</div><div data-line-number="360" class="react-line-number react-code-text" style="padding-right:16px">360</div><div data-line-number="361" class="react-line-number react-code-text" style="padding-right:16px">361</div><div data-line-number="362" class="react-line-number react-code-text" style="padding-right:16px">362</div><div data-line-number="363" class="react-line-number react-code-text" style="padding-right:16px">363</div><div data-line-number="364" class="react-line-number react-code-text" style="padding-right:16px">364</div><div data-line-number="365" class="react-line-number react-code-text" style="padding-right:16px">365</div><div data-line-number="366" class="react-line-number react-code-text" style="padding-right:16px">366</div><div data-line-number="367" class="react-line-number react-code-text" style="padding-right:16px">367</div><div data-line-number="368" class="react-line-number react-code-text" style="padding-right:16px">368</div><div data-line-number="369" class="react-line-number react-code-text" style="padding-right:16px">369</div><div data-line-number="370" class="react-line-number react-code-text" style="padding-right:16px">370</div><div data-line-number="371" class="react-line-number react-code-text" style="padding-right:16px">371</div><div data-line-number="372" class="react-line-number react-code-text" style="padding-right:16px">372</div><div data-line-number="373" class="react-line-number react-code-text" style="padding-right:16px">373</div><div data-line-number="374" class="react-line-number react-code-text" style="padding-right:16px">374</div><div data-line-number="375" class="react-line-number react-code-text" style="padding-right:16px">375</div><div data-line-number="376" class="react-line-number react-code-text" style="padding-right:16px">376</div><div data-line-number="377" class="react-line-number react-code-text" style="padding-right:16px">377</div><div data-line-number="378" class="react-line-number react-code-text" style="padding-right:16px">378</div><div data-line-number="379" class="react-line-number react-code-text" style="padding-right:16px">379</div><div data-line-number="380" class="react-line-number react-code-text" style="padding-right:16px">380</div><div data-line-number="381" class="react-line-number react-code-text" style="padding-right:16px">381</div><div data-line-number="382" class="react-line-number react-code-text" style="padding-right:16px">382</div><div data-line-number="383" class="react-line-number react-code-text" style="padding-right:16px">383</div><div data-line-number="384" class="react-line-number react-code-text" style="padding-right:16px">384</div><div data-line-number="385" class="react-line-number react-code-text" style="padding-right:16px">385</div><div data-line-number="386" class="react-line-number react-code-text" style="padding-right:16px">386</div><div data-line-number="387" class="react-line-number react-code-text" style="padding-right:16px">387</div><div data-line-number="388" class="react-line-number react-code-text" style="padding-right:16px">388</div><div data-line-number="389" class="react-line-number react-code-text" style="padding-right:16px">389</div><div data-line-number="390" class="react-line-number react-code-text" style="padding-right:16px">390</div><div data-line-number="391" class="react-line-number react-code-text" style="padding-right:16px">391</div><div data-line-number="392" class="react-line-number react-code-text" style="padding-right:16px">392</div><div data-line-number="393" class="react-line-number react-code-text" style="padding-right:16px">393</div><div data-line-number="394" class="react-line-number react-code-text" style="padding-right:16px">394</div><div data-line-number="395" class="react-line-number react-code-text" style="padding-right:16px">395</div><div data-line-number="396" class="react-line-number react-code-text" style="padding-right:16px">396</div><div data-line-number="397" class="react-line-number react-code-text" style="padding-right:16px">397</div><div data-line-number="398" class="react-line-number react-code-text" style="padding-right:16px">398</div><div data-line-number="399" class="react-line-number react-code-text" style="padding-right:16px">399</div><div data-line-number="400" class="react-line-number react-code-text" style="padding-right:16px">400</div><div data-line-number="401" class="react-line-number react-code-text" style="padding-right:16px">401</div><div data-line-number="402" class="react-line-number react-code-text" style="padding-right:16px">402</div><div data-line-number="403" class="react-line-number react-code-text" style="padding-right:16px">403</div><div data-line-number="404" class="react-line-number react-code-text" style="padding-right:16px">404</div><div data-line-number="405" class="react-line-number react-code-text" style="padding-right:16px">405</div><div data-line-number="406" class="react-line-number react-code-text" style="padding-right:16px">406</div><div data-line-number="407" class="react-line-number react-code-text" style="padding-right:16px">407</div><div data-line-number="408" class="react-line-number react-code-text" style="padding-right:16px">408</div><div data-line-number="409" class="react-line-number react-code-text" style="padding-right:16px">409</div><div data-line-number="410" class="react-line-number react-code-text" style="padding-right:16px">410</div><div data-line-number="411" class="react-line-number react-code-text" style="padding-right:16px">411</div><div data-line-number="412" class="react-line-number react-code-text" style="padding-right:16px">412</div><div data-line-number="413" class="react-line-number react-code-text" style="padding-right:16px">413</div><div data-line-number="414" class="react-line-number react-code-text" style="padding-right:16px">414</div><div data-line-number="415" class="react-line-number react-code-text" style="padding-right:16px">415</div><div data-line-number="416" class="react-line-number react-code-text" style="padding-right:16px">416</div><div data-line-number="417" class="react-line-number react-code-text" style="padding-right:16px">417</div><div data-line-number="418" class="react-line-number react-code-text" style="padding-right:16px">418</div><div data-line-number="419" class="react-line-number react-code-text" style="padding-right:16px">419</div><div data-line-number="420" class="react-line-number react-code-text" style="padding-right:16px">420</div><div data-line-number="421" class="react-line-number react-code-text" style="padding-right:16px">421</div><div data-line-number="422" class="react-line-number react-code-text" style="padding-right:16px">422</div><div data-line-number="423" class="react-line-number react-code-text" style="padding-right:16px">423</div><div data-line-number="424" class="react-line-number react-code-text" style="padding-right:16px">424</div><div data-line-number="425" class="react-line-number react-code-text" style="padding-right:16px">425</div><div data-line-number="426" class="react-line-number react-code-text" style="padding-right:16px">426</div><div data-line-number="427" class="react-line-number react-code-text" style="padding-right:16px">427</div><div data-line-number="428" class="react-line-number react-code-text" style="padding-right:16px">428</div><div data-line-number="429" class="react-line-number react-code-text" style="padding-right:16px">429</div><div data-line-number="430" class="react-line-number react-code-text" style="padding-right:16px">430</div><div data-line-number="431" class="react-line-number react-code-text" style="padding-right:16px">431</div><div data-line-number="432" class="react-line-number react-code-text" style="padding-right:16px">432</div><div data-line-number="433" class="react-line-number react-code-text" style="padding-right:16px">433</div><div data-line-number="434" class="react-line-number react-code-text" style="padding-right:16px">434</div><div data-line-number="435" class="react-line-number react-code-text" style="padding-right:16px">435</div><div data-line-number="436" class="react-line-number react-code-text" style="padding-right:16px">436</div><div data-line-number="437" class="react-line-number react-code-text" style="padding-right:16px">437</div><div data-line-number="438" class="react-line-number react-code-text" style="padding-right:16px">438</div><div data-line-number="439" class="react-line-number react-code-text" style="padding-right:16px">439</div><div data-line-number="440" class="react-line-number react-code-text" style="padding-right:16px">440</div><div data-line-number="441" class="react-line-number react-code-text" style="padding-right:16px">441</div><div data-line-number="442" class="react-line-number react-code-text" style="padding-right:16px">442</div><div data-line-number="443" class="react-line-number react-code-text" style="padding-right:16px">443</div><div data-line-number="444" class="react-line-number react-code-text" style="padding-right:16px">444</div><div data-line-number="445" class="react-line-number react-code-text" style="padding-right:16px">445</div><div data-line-number="446" class="react-line-number react-code-text" style="padding-right:16px">446</div><div data-line-number="447" class="react-line-number react-code-text" style="padding-right:16px">447</div><div data-line-number="448" class="react-line-number react-code-text" style="padding-right:16px">448</div><div data-line-number="449" class="react-line-number react-code-text" style="padding-right:16px">449</div><div data-line-number="450" class="react-line-number react-code-text" style="padding-right:16px">450</div><div data-line-number="451" class="react-line-number react-code-text" style="padding-right:16px">451</div><div data-line-number="452" class="react-line-number react-code-text" style="padding-right:16px">452</div><div data-line-number="453" class="react-line-number react-code-text" style="padding-right:16px">453</div><div data-line-number="454" class="react-line-number react-code-text" style="padding-right:16px">454</div><div data-line-number="455" class="react-line-number react-code-text" style="padding-right:16px">455</div><div data-line-number="456" class="react-line-number react-code-text" style="padding-right:16px">456</div><div data-line-number="457" class="react-line-number react-code-text" style="padding-right:16px">457</div><div data-line-number="458" class="react-line-number react-code-text" style="padding-right:16px">458</div><div data-line-number="459" class="react-line-number react-code-text" style="padding-right:16px">459</div><div data-line-number="460" class="react-line-number react-code-text" style="padding-right:16px">460</div><div data-line-number="461" class="react-line-number react-code-text" style="padding-right:16px">461</div><div data-line-number="462" class="react-line-number react-code-text" style="padding-right:16px">462</div><div data-line-number="463" class="react-line-number react-code-text" style="padding-right:16px">463</div><div data-line-number="464" class="react-line-number react-code-text" style="padding-right:16px">464</div><div data-line-number="465" class="react-line-number react-code-text" style="padding-right:16px">465</div><div data-line-number="466" class="react-line-number react-code-text" style="padding-right:16px">466</div><div data-line-number="467" class="react-line-number react-code-text" style="padding-right:16px">467</div><div data-line-number="468" class="react-line-number react-code-text" style="padding-right:16px">468</div><div data-line-number="469" class="react-line-number react-code-text" style="padding-right:16px">469</div><div data-line-number="470" class="react-line-number react-code-text" style="padding-right:16px">470</div><div data-line-number="471" class="react-line-number react-code-text" style="padding-right:16px">471</div><div data-line-number="472" class="react-line-number react-code-text" style="padding-right:16px">472</div><div data-line-number="473" class="react-line-number react-code-text" style="padding-right:16px">473</div><div data-line-number="474" class="react-line-number react-code-text" style="padding-right:16px">474</div><div data-line-number="475" class="react-line-number react-code-text" style="padding-right:16px">475</div><div data-line-number="476" class="react-line-number react-code-text" style="padding-right:16px">476</div><div data-line-number="477" class="react-line-number react-code-text" style="padding-right:16px">477</div><div data-line-number="478" class="react-line-number react-code-text" style="padding-right:16px">478</div><div data-line-number="479" class="react-line-number react-code-text" style="padding-right:16px">479</div><div data-line-number="480" class="react-line-number react-code-text" style="padding-right:16px">480</div><div data-line-number="481" class="react-line-number react-code-text" style="padding-right:16px">481</div><div data-line-number="482" class="react-line-number react-code-text" style="padding-right:16px">482</div><div data-line-number="483" class="react-line-number react-code-text" style="padding-right:16px">483</div><div data-line-number="484" class="react-line-number react-code-text" style="padding-right:16px">484</div><div data-line-number="485" class="react-line-number react-code-text" style="padding-right:16px">485</div><div data-line-number="486" class="react-line-number react-code-text" style="padding-right:16px">486</div><div data-line-number="487" class="react-line-number react-code-text" style="padding-right:16px">487</div><div data-line-number="488" class="react-line-number react-code-text" style="padding-right:16px">488</div><div data-line-number="489" class="react-line-number react-code-text" style="padding-right:16px">489</div><div data-line-number="490" class="react-line-number react-code-text" style="padding-right:16px">490</div><div data-line-number="491" class="react-line-number react-code-text" style="padding-right:16px">491</div><div data-line-number="492" class="react-line-number react-code-text" style="padding-right:16px">492</div><div data-line-number="493" class="react-line-number react-code-text" style="padding-right:16px">493</div><div data-line-number="494" class="react-line-number react-code-text" style="padding-right:16px">494</div><div data-line-number="495" class="react-line-number react-code-text" style="padding-right:16px">495</div><div data-line-number="496" class="react-line-number react-code-text" style="padding-right:16px">496</div><div data-line-number="497" class="react-line-number react-code-text" style="padding-right:16px">497</div><div data-line-number="498" class="react-line-number react-code-text" style="padding-right:16px">498</div><div data-line-number="499" class="react-line-number react-code-text" style="padding-right:16px">499</div><div data-line-number="500" class="react-line-number react-code-text" style="padding-right:16px">500</div><div data-line-number="501" class="react-line-number react-code-text" style="padding-right:16px">501</div><div data-line-number="502" class="react-line-number react-code-text" style="padding-right:16px">502</div><div data-line-number="503" class="react-line-number react-code-text" style="padding-right:16px">503</div><div data-line-number="504" class="react-line-number react-code-text" style="padding-right:16px">504</div><div data-line-number="505" class="react-line-number react-code-text" style="padding-right:16px">505</div><div data-line-number="506" class="react-line-number react-code-text" style="padding-right:16px">506</div><div data-line-number="507" class="react-line-number react-code-text" style="padding-right:16px">507</div><div data-line-number="508" class="react-line-number react-code-text" style="padding-right:16px">508</div><div data-line-number="509" class="react-line-number react-code-text" style="padding-right:16px">509</div><div data-line-number="510" class="react-line-number react-code-text" style="padding-right:16px">510</div><div data-line-number="511" class="react-line-number react-code-text" style="padding-right:16px">511</div><div data-line-number="512" class="react-line-number react-code-text" style="padding-right:16px">512</div><div data-line-number="513" class="react-line-number react-code-text" style="padding-right:16px">513</div><div data-line-number="514" class="react-line-number react-code-text" style="padding-right:16px">514</div><div data-line-number="515" class="react-line-number react-code-text" style="padding-right:16px">515</div><div data-line-number="516" class="react-line-number react-code-text" style="padding-right:16px">516</div><div data-line-number="517" class="react-line-number react-code-text" style="padding-right:16px">517</div><div data-line-number="518" class="react-line-number react-code-text" style="padding-right:16px">518</div><div data-line-number="519" class="react-line-number react-code-text" style="padding-right:16px">519</div><div data-line-number="520" class="react-line-number react-code-text" style="padding-right:16px">520</div><div data-line-number="521" class="react-line-number react-code-text" style="padding-right:16px">521</div><div data-line-number="522" class="react-line-number react-code-text" style="padding-right:16px">522</div><div data-line-number="523" class="react-line-number react-code-text" style="padding-right:16px">523</div><div data-line-number="524" class="react-line-number react-code-text" style="padding-right:16px">524</div><div data-line-number="525" class="react-line-number react-code-text" style="padding-right:16px">525</div><div data-line-number="526" class="react-line-number react-code-text" style="padding-right:16px">526</div><div data-line-number="527" class="react-line-number react-code-text" style="padding-right:16px">527</div><div data-line-number="528" class="react-line-number react-code-text" style="padding-right:16px">528</div><div data-line-number="529" class="react-line-number react-code-text" style="padding-right:16px">529</div><div data-line-number="530" class="react-line-number react-code-text" style="padding-right:16px">530</div><div data-line-number="531" class="react-line-number react-code-text" style="padding-right:16px">531</div><div data-line-number="532" class="react-line-number react-code-text" style="padding-right:16px">532</div><div data-line-number="533" class="react-line-number react-code-text" style="padding-right:16px">533</div><div data-line-number="534" class="react-line-number react-code-text" style="padding-right:16px">534</div><div data-line-number="535" class="react-line-number react-code-text" style="padding-right:16px">535</div><div data-line-number="536" class="react-line-number react-code-text" style="padding-right:16px">536</div><div data-line-number="537" class="react-line-number react-code-text" style="padding-right:16px">537</div><div data-line-number="538" class="react-line-number react-code-text" style="padding-right:16px">538</div><div data-line-number="539" class="react-line-number react-code-text" style="padding-right:16px">539</div><div data-line-number="540" class="react-line-number react-code-text" style="padding-right:16px">540</div><div data-line-number="541" class="react-line-number react-code-text" style="padding-right:16px">541</div><div data-line-number="542" class="react-line-number react-code-text" style="padding-right:16px">542</div><div data-line-number="543" class="react-line-number react-code-text" style="padding-right:16px">543</div><div data-line-number="544" class="react-line-number react-code-text" style="padding-right:16px">544</div><div data-line-number="545" class="react-line-number react-code-text" style="padding-right:16px">545</div><div data-line-number="546" class="react-line-number react-code-text" style="padding-right:16px">546</div><div data-line-number="547" class="react-line-number react-code-text" style="padding-right:16px">547</div><div data-line-number="548" class="react-line-number react-code-text" style="padding-right:16px">548</div><div data-line-number="549" class="react-line-number react-code-text" style="padding-right:16px">549</div><div data-line-number="550" class="react-line-number react-code-text" style="padding-right:16px">550</div><div data-line-number="551" class="react-line-number react-code-text" style="padding-right:16px">551</div><div data-line-number="552" class="react-line-number react-code-text" style="padding-right:16px">552</div><div data-line-number="553" class="react-line-number react-code-text" style="padding-right:16px">553</div><div data-line-number="554" class="react-line-number react-code-text" style="padding-right:16px">554</div><div data-line-number="555" class="react-line-number react-code-text" style="padding-right:16px">555</div><div data-line-number="556" class="react-line-number react-code-text" style="padding-right:16px">556</div><div data-line-number="557" class="react-line-number react-code-text" style="padding-right:16px">557</div><div data-line-number="558" class="react-line-number react-code-text" style="padding-right:16px">558</div><div data-line-number="559" class="react-line-number react-code-text" style="padding-right:16px">559</div><div data-line-number="560" class="react-line-number react-code-text" style="padding-right:16px">560</div><div data-line-number="561" class="react-line-number react-code-text" style="padding-right:16px">561</div><div data-line-number="562" class="react-line-number react-code-text" style="padding-right:16px">562</div><div data-line-number="563" class="react-line-number react-code-text" style="padding-right:16px">563</div><div data-line-number="564" class="react-line-number react-code-text" style="padding-right:16px">564</div><div data-line-number="565" class="react-line-number react-code-text" style="padding-right:16px">565</div><div data-line-number="566" class="react-line-number react-code-text" style="padding-right:16px">566</div><div data-line-number="567" class="react-line-number react-code-text" style="padding-right:16px">567</div><div data-line-number="568" class="react-line-number react-code-text" style="padding-right:16px">568</div><div data-line-number="569" class="react-line-number react-code-text" style="padding-right:16px">569</div><div data-line-number="570" class="react-line-number react-code-text" style="padding-right:16px">570</div><div data-line-number="571" class="react-line-number react-code-text" style="padding-right:16px">571</div><div data-line-number="572" class="react-line-number react-code-text" style="padding-right:16px">572</div><div data-line-number="573" class="react-line-number react-code-text" style="padding-right:16px">573</div><div data-line-number="574" class="react-line-number react-code-text" style="padding-right:16px">574</div><div data-line-number="575" class="react-line-number react-code-text" style="padding-right:16px">575</div><div data-line-number="576" class="react-line-number react-code-text" style="padding-right:16px">576</div><div data-line-number="577" class="react-line-number react-code-text" style="padding-right:16px">577</div><div data-line-number="578" class="react-line-number react-code-text" style="padding-right:16px">578</div><div data-line-number="579" class="react-line-number react-code-text" style="padding-right:16px">579</div><div data-line-number="580" class="react-line-number react-code-text" style="padding-right:16px">580</div><div data-line-number="581" class="react-line-number react-code-text" style="padding-right:16px">581</div><div data-line-number="582" class="react-line-number react-code-text" style="padding-right:16px">582</div><div data-line-number="583" class="react-line-number react-code-text" style="padding-right:16px">583</div><div data-line-number="584" class="react-line-number react-code-text" style="padding-right:16px">584</div><div data-line-number="585" class="react-line-number react-code-text" style="padding-right:16px">585</div><div data-line-number="586" class="react-line-number react-code-text" style="padding-right:16px">586</div><div data-line-number="587" class="react-line-number react-code-text" style="padding-right:16px">587</div><div data-line-number="588" class="react-line-number react-code-text" style="padding-right:16px">588</div><div data-line-number="589" class="react-line-number react-code-text" style="padding-right:16px">589</div><div data-line-number="590" class="react-line-number react-code-text" style="padding-right:16px">590</div><div data-line-number="591" class="react-line-number react-code-text" style="padding-right:16px">591</div><div data-line-number="592" class="react-line-number react-code-text" style="padding-right:16px">592</div><div data-line-number="593" class="react-line-number react-code-text" style="padding-right:16px">593</div><div data-line-number="594" class="react-line-number react-code-text" style="padding-right:16px">594</div><div data-line-number="595" class="react-line-number react-code-text" style="padding-right:16px">595</div><div data-line-number="596" class="react-line-number react-code-text" style="padding-right:16px">596</div><div data-line-number="597" class="react-line-number react-code-text" style="padding-right:16px">597</div><div data-line-number="598" class="react-line-number react-code-text" style="padding-right:16px">598</div><div data-line-number="599" class="react-line-number react-code-text" style="padding-right:16px">599</div><div data-line-number="600" class="react-line-number react-code-text" style="padding-right:16px">600</div><div data-line-number="601" class="react-line-number react-code-text" style="padding-right:16px">601</div><div data-line-number="602" class="react-line-number react-code-text" style="padding-right:16px">602</div><div data-line-number="603" class="react-line-number react-code-text" style="padding-right:16px">603</div><div data-line-number="604" class="react-line-number react-code-text" style="padding-right:16px">604</div><div data-line-number="605" class="react-line-number react-code-text" style="padding-right:16px">605</div><div data-line-number="606" class="react-line-number react-code-text" style="padding-right:16px">606</div><div data-line-number="607" class="react-line-number react-code-text" style="padding-right:16px">607</div><div data-line-number="608" class="react-line-number react-code-text" style="padding-right:16px">608</div><div data-line-number="609" class="react-line-number react-code-text" style="padding-right:16px">609</div><div data-line-number="610" class="react-line-number react-code-text" style="padding-right:16px">610</div><div data-line-number="611" class="react-line-number react-code-text" style="padding-right:16px">611</div><div data-line-number="612" class="react-line-number react-code-text" style="padding-right:16px">612</div></div><div class="react-code-lines"><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC1" class="react-file-line html-div" data-testid="code-cell" data-line-number="1" style="position:relative">&lt;?<span class="pl-ent">xml</span><span class="pl-e"> version</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>1.0<span class="pl-pds">&quot;</span></span><span class="pl-e"> encoding</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>UTF-8<span class="pl-pds">&quot;</span></span>?&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC2" class="react-file-line html-div" data-testid="code-cell" data-line-number="2" style="position:relative">&lt;<span class="pl-ent">feed</span> <span class="pl-e">xmlns</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>http://www.w3.org/2005/Atom<span class="pl-pds">&quot;</span></span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC3" class="react-file-line html-div" data-testid="code-cell" data-line-number="3" style="position:relative">  &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC4" class="react-file-line html-div" data-testid="code-cell" data-line-number="4" style="position:relative">  &lt;<span class="pl-ent">title</span>&gt;Claude Code Changelog&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC5" class="react-file-line html-div" data-testid="code-cell" data-line-number="5" style="position:relative">  &lt;<span class="pl-ent">subtitle</span>&gt;Release notes for Claude Code&lt;/<span class="pl-ent">subtitle</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC6" class="react-file-line html-div" data-testid="code-cell" data-line-number="6" style="position:relative">  &lt;<span class="pl-ent">author</span>&gt;&lt;<span class="pl-ent">name</span>&gt;Anthropic&lt;/<span class="pl-ent">name</span>&gt;&lt;/<span class="pl-ent">author</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC7" class="react-file-line html-div" data-testid="code-cell" data-line-number="7" style="position:relative">  &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC8" class="react-file-line html-div" data-testid="code-cell" data-line-number="8" style="position:relative">  &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>self<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>application/atom+xml<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://raw.githubusercontent.com/anthropics/claude-code/main/feed.xml<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC9" class="react-file-line html-div" data-testid="code-cell" data-line-number="9" style="position:relative">  &lt;<span class="pl-ent">updated</span>&gt;2026-07-25T01:35:47Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC10" class="react-file-line html-div" data-testid="code-cell" data-line-number="10" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC11" class="react-file-line html-div" data-testid="code-cell" data-line-number="11" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.220&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC12" class="react-file-line html-div" data-testid="code-cell" data-line-number="12" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.220&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC13" class="react-file-line html-div" data-testid="code-cell" data-line-number="13" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.220<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC14" class="react-file-line html-div" data-testid="code-cell" data-line-number="14" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-25T01:35:47Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC15" class="react-file-line html-div" data-testid="code-cell" data-line-number="15" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Bug fixes and reliability improvements<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC16" class="react-file-line html-div" data-testid="code-cell" data-line-number="16" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC17" class="react-file-line html-div" data-testid="code-cell" data-line-number="17" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC18" class="react-file-line html-div" data-testid="code-cell" data-line-number="18" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.219&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC19" class="react-file-line html-div" data-testid="code-cell" data-line-number="19" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.219&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC20" class="react-file-line html-div" data-testid="code-cell" data-line-number="20" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.219<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC21" class="react-file-line html-div" data-testid="code-cell" data-line-number="21" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-24T17:14:14Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC22" class="react-file-line html-div" data-testid="code-cell" data-line-number="22" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added Claude Opus 5 (claude-opus-5), now the default Opus model — 1M context, fast mode at $10/$50 per Mtok<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC23" class="react-file-line html-div" data-testid="code-cell" data-line-number="23" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added sandbox.network.strictAllowlist setting to deny non-allowlisted hosts for sandboxed commands without prompting<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC24" class="react-file-line html-div" data-testid="code-cell" data-line-number="24" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added DirectoryAdded hook that fires after /add-dir or the SDK register_repo_root control request registers a new working directory mid-session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC25" class="react-file-line html-div" data-testid="code-cell" data-line-number="25" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added mcp_server_errors to the headless stream-json init event, listing --mcp-config entries skipped by config validation; terminal runs print a startup warning<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC26" class="react-file-line html-div" data-testid="code-cell" data-line-number="26" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added the workflowSizeGuideline settings key so the advisory Dynamic workflow size guideline can be set from any settings file; the /config row is hidden while one does<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC27" class="react-file-line html-div" data-testid="code-cell" data-line-number="27" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added nested subagent forwarding in stream-json: subagents spawned at depth-2+ now appear when --forward-subagent-text is set, keyed by their spawning Agent tool_use id<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC28" class="react-file-line html-div" data-testid="code-cell" data-line-number="28" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude -p text output dropping the answer already produced when a turn dies on a mid-stream API error<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC29" class="react-file-line html-div" data-testid="code-cell" data-line-number="29" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added HTTP status and error text to claude mcp list and /mcp when a server fails to connect, and a warning for MCP config values with hidden leading or trailing whitespace<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC30" class="react-file-line html-div" data-testid="code-cell" data-line-number="30" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Fable model row showing &quot;Requires usage credits&quot; for plans that include it, when a stale cache had baked the label in<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC31" class="react-file-line html-div" data-testid="code-cell" data-line-number="31" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the /model picker showing the merged Opus row as plain &quot;Opus&quot; instead of &quot;Opus (1M context)&quot;<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC32" class="react-file-line html-div" data-testid="code-cell" data-line-number="32" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed copy-on-select inside GNU screen printing base64 into the terminal instead of copying the selection<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC33" class="react-file-line html-div" data-testid="code-cell" data-line-number="33" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Remote Control clients keeping a stale fast-mode status after a model switch, reconnect, or failed org check<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC34" class="react-file-line html-div" data-testid="code-cell" data-line-number="34" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed CLAUDE_CODE_GIT_BASH_PATH on Windows exiting or being used as bash when the path isn&#039;t a bash/sh binary; it&#039;s now ignored with a warning<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC35" class="react-file-line html-div" data-testid="code-cell" data-line-number="35" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Vim mode: pressing ← on an empty prompt now returns to the agent view from NORMAL mode, not just INSERT<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC36" class="react-file-line html-div" data-testid="code-cell" data-line-number="36" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed screen-reader mode rewriting the entire input line on every keystroke instead of echoing only the typed character<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC37" class="react-file-line html-div" data-testid="code-cell" data-line-number="37" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the &quot;Remote Control is only available via api.anthropic.com&quot; error to name the specific setting that caused it<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC38" class="react-file-line html-div" data-testid="code-cell" data-line-number="38" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved claude --teleport to show which repo your current checkout points at when it doesn&#039;t match the session&#039;s repo<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC39" class="react-file-line html-div" data-testid="code-cell" data-line-number="39" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed dynamic workflows to default to a medium size guideline (aim for fewer than 15 agents); pick another size or unrestricted with Dynamic workflow size in /config<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC40" class="react-file-line html-div" data-testid="code-cell" data-line-number="40" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed managed MCP allowlist/denylist ${VAR} entries to resolve from the startup environment and managed-settings env instead of settings-file env<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC41" class="react-file-line html-div" data-testid="code-cell" data-line-number="41" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed the /model picker to highlight only the newest model&#039;s name, so the highlight marks the new release rather than an arbitrary subset of the list<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC42" class="react-file-line html-div" data-testid="code-cell" data-line-number="42" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added the current default workflow size to the running-workflow status line, with a pointer to /config for changing it<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC43" class="react-file-line html-div" data-testid="code-cell" data-line-number="43" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Removed Opus 4.7 from fast mode; /fast now applies to Opus 5 and Opus 4.8<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC44" class="react-file-line html-div" data-testid="code-cell" data-line-number="44" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Updated the claude-api skill to default to Claude Opus 5, with a migration path from Opus 4.8<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC45" class="react-file-line html-div" data-testid="code-cell" data-line-number="45" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Subagents can now spawn nested subagents up to depth 3 by default (was 1); set CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 to disable nesting<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC46" class="react-file-line html-div" data-testid="code-cell" data-line-number="46" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC47" class="react-file-line html-div" data-testid="code-cell" data-line-number="47" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC48" class="react-file-line html-div" data-testid="code-cell" data-line-number="48" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.218&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC49" class="react-file-line html-div" data-testid="code-cell" data-line-number="49" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.218&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC50" class="react-file-line html-div" data-testid="code-cell" data-line-number="50" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.218<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC51" class="react-file-line html-div" data-testid="code-cell" data-line-number="51" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-22T21:24:49Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC52" class="react-file-line html-div" data-testid="code-cell" data-line-number="52" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed /code-review to run as a background subagent, so review work no longer fills your conversation and keeps stacked slash commands as its review target<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC53" class="react-file-line html-div" data-testid="code-cell" data-line-number="53" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added screen-reader announcements of deleted text for word and line deletions (Option+Delete, Ctrl+W, Cmd+Backspace, Ctrl+U, Ctrl+K) in --ax-screen-reader mode<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC54" class="react-file-line html-div" data-testid="code-cell" data-line-number="54" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Windows paths with \u-prefixed segments (like C:\Users\unicorn) being corrupted into CJK characters in tool inputs, which made those files inaccessible<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC55" class="react-file-line html-div" data-testid="code-cell" data-line-number="55" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the left arrow key discarding the conversation with no undo: presses right after editing now ask to confirm, and Esc in the agent view returns to the conversation it backgrounded<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC56" class="react-file-line html-div" data-testid="code-cell" data-line-number="56" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed multi-line paste collapsing into one line with j in place of newlines in terminals that encode pasted newlines as Ctrl+J<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC57" class="react-file-line html-div" data-testid="code-cell" data-line-number="57" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /context reporting stale pre-compact token usage after compacting from the message picker<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC58" class="react-file-line html-div" data-testid="code-cell" data-line-number="58" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /ultrareview failing on descriptive arguments like &quot;review my auth changes&quot; — they now run a review of your current branch with the text applied as a note to the findings<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC59" class="react-file-line html-div" data-testid="code-cell" data-line-number="59" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /code-review ultra silently running a local review in non-interactive sessions — it now launches the cloud review<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC60" class="react-file-line html-div" data-testid="code-cell" data-line-number="60" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed gateway spend metering to price Bedrock application-inference-profile ARNs and other config-mapped upstream model IDs at the configured model&#039;s rates<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC61" class="react-file-line html-div" data-testid="code-cell" data-line-number="61" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed mojibake when a long IDE selection was truncated mid-emoji, and a case where a tool executor error could be silently dropped<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC62" class="react-file-line html-div" data-testid="code-cell" data-line-number="62" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed an engine teardown race that could start and abandon a phantom turn, and made input pushed after close consistently rejected<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC63" class="react-file-line html-div" data-testid="code-cell" data-line-number="63" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed spurious &quot;[Request interrupted by user]&quot; messages after interrupted tool calls, and an unpaired tool_use block left in the transcript when a tool aborted mid-response<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC64" class="react-file-line html-div" data-testid="code-cell" data-line-number="64" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed VoiceOver reading &quot;new line&quot; instead of echoing the typed space at the end of the input in --ax-screen-reader mode<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC65" class="react-file-line html-div" data-testid="code-cell" data-line-number="65" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugin and settings panels not moving the terminal cursor to the focused row, so screen readers and magnifiers can follow arrow-key navigation<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC66" class="react-file-line html-div" data-testid="code-cell" data-line-number="66" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed crashes (maximum call stack exceeded) when a deeply nested watched directory tree was deleted or moved, and when rendering deeply nested UI trees<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC67" class="react-file-line html-div" data-testid="code-cell" data-line-number="67" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed pull request events occasionally being lost when a session exited immediately after creating or linking a PR<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC68" class="react-file-line html-div" data-testid="code-cell" data-line-number="68" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Bedrock setup wizard failing profile verification for assume-role profiles in partitioned AWS regions and on proxy-only networks<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC69" class="react-file-line html-div" data-testid="code-cell" data-line-number="69" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed rare negative or incorrect turn duration measurements after a system clock adjustment by timing turns with a monotonic clock<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC70" class="react-file-line html-div" data-testid="code-cell" data-line-number="70" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the &quot;N MCP servers need authentication&quot; startup notice over-counting claude.ai connectors that aren&#039;t connected in claude.ai<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC71" class="react-file-line html-div" data-testid="code-cell" data-line-number="71" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed prompt history entries being dropped or duplicated when history writes raced or failed<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC72" class="react-file-line html-div" data-testid="code-cell" data-line-number="72" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a retry loop that re-sent identical doomed requests after a context-overflow error with a large thinking budget; Ctrl+B backgrounding now applies the same background-shell caps as other paths<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC73" class="react-file-line html-div" data-testid="code-cell" data-line-number="73" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed agent frontmatter hooks running from untrusted folders: hooks now require the agent file&#039;s own folder to have accepted workspace trust<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC74" class="react-file-line html-div" data-testid="code-cell" data-line-number="74" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed fork-session lineage being lost after compaction in headless and SDK sessions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC75" class="react-file-line html-div" data-testid="code-cell" data-line-number="75" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a resumed session failing every turn, or crashing on resume, when its history held a malformed delta attachment<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC76" class="react-file-line html-div" data-testid="code-cell" data-line-number="76" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /ultrareview error feedback so Claude can correct an invalid argument instead of retrying it unchanged<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC77" class="react-file-line html-div" data-testid="code-cell" data-line-number="77" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved auto mode: the dangerous-rm, background-<span class="pl-c1">&amp;amp;</span>amp;, and suspicious-Windows-path checks no longer open permission dialogs; the auto-mode classifier adjudicates them instead<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC78" class="react-file-line html-div" data-testid="code-cell" data-line-number="78" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved sandbox command restrictions for IDE interactions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC79" class="react-file-line html-div" data-testid="code-cell" data-line-number="79" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved trust dialogs to name the repository root the grant covers<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC80" class="react-file-line html-div" data-testid="code-cell" data-line-number="80" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed /deep-research to start only when invoked manually; Claude no longer launches it on its own<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC81" class="react-file-line html-div" data-testid="code-cell" data-line-number="81" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed plan mode with auto to no longer prompt for Bash commands the static analyzer can&#039;t prove read-only; the auto-mode classifier judges them instead<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC82" class="react-file-line html-div" data-testid="code-cell" data-line-number="82" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added an announcement when fast mode changes as a result of switching models via /config model=<span class="pl-c1">&amp;amp;</span>lt;x<span class="pl-c1">&amp;amp;</span>gt; or Remote Control<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC83" class="react-file-line html-div" data-testid="code-cell" data-line-number="83" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed server-managed settings so benign feature and cost toggles no longer trigger the settings-approval prompt<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC84" class="react-file-line html-div" data-testid="code-cell" data-line-number="84" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed agent markdown files to reject agent names containing :, which is reserved for plugin namespacing<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC85" class="react-file-line html-div" data-testid="code-cell" data-line-number="85" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed skills with context: fork to run in the background by default; opt out per skill with background: false<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC86" class="react-file-line html-div" data-testid="code-cell" data-line-number="86" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added yes/no/on/off/1/0 (case-insensitive) as accepted values for skill and plugin frontmatter booleans, alongside true/false<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC87" class="react-file-line html-div" data-testid="code-cell" data-line-number="87" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed remote sessions continuing to send heartbeats after their worker was replaced, which left long-lived desktop and IDE processes retrying a rejected request every few seconds forever<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC88" class="react-file-line html-div" data-testid="code-cell" data-line-number="88" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC89" class="react-file-line html-div" data-testid="code-cell" data-line-number="89" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC90" class="react-file-line html-div" data-testid="code-cell" data-line-number="90" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.217&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC91" class="react-file-line html-div" data-testid="code-cell" data-line-number="91" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.217&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC92" class="react-file-line html-div" data-testid="code-cell" data-line-number="92" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.217<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC93" class="react-file-line html-div" data-testid="code-cell" data-line-number="93" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-21T21:35:04Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC94" class="react-file-line html-div" data-testid="code-cell" data-line-number="94" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added emoji shortcode autocomplete in the prompt input: type :heart: to insert ❤️, or :hea for suggestions — disable with the emojiCompletionEnabled setting<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC95" class="react-file-line html-div" data-testid="code-cell" data-line-number="95" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added warnings when transcript writes are failing (e.g. disk full) or when session saving is off due to an inherited environment variable, instead of losing transcripts silently<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC96" class="react-file-line html-div" data-testid="code-cell" data-line-number="96" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a memory leak where truncated MCP tool outputs kept the full untruncated result in memory for the rest of the session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC97" class="react-file-line html-div" data-testid="code-cell" data-line-number="97" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Windows auto-update failures that could leave claude.exe missing; failed updates now restore the preserved executable automatically<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC98" class="react-file-line html-div" data-testid="code-cell" data-line-number="98" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background session isolation not canonicalizing symlinked working directories, which could let sessions escape their workspace folder<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC99" class="react-file-line html-div" data-testid="code-cell" data-line-number="99" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed auto-compact never triggering for Claude Opus 4.8 on Bedrock and /compact failing once over the limit<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC100" class="react-file-line html-div" data-testid="code-cell" data-line-number="100" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed corporate mTLS, TLS-verify, OAuth scope, and proxy settings being ignored in Claude Desktop sessions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC101" class="react-file-line html-div" data-testid="code-cell" data-line-number="101" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed screen reader mode&#039;s startup announcement being cut off by the first prompt render, and the thinking status row re-rendering every few seconds to update elapsed time and token counts<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC102" class="react-file-line html-div" data-testid="code-cell" data-line-number="102" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed managed settings that set OTEL_EXPORTER_OTLP_ENDPOINT not governing all signals — lower-scope signal-specific overrides no longer redirect telemetry away from the managed endpoint<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC103" class="react-file-line html-div" data-testid="code-cell" data-line-number="103" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed --resume/--continue and /resume failing with a TypeError when a transcript has a malformed attachment entry<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC104" class="react-file-line html-div" data-testid="code-cell" data-line-number="104" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Remote Control sessions not showing a pending permission prompt or dialog to viewers that connected after it appeared<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC105" class="react-file-line html-div" data-testid="code-cell" data-line-number="105" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background shells sometimes becoming impossible to stop after a session is sent to the background (/background or ←) or when the session exits on a heavily loaded machine, most visible on Windows<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC106" class="react-file-line html-div" data-testid="code-cell" data-line-number="106" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a CLAUDE.md or SKILL.md paths frontmatter value with many brace groups OOM-killing or stalling the CLI at startup — brace expansion is now budget-bounded<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC107" class="react-file-line html-div" data-testid="code-cell" data-line-number="107" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the transcript preview sitting flush against the input area when attaching to a starting background session; it now leaves the same one-line gap as the live layout, so the transcript no longer shifts when the session takes over<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC108" class="react-file-line html-div" data-testid="code-cell" data-line-number="108" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved footer PR badge links to be clickable hyperlinks even when terminal support can&#039;t be detected (e.g. over ssh/tmux); set FORCE_HYPERLINK=0 to opt out<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC109" class="react-file-line html-div" data-testid="code-cell" data-line-number="109" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed the login-expiry warning to appear 3 days before expiry instead of 5<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC110" class="react-file-line html-div" data-testid="code-cell" data-line-number="110" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Capped the frontend-design plugin suggestion tip at 3 lifetime impressions instead of repeating indefinitely<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC111" class="react-file-line html-div" data-testid="code-cell" data-line-number="111" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a cap on concurrently-running subagents (default 20, override with CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) so one message can&#039;t fan out unbounded background agents<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC112" class="react-file-line html-div" data-testid="code-cell" data-line-number="112" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed subagents to no longer spawn nested subagents by default; set CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH to allow deeper nesting<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC113" class="react-file-line html-div" data-testid="code-cell" data-line-number="113" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed --max-budget-usd not stopping background subagents: once the cap is reached, new spawns are denied and running background agents are halted<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC114" class="react-file-line html-div" data-testid="code-cell" data-line-number="114" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC115" class="react-file-line html-div" data-testid="code-cell" data-line-number="115" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC116" class="react-file-line html-div" data-testid="code-cell" data-line-number="116" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.216&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC117" class="react-file-line html-div" data-testid="code-cell" data-line-number="117" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.216&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC118" class="react-file-line html-div" data-testid="code-cell" data-line-number="118" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.216<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC119" class="react-file-line html-div" data-testid="code-cell" data-line-number="119" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-20T22:13:53Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC120" class="react-file-line html-div" data-testid="code-cell" data-line-number="120" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added sandbox.filesystem.disabled setting to skip filesystem isolation while keeping network egress control<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC121" class="react-file-line html-div" data-testid="code-cell" data-line-number="121" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a slowdown in long sessions where message normalization cost grew quadratically with the number of turns, causing multi-second stalls and slow resumes<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC122" class="react-file-line html-div" data-testid="code-cell" data-line-number="122" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed auto mode denying commands with &quot;HTTP 401&quot; classifier errors after the OAuth token expired or rotated mid-session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC123" class="react-file-line html-div" data-testid="code-cell" data-line-number="123" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed AskUserQuestion telling Claude to continue even when your answer asked it to wait or explain first — free-text answers now get neutral wording<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC124" class="react-file-line html-div" data-testid="code-cell" data-line-number="124" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Claude Code on the web re-asking the same question and dropping your answer after the session sat idle for a few minutes<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC125" class="react-file-line html-div" data-testid="code-cell" data-line-number="125" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed @-mentions silently attaching nothing after file-modifying hooks, vim dot-repeat of c-operators and paste, statusline running twice on resume, and resume-picker hangs on failure<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC126" class="react-file-line html-div" data-testid="code-cell" data-line-number="126" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed resumed background agent sessions reverting to the default agent: the agent&#039;s prompt and tool restrictions are now restored<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC127" class="react-file-line html-div" data-testid="code-cell" data-line-number="127" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed worktree-isolated subagents redirecting git into the shared checkout via git -C, --git-dir, or GIT_DIR/GIT_WORK_TREE<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC128" class="react-file-line html-div" data-testid="code-cell" data-line-number="128" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed worktree sessions landing in another project&#039;s leftover worktree when the working directory did not match the selected project<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC129" class="react-file-line html-div" data-testid="code-cell" data-line-number="129" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions whose worktree has no git repository being undeletable<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC130" class="react-file-line html-div" data-testid="code-cell" data-line-number="130" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude daemon stop --any potentially terminating an unrelated process via a stale legacy daemon lockfile<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC131" class="react-file-line html-div" data-testid="code-cell" data-line-number="131" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Esc-Esc at an idle prompt not opening the rewind picker in long-running sessions with background tasks<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC132" class="react-file-line html-div" data-testid="code-cell" data-line-number="132" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bash command permission checking for compound statements with redirects inside <span class="pl-c1">&amp;amp;</span>amp;<span class="pl-c1">&amp;amp;</span>amp; lists or negations<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC133" class="react-file-line html-div" data-testid="code-cell" data-line-number="133" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed pressing Ctrl+X twice in the agent list failing to delete a session, and deleted sessions reappearing when their background worker had died<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC134" class="react-file-line html-div" data-testid="code-cell" data-line-number="134" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background subagents getting cancelled when a high-priority message arrives during their startup window<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC135" class="react-file-line html-div" data-testid="code-cell" data-line-number="135" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed mouse and focus garbage in the terminal while a GUI editor from /memory, /plan, /keybindings, or Ctrl+G is open; /memory no longer waits for the editor to close<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC136" class="react-file-line html-div" data-testid="code-cell" data-line-number="136" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Claude-in-Chrome 403-looping on reconnect when the session&#039;s OAuth token lacks a required scope<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC137" class="react-file-line html-div" data-testid="code-cell" data-line-number="137" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed workflow saves and scheduled-task writes following a symlink at .claude, which could redirect writes outside the project<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC138" class="react-file-line html-div" data-testid="code-cell" data-line-number="138" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed MCP re-authenticate revoking working credentials before the new sign-in succeeds, and the reconnect needs-auth message in background sessions pointing at an unusable command<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC139" class="react-file-line html-div" data-testid="code-cell" data-line-number="139" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed read-only commands on Windows accessing network paths without a permission prompt<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC140" class="react-file-line html-div" data-testid="code-cell" data-line-number="140" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bash command parsing of non-ASCII characters to match real shell word boundaries<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC141" class="react-file-line html-div" data-testid="code-cell" data-line-number="141" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed PowerShell tool permission validation of commands containing invisible Unicode characters<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC142" class="react-file-line html-div" data-testid="code-cell" data-line-number="142" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed dialogs in fullscreen mode stretching past the right-hand edge of their panel<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC143" class="react-file-line html-div" data-testid="code-cell" data-line-number="143" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the /config settings list in fullscreen mode clipping its keyboard-hint footer<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC144" class="react-file-line html-div" data-testid="code-cell" data-line-number="144" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the transcript-mode (Ctrl+O) footer hint wrapping on terminals narrower than 104 columns<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC145" class="react-file-line html-div" data-testid="code-cell" data-line-number="145" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Prometheus metrics endpoint (OTEL_METRICS_EXPORTER=prometheus) emitting invalid # UNIT lines<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC146" class="react-file-line html-div" data-testid="code-cell" data-line-number="146" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed skills and commands changed during a session not appearing in the slash menu until restart<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC147" class="react-file-line html-div" data-testid="code-cell" data-line-number="147" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugin skills with a name frontmatter field losing their plugin prefix in slash-command autocomplete<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC148" class="react-file-line html-div" data-testid="code-cell" data-line-number="148" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed telemetry misreporting permission denials: failed permission-prompt requests no longer count as user rejections, and user interrupts are now reported as user aborts instead of rejections<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC149" class="react-file-line html-div" data-testid="code-cell" data-line-number="149" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the /fork confirmation to one line with the new session&#039;s name, claude attach id, and a note when the copy shares your checkout<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC150" class="react-file-line html-div" data-testid="code-cell" data-line-number="150" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved validation of git and gh command arguments in the PowerShell tool<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC151" class="react-file-line html-div" data-testid="code-cell" data-line-number="151" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the /ultrareview diff-too-large error to show configured limits, measured diff size, and largest contributing files<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC152" class="react-file-line html-div" data-testid="code-cell" data-line-number="152" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /code-review ultra empty-diff message to name the exact base ref and suggest passing an explicit base<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC153" class="react-file-line html-div" data-testid="code-cell" data-line-number="153" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the spend limit adjustment prompt to show the server&#039;s reason when a spend limit change is rejected<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC154" class="react-file-line html-div" data-testid="code-cell" data-line-number="154" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• /context now shows an explicit warning when the conversation exceeds the context window, and a failed /compact displays as an error<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC155" class="react-file-line html-div" data-testid="code-cell" data-line-number="155" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• /rewind no longer restores or deletes files through symlinks or hard links at tracked paths and reports how many paths it skipped<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC156" class="react-file-line html-div" data-testid="code-cell" data-line-number="156" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Background sessions: /mcp and /install-github-app now park a &quot;needs input&quot; request in the agent view when no client is attached<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC157" class="react-file-line html-div" data-testid="code-cell" data-line-number="157" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Updated the bundled dataviz skill: reordered the default chart palette and fixed guidance that suggested direct labels for four-series charts<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC158" class="react-file-line html-div" data-testid="code-cell" data-line-number="158" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Fixed right-to-left text (Arabic, Hebrew, Persian) rendering in the wrong order when mixed with English or code<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC159" class="react-file-line html-div" data-testid="code-cell" data-line-number="159" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed cloud sessions dropping the in-flight message when the session&#039;s container restarts mid-turn — the interrupted turn now re-runs on resume instead of leaving the session unresponsive<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC160" class="react-file-line html-div" data-testid="code-cell" data-line-number="160" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC161" class="react-file-line html-div" data-testid="code-cell" data-line-number="161" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC162" class="react-file-line html-div" data-testid="code-cell" data-line-number="162" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.215&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC163" class="react-file-line html-div" data-testid="code-cell" data-line-number="163" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.215&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC164" class="react-file-line html-div" data-testid="code-cell" data-line-number="164" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.215<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC165" class="react-file-line html-div" data-testid="code-cell" data-line-number="165" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-19T02:55:54Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC166" class="react-file-line html-div" data-testid="code-cell" data-line-number="166" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Claude no longer runs the /verify and /code-review skills on its own; invoke them with /verify or /code-review when you want them<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC167" class="react-file-line html-div" data-testid="code-cell" data-line-number="167" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC168" class="react-file-line html-div" data-testid="code-cell" data-line-number="168" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC169" class="react-file-line html-div" data-testid="code-cell" data-line-number="169" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.214&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC170" class="react-file-line html-div" data-testid="code-cell" data-line-number="170" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.214&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC171" class="react-file-line html-div" data-testid="code-cell" data-line-number="171" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.214<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC172" class="react-file-line html-div" data-testid="code-cell" data-line-number="172" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-18T01:20:23Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC173" class="react-file-line html-div" data-testid="code-cell" data-line-number="173" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed single-segment dir/ allow rules like Edit(src/) auto-approving writes to nested dir/ directories anywhere in the tree instead of only <span class="pl-c1">&amp;amp;</span>lt;cwd<span class="pl-c1">&amp;amp;</span>gt;/dir<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC174" class="react-file-line html-div" data-testid="code-cell" data-line-number="174" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a permission-check bypass affecting commands run in Windows PowerShell 5.1 sessions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC175" class="react-file-line html-div" data-testid="code-cell" data-line-number="175" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bash permission checks to fail closed on file-descriptor redirect forms that bash parses differently than the permission analyzer<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC176" class="react-file-line html-div" data-testid="code-cell" data-line-number="176" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bash permission checks misjudging very long commands — commands over 10,000 characters now always prompt instead of running automatically<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC177" class="react-file-line html-div" data-testid="code-cell" data-line-number="177" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bash permission checks treating zsh variable subscripts and modifiers in [[ ]] comparisons as inert text — these commands now prompt for approval<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC178" class="react-file-line html-div" data-testid="code-cell" data-line-number="178" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bash permission checks to no longer auto-approve certain help and man commands that could run unsafe options, command substitutions, or backslash paths<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC179" class="react-file-line html-div" data-testid="code-cell" data-line-number="179" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed permission prompts on remote sessions that could proceed before the local confirmation dialog<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC180" class="react-file-line html-div" data-testid="code-cell" data-line-number="180" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added the EndConversation tool: Claude can end sessions with highly abusive users or jailbreak attempts, as on claude.ai since 2025 — see https://www.anthropic.com/research/end-subset-conversations<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC181" class="react-file-line html-div" data-testid="code-cell" data-line-number="181" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a periodic progress heartbeat for long-running tool calls that previously went silent<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC182" class="react-file-line html-div" data-testid="code-cell" data-line-number="182" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added an ISO modified timestamp to memory file frontmatter<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC183" class="react-file-line html-div" data-testid="code-cell" data-line-number="183" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added message.uuid, client_request_id, and tool_source attributes to OpenTelemetry log events for message-level correlation and tool provenance<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC184" class="react-file-line html-div" data-testid="code-cell" data-line-number="184" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH to configure the 60 KB truncation limit on OpenTelemetry content attributes<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC185" class="react-file-line html-div" data-testid="code-cell" data-line-number="185" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added reasoning effort to the subagentStatusLine payload, so custom agent rows can render model and effort<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC186" class="react-file-line html-div" data-testid="code-cell" data-line-number="186" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added permission prompts for docker commands (including the Podman docker shim) carrying daemon-redirect flags (--url, --connection, --identity, and Podman&#039;s remote mode) that previously ran without one<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC187" class="react-file-line html-div" data-testid="code-cell" data-line-number="187" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash when a GrowthBook feature evaluates to null, and a bug where a malformed flag payload could wipe the cached feature flags<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC188" class="react-file-line html-div" data-testid="code-cell" data-line-number="188" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bash tool killing the Claude session when a pkill -f pattern accidentally matched the CLI&#039;s own process (Linux)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC189" class="react-file-line html-div" data-testid="code-cell" data-line-number="189" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed unbounded memory growth when --settings points at a device file or multi-GB file; oversized (<span class="pl-c1">&amp;amp;</span>gt;2 MiB) settings files now fail at startup with a clear error<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC190" class="react-file-line html-div" data-testid="code-cell" data-line-number="190" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed streaming turns failing with &quot;Socket is closed&quot; behind corporate proxies on Windows<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC191" class="react-file-line html-div" data-testid="code-cell" data-line-number="191" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed stream-json output truncation at exit for slow-reading SDK/pipeline consumers; the exit drain now scales with queued bytes instead of a flat 2s cap<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC192" class="react-file-line html-div" data-testid="code-cell" data-line-number="192" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed scheduled tasks refusing their own configured prompt as untrusted input — the fired prompt is now delivered as the session&#039;s assigned task<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC193" class="react-file-line html-div" data-testid="code-cell" data-line-number="193" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed PowerShell tool commands hanging until timeout when a child process waited on standard input (Windows)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC194" class="react-file-line html-div" data-testid="code-cell" data-line-number="194" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Python scripts under the PowerShell tool crashing with UnicodeDecodeError when reading non-UTF-8 data from standard input (Windows)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC195" class="react-file-line html-div" data-testid="code-cell" data-line-number="195" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Python scripts run via the PowerShell tool crashing with UnicodeEncodeError on non-ASCII output, and PowerShell 7 error messages containing raw ANSI escape sequences (Windows)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC196" class="react-file-line html-div" data-testid="code-cell" data-line-number="196" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the PowerShell tool reporting where.exe, fc.exe, and diff.exe as errors when they return a valid negative answer (Windows)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC197" class="react-file-line html-div" data-testid="code-cell" data-line-number="197" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed <span class="pl-c1">&amp;amp;</span>gt; and <span class="pl-c1">&amp;amp;</span>gt;<span class="pl-c1">&amp;amp;</span>gt; under the PowerShell tool on Windows PowerShell 5.1 writing UTF-16LE files that other tools couldn&#039;t read as UTF-8<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC198" class="react-file-line html-div" data-testid="code-cell" data-line-number="198" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a displaced background daemon deleting its successor&#039;s control socket on shutdown, which made the next client kill the healthy replacement daemon<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC199" class="react-file-line html-div" data-testid="code-cell" data-line-number="199" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions parked with ← or /background and left idle keeping the background daemon and a worker process alive indefinitely<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC200" class="react-file-line html-div" data-testid="code-cell" data-line-number="200" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed completed background sessions being impossible to remove via claude rm or the agent view once the background service had gone idle<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC201" class="react-file-line html-div" data-testid="code-cell" data-line-number="201" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions dispatched from a non-git folder being impossible to delete from the agents view<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC202" class="react-file-line html-div" data-testid="code-cell" data-line-number="202" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed reopening a stopped background session failing to restore its saved conversation when an unreadable folder exists in the session store<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC203" class="react-file-line html-div" data-testid="code-cell" data-line-number="203" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Remote Control &quot;session ready&quot; push notification firing for sessions where Remote Control was not explicitly enabled<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC204" class="react-file-line html-div" data-testid="code-cell" data-line-number="204" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /install-github-app and the /mcp settings menu being blocked in agent-view sessions — they&#039;re now refused only in background sessions with no terminal attached<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC205" class="react-file-line html-div" data-testid="code-cell" data-line-number="205" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugins enabled via the --settings CLI flag not loading (regression since v2.1.181)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC206" class="react-file-line html-div" data-testid="code-cell" data-line-number="206" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed feature flags going stale in long-running sessions after the OAuth token rotates<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC207" class="react-file-line html-div" data-testid="code-cell" data-line-number="207" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /ultrareview refusing to run in repos with no merge base — it now offers to review all tracked files<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC208" class="react-file-line html-div" data-testid="code-cell" data-line-number="208" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude update and claude doctor hanging silently, and the /status System diagnostics section going blank, when a shell-config path is a directory<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC209" class="react-file-line html-div" data-testid="code-cell" data-line-number="209" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed memory frontmatter values being silently truncated at an inline # when memory files are saved<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC210" class="react-file-line html-div" data-testid="code-cell" data-line-number="210" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed session cost and token telemetry double-counting on streams that emit multiple cumulative message_delta frames<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC211" class="react-file-line html-div" data-testid="code-cell" data-line-number="211" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a spurious &quot;check your network&quot; warning that appeared while the advisor was thinking<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC212" class="react-file-line html-div" data-testid="code-cell" data-line-number="212" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed hooks with exit code 2 not blocking as documented when the hook&#039;s stdout JSON fails schema validation<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC213" class="react-file-line html-div" data-testid="code-cell" data-line-number="213" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed OTel log events emitted outside the turn&#039;s async context missing the interaction span&#039;s trace context<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC214" class="react-file-line html-div" data-testid="code-cell" data-line-number="214" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed MCP transient errors during prompts/resources refresh clearing the server&#039;s slash commands and resources<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC215" class="react-file-line html-div" data-testid="code-cell" data-line-number="215" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the claude rc workspace-trust error in the home directory to say trust there is never saved and to suggest running from a project directory<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC216" class="react-file-line html-div" data-testid="code-cell" data-line-number="216" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed single-segment dir/ hook if: conditions to match only <span class="pl-c1">&amp;amp;</span>lt;cwd<span class="pl-c1">&amp;amp;</span>gt;/dir; write /dir/** for any-depth matching. deny/ask permission rules keep their any-depth match.<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC217" class="react-file-line html-div" data-testid="code-cell" data-line-number="217" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed file commands using -m/--magic-file or -f/--files-from to require permission instead of being auto-allowed as read-only<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC218" class="react-file-line html-div" data-testid="code-cell" data-line-number="218" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed keep-alive connection pooling to disable after a stale-connection error, so retries open a fresh socket<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC219" class="react-file-line html-div" data-testid="code-cell" data-line-number="219" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed SessionStart hooks to report source &quot;fork&quot; when a session begins as a fork instead of &quot;resume&quot;<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC220" class="react-file-line html-div" data-testid="code-cell" data-line-number="220" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC221" class="react-file-line html-div" data-testid="code-cell" data-line-number="221" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC222" class="react-file-line html-div" data-testid="code-cell" data-line-number="222" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.212&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC223" class="react-file-line html-div" data-testid="code-cell" data-line-number="223" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.212&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC224" class="react-file-line html-div" data-testid="code-cell" data-line-number="224" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.212<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC225" class="react-file-line html-div" data-testid="code-cell" data-line-number="225" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-17T00:26:21Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC226" class="react-file-line html-div" data-testid="code-cell" data-line-number="226" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• /fork now copies your conversation into a new background session (its own row in claude agents) while you keep working; the in-session subagent it used to launch is now /subtask<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC227" class="react-file-line html-div" data-testid="code-cell" data-line-number="227" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added claude auto-mode reset to restore the default auto-mode configuration, with a confirmation prompt (pass --yes to skip)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC228" class="react-file-line html-div" data-testid="code-cell" data-line-number="228" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a session-wide limit on WebSearch tool calls (default 200, tunable via CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION) to stop runaway search loops<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC229" class="react-file-line html-div" data-testid="code-cell" data-line-number="229" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a per-session cap on subagent spawns (default 200, override with CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION) to stop runaway delegation loops; /clear resets the budget<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC230" class="react-file-line html-div" data-testid="code-cell" data-line-number="230" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• MCP tool calls running longer than 2 minutes now move to the background automatically so the session stays usable; configure the threshold or disable with CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC231" class="react-file-line html-div" data-testid="code-cell" data-line-number="231" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Typing /resume in the agent view now opens a picker of past sessions — including sessions deleted from the list — and resumes your pick as a background session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC232" class="react-file-line html-div" data-testid="code-cell" data-line-number="232" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plan mode auto-running file-modifying Bash commands (e.g. touch, rm) without a permission prompt or SDK canUseTool callback<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC233" class="react-file-line html-div" data-testid="code-cell" data-line-number="233" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed worktree creation following a repository-committed symlink at .claude/worktrees, which could create files outside the repository<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC234" class="react-file-line html-div" data-testid="code-cell" data-line-number="234" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a continue:false hook&#039;s halt being dropped when the tool fails or completes mid-stream, and hook infrastructure errors being misreported as user rejections<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC235" class="react-file-line html-div" data-testid="code-cell" data-line-number="235" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed SIGTERM during a running Bash tool orphaning the command&#039;s process tree in print/SDK mode; the CLI now aborts the turn, kills the tree, and exits 143<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC236" class="react-file-line html-div" data-testid="code-cell" data-line-number="236" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /background and claude --bg failing with &quot;EUNKNOWN: unknown error, uv_spawn&quot; on Windows when Group Policy blocks PowerShell 5.1; the daemon now prefers PowerShell 7<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC237" class="react-file-line html-div" data-testid="code-cell" data-line-number="237" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed shell mode (!) not executing commands containing file paths while the path autocomplete popup was open<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC238" class="react-file-line html-div" data-testid="code-cell" data-line-number="238" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed auto-mode denial notifications rendering broken characters when a long denial reason was truncated mid-emoji<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC239" class="react-file-line html-div" data-testid="code-cell" data-line-number="239" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Ctrl+J not inserting a newline in the agent view dispatch input on terminals with extended key reporting, and surfaced the newline shortcut in the ? help overlay<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC240" class="react-file-line html-div" data-testid="code-cell" data-line-number="240" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /ultrareview rejecting PR references like #123, PR 123, and pasted PR URLs; error hints now name the command you actually typed<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC241" class="react-file-line html-div" data-testid="code-cell" data-line-number="241" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /ultrareview <span class="pl-c1">&amp;amp;</span>lt;branch<span class="pl-c1">&amp;amp;</span>gt; not fetching the branch from origin when it exists remotely; it now suggests the closest branch name on typos<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC242" class="react-file-line html-div" data-testid="code-cell" data-line-number="242" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /ultrareview skipping the billing confirmation in a new conversation after /clear<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC243" class="react-file-line html-div" data-testid="code-cell" data-line-number="243" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /ultrareview&#039;s &quot;not a git repository&quot; error on Claude Desktop now suggesting the project&#039;s repository folder instead of terminal commands<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC244" class="react-file-line html-div" data-testid="code-cell" data-line-number="244" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed hosted (host-managed) sessions failing at startup when repository settings configured mTLS certs, extra CA bundles, or OAuth scopes; these transport settings are now ignored with a warning<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC245" class="react-file-line html-div" data-testid="code-cell" data-line-number="245" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a spurious &quot;File has not been read yet&quot; error when editing a file that had been read with offset/limit before resuming a session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC246" class="react-file-line html-div" data-testid="code-cell" data-line-number="246" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed ExitWorktree failing with &quot;no active EnterWorktree session&quot; after resuming a session with --continue/--resume in print/SDK mode<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC247" class="react-file-line html-div" data-testid="code-cell" data-line-number="247" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the workflow agent grid staying empty for Remote Control clients that join a session mid-run<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC248" class="react-file-line html-div" data-testid="code-cell" data-line-number="248" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed streaming-mode control requests being marked complete before their handler finished, which could lose the request on session restart<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC249" class="react-file-line html-div" data-testid="code-cell" data-line-number="249" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions created with /fork losing their live-parent protection after a state write failure<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC250" class="react-file-line html-div" data-testid="code-cell" data-line-number="250" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed reopening a stopped background session from the agent view failing silently — it now resumes the session, or shows why it can&#039;t and lets you force a restart<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC251" class="react-file-line html-div" data-testid="code-cell" data-line-number="251" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed agent teams: a stopping teammate could send the leader duplicate idle notifications when team initialization re-ran within a session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC252" class="react-file-line html-div" data-testid="code-cell" data-line-number="252" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the plan-approval dialog footer splitting &quot;ctrl+g to edit in <span class="pl-c1">&amp;amp;</span>lt;editor<span class="pl-c1">&amp;amp;</span>gt;&quot; apart when the file path is long<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC253" class="react-file-line html-div" data-testid="code-cell" data-line-number="253" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the welcome banner keeping its old panel widths after a combined width+height terminal resize in fullscreen mode<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC254" class="react-file-line html-div" data-testid="code-cell" data-line-number="254" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed diff previews losing their line numbers and +/- markers in narrow layouts<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC255" class="react-file-line html-div" data-testid="code-cell" data-line-number="255" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed @-mentions attaching nothing after a partial file read, plugin uninstall targeting the wrong marketplace, and false &quot;Command timed out&quot; on exit code 143<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC256" class="react-file-line html-div" data-testid="code-cell" data-line-number="256" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed OpenTelemetry HTTP exports being rejected with 411/400 by Azure Monitor and other endpoints that don&#039;t accept chunked transfer encoding<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC257" class="react-file-line html-div" data-testid="code-cell" data-line-number="257" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed OTLP event log records missing trace_id/span_id when TRACEPARENT is set in SDK/headless mode<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC258" class="react-file-line html-div" data-testid="code-cell" data-line-number="258" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed conversations with many images incorrectly failing with &quot;Request too large&quot; errors, and improved the error message to explain the actual cause<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC259" class="react-file-line html-div" data-testid="code-cell" data-line-number="259" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed web search and web fetch returning &quot;API Error&quot; text as search results or page content when the API was overloaded<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC260" class="react-file-line html-div" data-testid="code-cell" data-line-number="260" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved web search and web fetch reliability by retrying 529 errors and rate-limited requests with bounded backoff<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC261" class="react-file-line html-div" data-testid="code-cell" data-line-number="261" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved prompt caching: the mid-conversation system block now works behind LLM gateways and custom base URLs (Bedrock, Vertex, 1P)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC262" class="react-file-line html-div" data-testid="code-cell" data-line-number="262" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved background agent attach: cold-attaching now instantly shows the formatted transcript while the session boots, instead of a blank wait<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC263" class="react-file-line html-div" data-testid="code-cell" data-line-number="263" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Reduced token usage in inter-agent messaging: SendMessage bodies are no longer duplicated into replayed history and tool results<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC264" class="react-file-line html-div" data-testid="code-cell" data-line-number="264" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed /fork to name the copy after your prompt when the session has no title, so the row is recognizable in the agent view<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC265" class="react-file-line html-div" data-testid="code-cell" data-line-number="265" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed bare /btw to reopen the side-question panel on your most recent exchange so you can browse earlier answers<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC266" class="react-file-line html-div" data-testid="code-cell" data-line-number="266" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed the ← footer hint to pulse N done for a moment when a background agent finishes while nothing needs your input<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC267" class="react-file-line html-div" data-testid="code-cell" data-line-number="267" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Deprecated the Task tool&#039;s mode parameter (now ignored); subagents inherit the parent session&#039;s permission mode by default<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC268" class="react-file-line html-div" data-testid="code-cell" data-line-number="268" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed Enterprise forceLoginMethod to be enforced for VS Code extension, SDK, setup-token, and install-github-app logins, not just the terminal<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC269" class="react-file-line html-div" data-testid="code-cell" data-line-number="269" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed session transcripts to record the reasoning effort level on each assistant message<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC270" class="react-file-line html-div" data-testid="code-cell" data-line-number="270" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed headless/SDK sessions to apply a set_model control request mid-turn; the next model round-trip uses the new model instead of waiting for the next turn<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC271" class="react-file-line html-div" data-testid="code-cell" data-line-number="271" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed agent view / claude agents --json: sessions waiting on a sandbox, MCP-input, or managed-settings prompt now show as &quot;Needs input&quot; instead of &quot;Working&quot;<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC272" class="react-file-line html-div" data-testid="code-cell" data-line-number="272" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Updated the auth status panel title from &quot;Cloud authentication&quot; to &quot;Authentication&quot;<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC273" class="react-file-line html-div" data-testid="code-cell" data-line-number="273" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Corrected an earlier release note (2.1.200): tmux through the 3.6 series lacks synchronized output; newer tmux with support is detected automatically<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC274" class="react-file-line html-div" data-testid="code-cell" data-line-number="274" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC275" class="react-file-line html-div" data-testid="code-cell" data-line-number="275" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC276" class="react-file-line html-div" data-testid="code-cell" data-line-number="276" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.211&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC277" class="react-file-line html-div" data-testid="code-cell" data-line-number="277" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.211&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC278" class="react-file-line html-div" data-testid="code-cell" data-line-number="278" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.211<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC279" class="react-file-line html-div" data-testid="code-cell" data-line-number="279" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-15T23:02:29Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC280" class="react-file-line html-div" data-testid="code-cell" data-line-number="280" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added --forward-subagent-text flag and CLAUDE_CODE_FORWARD_SUBAGENT_TEXT environment variable to include subagent text and thinking in stream-json output<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC281" class="react-file-line html-div" data-testid="code-cell" data-line-number="281" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed permission previews relayed to chat channels not neutralizing bidirectional-override, zero-width, and look-alike quote characters, so tool inputs cannot visually alter the approval message<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC282" class="react-file-line html-div" data-testid="code-cell" data-line-number="282" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed auto mode overriding a PreToolUse hook&#039;s ask decision for unsandboxed Bash — a hook ask now floors the decision at a prompt<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC283" class="react-file-line html-div" data-testid="code-cell" data-line-number="283" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed parallel Claude Code sessions all logging out simultaneously after wake-from-sleep when many sessions share one credential store<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC284" class="react-file-line html-div" data-testid="code-cell" data-line-number="284" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugin MCP servers not reconnecting after an idle web session woke, leaving MCP calls failing until the next message<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC285" class="react-file-line html-div" data-testid="code-cell" data-line-number="285" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Claude Code on Vertex and Bedrock attempting the default Opus model at startup and printing a spurious fallback notice when a model is explicitly configured<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC286" class="react-file-line html-div" data-testid="code-cell" data-line-number="286" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed subagents spawned with an explicit model override reverting to the parent&#039;s model when resumed or sent a follow-up message<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC287" class="react-file-line html-div" data-testid="code-cell" data-line-number="287" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed nested .claude/rules/*.md files loading even when setting sources exclude project settings<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC288" class="react-file-line html-div" data-testid="code-cell" data-line-number="288" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed file upload validation: filenames ending in a DOS device suffix (.prn) or trailing dot are now accepted, and files with multiple hard links are refused<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC289" class="react-file-line html-div" data-testid="code-cell" data-line-number="289" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed file uploads to Claude in Chrome from remote and CLI sessions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC290" class="react-file-line html-div" data-testid="code-cell" data-line-number="290" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed edits that leave the input as &quot;?&quot; being silently swallowed and toggling the shortcuts panel<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC291" class="react-file-line html-div" data-testid="code-cell" data-line-number="291" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a startup hang when the Claude in Chrome extension is enabled but Chrome is not running<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC292" class="react-file-line html-div" data-testid="code-cell" data-line-number="292" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a 300ms delay revealing async content (Settings tabs, Stats, diff views, and other loading states)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC293" class="react-file-line html-div" data-testid="code-cell" data-line-number="293" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed reopening a just-stopped background session from the agents view starting a blank conversation under the same session id<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC294" class="react-file-line html-div" data-testid="code-cell" data-line-number="294" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /loop hiding the session from /resume after a single use<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC295" class="react-file-line html-div" data-testid="code-cell" data-line-number="295" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed screen reader users losing the audible terminal bell after /terminal-setup or onboarding terminal setup<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC296" class="react-file-line html-div" data-testid="code-cell" data-line-number="296" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background jobs on LLM gateway auth (ANTHROPIC_AUTH_TOKEN + ANTHROPIC_BASE_URL) coming back &quot;Not logged in&quot; after the daemon respawns them<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC297" class="react-file-line html-div" data-testid="code-cell" data-line-number="297" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude agents jobs becoming permanently undeletable when git no longer recognizes their worktree — the row now shows why the delete was refused instead of silently reappearing<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC298" class="react-file-line html-div" data-testid="code-cell" data-line-number="298" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /clear not resetting the session cost counter — the statusline&#039;s cost now starts at $0 after /clear<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC299" class="react-file-line html-div" data-testid="code-cell" data-line-number="299" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Claude in Chrome setup pages failing to open in the browser on Windows<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC300" class="react-file-line html-div" data-testid="code-cell" data-line-number="300" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed headless print-mode sessions on Windows crashing or silently exiting when stdin is unreadable<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC301" class="react-file-line html-div" data-testid="code-cell" data-line-number="301" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background session titles in the agents view showing the naming model&#039;s refusal text when the prompt contains a link<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC302" class="react-file-line html-div" data-testid="code-cell" data-line-number="302" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background agents killed by the user auto-respawning, and revived agents re-running stale prompts from old sessions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC303" class="react-file-line html-div" data-testid="code-cell" data-line-number="303" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed routines with no schedule reporting a next run time in the year 1<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC304" class="react-file-line html-div" data-testid="code-cell" data-line-number="304" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Hardened synced skill/plugin directory naming on Windows and kept CCR web fetch/search proxies working after /clear<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC305" class="react-file-line html-div" data-testid="code-cell" data-line-number="305" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved terminal layout and rendering performance<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC306" class="react-file-line html-div" data-testid="code-cell" data-line-number="306" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved background agent result reporting — Claude now reports the status of still-running agents and waits for the real completion instead of fabricating results<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC307" class="react-file-line html-div" data-testid="code-cell" data-line-number="307" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the memory index over-limit warning to measure only loaded content, excluding frontmatter and HTML comments<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC308" class="react-file-line html-div" data-testid="code-cell" data-line-number="308" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Updated integer environment variables (timeouts, token budgets, retry counts) to accept scientific notation and digit-separator spellings like 1e6 and 64_000<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC309" class="react-file-line html-div" data-testid="code-cell" data-line-number="309" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Updated documentation links to the current docs sites<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC310" class="react-file-line html-div" data-testid="code-cell" data-line-number="310" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed &quot;always allow&quot; permission rules to save at the repository root, so approvals granted in a git worktree persist across sessions and worktrees<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC311" class="react-file-line html-div" data-testid="code-cell" data-line-number="311" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed /usage-credits to ask for confirmation before sending a request to organization admins<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC312" class="react-file-line html-div" data-testid="code-cell" data-line-number="312" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed Vim mode s and S (substitute char/line) to work in NORMAL mode, matching vim behavior<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC313" class="react-file-line html-div" data-testid="code-cell" data-line-number="313" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Updated the Remote Control banner to describe what it does<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC314" class="react-file-line html-div" data-testid="code-cell" data-line-number="314" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Claude in Chrome: hardened file-upload path validation<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC315" class="react-file-line html-div" data-testid="code-cell" data-line-number="315" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Claude in Chrome: save_to_disk on screenshot actions now writes the image to disk and returns the path; previously it did nothing<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC316" class="react-file-line html-div" data-testid="code-cell" data-line-number="316" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a prompt-caching regression on Bedrock, Vertex, Mantle, and Foundry that billed the trailing system context block as fresh input tokens on every request.<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC317" class="react-file-line html-div" data-testid="code-cell" data-line-number="317" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC318" class="react-file-line html-div" data-testid="code-cell" data-line-number="318" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC319" class="react-file-line html-div" data-testid="code-cell" data-line-number="319" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.210&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC320" class="react-file-line html-div" data-testid="code-cell" data-line-number="320" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.210&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC321" class="react-file-line html-div" data-testid="code-cell" data-line-number="321" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.210<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC322" class="react-file-line html-div" data-testid="code-cell" data-line-number="322" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-14T23:45:19Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC323" class="react-file-line html-div" data-testid="code-cell" data-line-number="323" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a live elapsed-time counter to the collapsed tool summary line so long-running tool calls visibly tick instead of looking stuck<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC324" class="react-file-line html-div" data-testid="code-cell" data-line-number="324" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a startup warning for Write(path), NotebookEdit(path), and Glob(path) permission rules — use Edit(path) or Read(path) instead<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC325" class="react-file-line html-div" data-testid="code-cell" data-line-number="325" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed isolation: &#039;worktree&#039; subagents being able to run git-mutating commands against the main repo checkout instead of their own isolated worktree<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC326" class="react-file-line html-div" data-testid="code-cell" data-line-number="326" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the ultracode keyword opt-in firing on non-human-originated input such as webhook payloads and relayed PR comments<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC327" class="react-file-line html-div" data-testid="code-cell" data-line-number="327" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a rendered text fragment leaking into crash telemetry when a UI component returned content outside a styled text element<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC328" class="react-file-line html-div" data-testid="code-cell" data-line-number="328" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed paste markers leaking into external editors opened from Claude Code, which could appear as stray È/É characters around pasted text<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC329" class="react-file-line html-div" data-testid="code-cell" data-line-number="329" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude attach sometimes failing with &quot;job not found&quot; or &quot;agent is still starting&quot; errors during session transitions — attach now waits for the daemon to settle, and terminal resizes during a slow attach are applied once it completes<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC330" class="react-file-line html-div" data-testid="code-cell" data-line-number="330" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a session crash when a tool&#039;s result renderer returned a numeric bigint value or plain text instead of a UI element<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC331" class="react-file-line html-div" data-testid="code-cell" data-line-number="331" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a hook callback timeout being misreported to the model as a user rejection, which made unattended sessions stop and wait<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC332" class="react-file-line html-div" data-testid="code-cell" data-line-number="332" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Claude assuming a cd took effect after its command was moved to the background; the tool result now states the working directory is unchanged<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC333" class="react-file-line html-div" data-testid="code-cell" data-line-number="333" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugin-provided MCP servers being torn down when MCP servers are re-synced mid-session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC334" class="react-file-line html-div" data-testid="code-cell" data-line-number="334" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plan approvals without edits being labeled &quot;(edited by user)&quot; and overwriting the plan file with a stale snapshot<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC335" class="react-file-line html-div" data-testid="code-cell" data-line-number="335" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /doctor skipping its auto-mode-default proposal on Bedrock, Vertex, and Foundry, where auto mode no longer needs an opt-in<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC336" class="react-file-line html-div" data-testid="code-cell" data-line-number="336" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Grep content mode claiming &quot;No matches found&quot; when paginating past the end of results<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC337" class="react-file-line html-div" data-testid="code-cell" data-line-number="337" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed unmatched $1/$2 positional placeholders in skills and commands being silently stripped; they are now preserved verbatim<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC338" class="react-file-line html-div" data-testid="code-cell" data-line-number="338" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed plugin cache writes leaving temp files behind on failure and failing on locked-file renames on Windows and network filesystems<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC339" class="react-file-line html-div" data-testid="code-cell" data-line-number="339" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background workers crash-looping when a client resets its connection to the background service<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC340" class="react-file-line html-div" data-testid="code-cell" data-line-number="340" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude agents --effort ultracode not reaching dispatched sessions; the value was silently dropped<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC341" class="react-file-line html-div" data-testid="code-cell" data-line-number="341" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed pressing ← to open the agents view dropping the task tracker when returning to the session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC342" class="react-file-line html-div" data-testid="code-cell" data-line-number="342" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the agents dashboard retaining pasted images from abandoned reply drafts after their session was deleted<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC343" class="react-file-line html-div" data-testid="code-cell" data-line-number="343" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed killed background sessions leaving a permanent git worktree lock behind; the periodic sweep now releases locks whose owning process is gone<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC344" class="react-file-line html-div" data-testid="code-cell" data-line-number="344" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed SDK MCP servers registered via an initialize control request waiting until the next turn to start connecting<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC345" class="react-file-line html-div" data-testid="code-cell" data-line-number="345" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed returning to the agents view from a session leaving overlapping ghost frames with CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC346" class="react-file-line html-div" data-testid="code-cell" data-line-number="346" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed late-appearing .claude/* symlinks not being reconciled into the sandbox deny-write list<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC347" class="react-file-line html-div" data-testid="code-cell" data-line-number="347" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Hardened the Agent tool against indirect prompt injection via content a subagent read<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC348" class="react-file-line html-div" data-testid="code-cell" data-line-number="348" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the Bash/PowerShell tool message when a command hits its timeout and is auto-backgrounded, so the model can distinguish a hang from an explicit background request<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC349" class="react-file-line html-div" data-testid="code-cell" data-line-number="349" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved auto mode: the permission classifier now defaults to Sonnet 5 for external sessions, validated on the session&#039;s first request and pinned for the session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC350" class="react-file-line html-div" data-testid="code-cell" data-line-number="350" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the bundled dataviz skill&#039;s chart color validation with perceptual OKLab color difference and recalibrated color-blindness thresholds<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC351" class="react-file-line html-div" data-testid="code-cell" data-line-number="351" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Memory writes that leave a MEMORY.md index over its read limit now produce an explicit error instead of silent truncation<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC352" class="react-file-line html-div" data-testid="code-cell" data-line-number="352" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Screen reader mode now announces permission mode changes aloud when cycling modes with Shift+Tab<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC353" class="react-file-line html-div" data-testid="code-cell" data-line-number="353" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• The agents footer hint now shows how many background agents are waiting on your input, with a brief color emphasis when the count changes<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC354" class="react-file-line html-div" data-testid="code-cell" data-line-number="354" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Agent view: the session you pressed ← from stays visibly marked even after mouse hover or arrow keys move the selection<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC355" class="react-file-line html-div" data-testid="code-cell" data-line-number="355" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fable temporarily shows as unavailable in the advisor picker while a server-side issue causing Fable advisor failures is fixed<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC356" class="react-file-line html-div" data-testid="code-cell" data-line-number="356" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC357" class="react-file-line html-div" data-testid="code-cell" data-line-number="357" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC358" class="react-file-line html-div" data-testid="code-cell" data-line-number="358" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.209&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC359" class="react-file-line html-div" data-testid="code-cell" data-line-number="359" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.209&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC360" class="react-file-line html-div" data-testid="code-cell" data-line-number="360" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.209<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC361" class="react-file-line html-div" data-testid="code-cell" data-line-number="361" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-14T06:36:21Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC362" class="react-file-line html-div" data-testid="code-cell" data-line-number="362" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /model and other dialogs being blocked in claude agents background sessions (reverts an overly broad guard)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC363" class="react-file-line html-div" data-testid="code-cell" data-line-number="363" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC364" class="react-file-line html-div" data-testid="code-cell" data-line-number="364" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC365" class="react-file-line html-div" data-testid="code-cell" data-line-number="365" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.208&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC366" class="react-file-line html-div" data-testid="code-cell" data-line-number="366" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.208&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC367" class="react-file-line html-div" data-testid="code-cell" data-line-number="367" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.208<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC368" class="react-file-line html-div" data-testid="code-cell" data-line-number="368" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-14T01:10:34Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC369" class="react-file-line html-div" data-testid="code-cell" data-line-number="369" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added screen reader mode: opt-in plain-text rendering for screen reader users. Run claude --ax-screen-reader, set CLAUDE_AX_SCREEN_READER=1, or add &quot;axScreenReader&quot;: true to settings.<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC370" class="react-file-line html-div" data-testid="code-cell" data-line-number="370" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added vimInsertModeRemaps setting: map two-key insert-mode sequences like jj to Escape in vim mode<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC371" class="react-file-line html-div" data-testid="code-cell" data-line-number="371" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added CLAUDE_CODE_PROCESS_WRAPPER: agent view and the background service now honor a corporate launcher by running every Claude Code self-spawn through a required wrapper executable<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC372" class="react-file-line html-div" data-testid="code-cell" data-line-number="372" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added mouse-click support for multi-select menus and &quot;Other&quot; input rows in fullscreen mode<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC373" class="react-file-line html-div" data-testid="code-cell" data-line-number="373" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed the Fable 5 usage-credits consent prompt to start with the decline option focused<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC374" class="react-file-line html-div" data-testid="code-cell" data-line-number="374" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed fast mode staying off after switching back to a model that supports it — it now restores automatically when enabled in settings<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC375" class="react-file-line html-div" data-testid="code-cell" data-line-number="375" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed replies typed to a background agent being lost when delivery fails — the text is now saved and delivered when the session restarts<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC376" class="react-file-line html-div" data-testid="code-cell" data-line-number="376" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background-session attach failing permanently (&quot;Couldn&#039;t start the background daemon&quot;) after an update replaced the binary a running claude agents process was launched from<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC377" class="react-file-line html-div" data-testid="code-cell" data-line-number="377" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the context window (and auto-compact indicator) briefly resetting to 200k after the CLI auto-updates, causing a false &quot;100% context used&quot; when resuming long-context sessions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC378" class="react-file-line html-div" data-testid="code-cell" data-line-number="378" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed supervised and background sessions crashing when a server closed an HTTP/2 connection with a GOAWAY while requests were in flight<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC379" class="react-file-line html-div" data-testid="code-cell" data-line-number="379" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed truncated stream-json/JSON output and missing result message when piping large responses from claude -p<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC380" class="react-file-line html-div" data-testid="code-cell" data-line-number="380" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed CLAUDE_CODE_MAX_OUTPUT_TOKENS and similar env vars silently using the mantissa of scientific-notation values (1e6 became 1)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC381" class="react-file-line html-div" data-testid="code-cell" data-line-number="381" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed very large markdown tables stalling rendering or using excessive memory; tables over 200 rows show the first 200 with a &quot;… N more rows&quot; notice<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC382" class="react-file-line html-div" data-testid="code-cell" data-line-number="382" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Edit tool failing on files modified after reading when the target text still matches uniquely<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC383" class="react-file-line html-div" data-testid="code-cell" data-line-number="383" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Read reporting empty files as &quot;shorter than offset&quot;, Grep silently returning &quot;No files found&quot; for invalid regex patterns, Grep count mode under-reporting totals when paginated, and Glob crashing with an unclear error when the pattern, path, or working directory contained a null byte<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC384" class="react-file-line html-div" data-testid="code-cell" data-line-number="384" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed apiKeyHelper script failures being hidden behind a generic 401 after ~10 silent retries; the script&#039;s own error is now shown within 3 attempts<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC385" class="react-file-line html-div" data-testid="code-cell" data-line-number="385" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bedrock streaming requests failing with a misleading &quot;Truncated event message received&quot; when a gateway transforms the response — the error now names the content-type and points at the proxy<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC386" class="react-file-line html-div" data-testid="code-cell" data-line-number="386" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /upgrade showing a login flow instead of the upgrade URL when the browser fails to open<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC387" class="react-file-line html-div" data-testid="code-cell" data-line-number="387" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed stream-json input killing the session on blank CRLF or whitespace-only lines from Windows-style SDK hosts<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC388" class="react-file-line html-div" data-testid="code-cell" data-line-number="388" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed headless stream-json sessions hanging permanently when a control_request carried a non-string set_model payload; the CLI now answers with an error response<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC389" class="react-file-line html-div" data-testid="code-cell" data-line-number="389" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed repeated &quot;No completion record was found&quot; notices on session resume — orphaned background tasks now collapse into a single summary<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC390" class="react-file-line html-div" data-testid="code-cell" data-line-number="390" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Remote Control clients attaching to a terminal-hosted session not seeing background agents and workflow progress until a task started or stopped<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC391" class="react-file-line html-div" data-testid="code-cell" data-line-number="391" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the Agent tool launching with no tools when a subagent&#039;s tools list resolves to nothing — it now returns a clear error naming the unrecognized entries<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC392" class="react-file-line html-div" data-testid="code-cell" data-line-number="392" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /usage showing stale cached bars over fresher data, and /mcp not reclassifying placeholder servers after config edits<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC393" class="react-file-line html-div" data-testid="code-cell" data-line-number="393" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed &quot;Change directory&quot; in SDK hosts (e.g. Claude Desktop) failing with &quot;A turn is in progress&quot; on idle sessions that have a running background task<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC394" class="react-file-line html-div" data-testid="code-cell" data-line-number="394" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the workflow save dialog showing ~/.claude/workflows/ instead of the CLAUDE_CONFIG_DIR location for user-scope saves<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC395" class="react-file-line html-div" data-testid="code-cell" data-line-number="395" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /release-notes adding the viewed notes to the model&#039;s context — &quot;Show all&quot; previously injected the entire changelog into every subsequent request<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC396" class="react-file-line html-div" data-testid="code-cell" data-line-number="396" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a memory leak in the agent view where pasted images were retained for the screen&#039;s lifetime after sending peek replies<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC397" class="react-file-line html-div" data-testid="code-cell" data-line-number="397" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed SDK sessions losing agents defined via the initialize request when a plugin refresh ran before the client attached<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC398" class="react-file-line html-div" data-testid="code-cell" data-line-number="398" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed several memory leaks in long sessions: MCP stdio server stderr accumulating up to 64 MB per server, LSP documents staying open indefinitely (now LRU with 50-doc cap), async hook output retained after backgrounding, and unbounded growth in headless/SDK sessions from large tool-result payloads<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC399" class="react-file-line html-div" data-testid="code-cell" data-line-number="399" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a memory blowup when reading files with extremely long single lines using offset/limit — the read now returns a clean error instead of loading the whole line<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC400" class="react-file-line html-div" data-testid="code-cell" data-line-number="400" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed multi-second per-turn slowdowns in sessions with many permission deny/ask rules — rule matchers are now compiled once and cached<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC401" class="react-file-line html-div" data-testid="code-cell" data-line-number="401" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved input responsiveness while agent task lists update — task updates no longer re-render the entire UI<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC402" class="react-file-line html-div" data-testid="code-cell" data-line-number="402" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Reduced per-tool-call CPU overhead in print/SDK sessions with many MCP tools by caching tool-pool assembly (up to 7x faster tool rounds at high tool counts)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC403" class="react-file-line html-div" data-testid="code-cell" data-line-number="403" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Reduced memory usage by bounding the file edit read cache to 16 MB instead of pinning up to 1,000 full files<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC404" class="react-file-line html-div" data-testid="code-cell" data-line-number="404" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Reduced session transcript size (up to 79x in edit-heavy sessions) and bounded checkpoint disk usage by pruning superseded file-history backups<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC405" class="react-file-line html-div" data-testid="code-cell" data-line-number="405" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Reduced memory usage when resuming sessions with background agents or forks spawned from large conversations<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC406" class="react-file-line html-div" data-testid="code-cell" data-line-number="406" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Completed background agents now stay listed in /tasks until cleanup instead of vanishing the moment they finish<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC407" class="react-file-line html-div" data-testid="code-cell" data-line-number="407" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Attaching to a stopped background agent now shows its transcript immediately while the session warms up, instead of a blank &quot;Session is starting&quot; screen<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC408" class="react-file-line html-div" data-testid="code-cell" data-line-number="408" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Background sessions: an older daemon no longer silently restarts workers spawned by a newer version onto the older binary<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC409" class="react-file-line html-div" data-testid="code-cell" data-line-number="409" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Agent view: Ctrl+X now deletes renamed-branch worktrees, never destroys unpushed commits, keeps the session row when a worktree is kept, and reused worktree names reset to the current base<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC410" class="react-file-line html-div" data-testid="code-cell" data-line-number="410" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Catastrophic removals (e.g. rm -rf ~) in commands containing $(…)/backticks/<span class="pl-c1">&amp;amp;</span>lt;(…) now prompt in --dangerously-skip-permissions and auto mode, matching the plain form<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC411" class="react-file-line html-div" data-testid="code-cell" data-line-number="411" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• /install-github-app and the /mcp settings menu no longer open in background sessions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC412" class="react-file-line html-div" data-testid="code-cell" data-line-number="412" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• MCP servers configured with an empty URL now show as &quot;not configured&quot; in /mcp instead of a config error<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC413" class="react-file-line html-div" data-testid="code-cell" data-line-number="413" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• /usage now shows your last-known usage bars with an &quot;as of&quot; note when the usage endpoint is rate-limited, instead of an error screen<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC414" class="react-file-line html-div" data-testid="code-cell" data-line-number="414" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bedrock auth failing with &quot;Session token not found or invalid&quot; for AWS SSO profiles whose sso_region differs from the Bedrock region (2.1.207 regression)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC415" class="react-file-line html-div" data-testid="code-cell" data-line-number="415" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC416" class="react-file-line html-div" data-testid="code-cell" data-line-number="416" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC417" class="react-file-line html-div" data-testid="code-cell" data-line-number="417" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.207&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC418" class="react-file-line html-div" data-testid="code-cell" data-line-number="418" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.207&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC419" class="react-file-line html-div" data-testid="code-cell" data-line-number="419" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.207<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC420" class="react-file-line html-div" data-testid="code-cell" data-line-number="420" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-11T00:52:04Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC421" class="react-file-line html-div" data-testid="code-cell" data-line-number="421" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Auto mode is now available without CLAUDE_CODE_ENABLE_AUTO_MODE opt-in on Bedrock, Vertex AI, and Foundry; disable via disableAutoMode in settings<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC422" class="react-file-line html-div" data-testid="code-cell" data-line-number="422" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the terminal freezing and keystrokes lagging while streaming responses containing very long lists, tables, paragraphs, or code blocks<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC423" class="react-file-line html-div" data-testid="code-cell" data-line-number="423" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed remote managed settings from a non-interactive run (claude -p, the SDK) being permanently recorded as consented without ever showing the security consent dialog<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC424" class="react-file-line html-div" data-testid="code-cell" data-line-number="424" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed spurious prompt-injection warnings triggered by benign system-generated conversation updates<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC425" class="react-file-line html-div" data-testid="code-cell" data-line-number="425" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the auto-updater overwriting a custom launcher script or symlink at ~/.local/bin/claude on every release; /doctor now reports an externally managed launcher<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC426" class="react-file-line html-div" data-testid="code-cell" data-line-number="426" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed compound commands with cd prompting for permission when the only output redirect was to /dev/null<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC427" class="react-file-line html-div" data-testid="code-cell" data-line-number="427" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the transcript jumping above the start of the answer when a response finishes streaming<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC428" class="react-file-line html-div" data-testid="code-cell" data-line-number="428" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed extensions.worktreeConfig being left in the repo&#039;s .git/config (breaking go-git tools like tea) after the last worktree.sparsePaths worktree was removed<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC429" class="react-file-line html-div" data-testid="code-cell" data-line-number="429" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed malformed bracket patterns in rules globs, skill paths, .ignore, and .worktreeinclude breaking file reads, file suggestions, and worktree creation<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC430" class="react-file-line html-div" data-testid="code-cell" data-line-number="430" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash loop in agent teams where a malformed teammate mailbox message caused repeated errors every second until the mailbox file was manually deleted<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC431" class="react-file-line html-div" data-testid="code-cell" data-line-number="431" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions auto-named by accepting a plan not showing that name on their agent-view row<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC432" class="react-file-line html-div" data-testid="code-cell" data-line-number="432" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions that entered a git worktree resuming blank after a cold reopen from the agent list<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC433" class="react-file-line html-div" data-testid="code-cell" data-line-number="433" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Remote Control task status updates being lost when the connection recovered from a network interruption or credential refresh<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC434" class="react-file-line html-div" data-testid="code-cell" data-line-number="434" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Remote Control sessions hosted by the desktop app not showing background agent and workflow progress on mobile and web<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC435" class="react-file-line html-div" data-testid="code-cell" data-line-number="435" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Deep research runs labeling every Fetch-phase agent &quot;unknown&quot; — chips now show the source hostname<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC436" class="react-file-line html-div" data-testid="code-cell" data-line-number="436" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bedrock repeatedly requesting fresh AWS SSO credentials from IAM Identity Center on every API request<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC437" class="react-file-line html-div" data-testid="code-cell" data-line-number="437" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved agent view: pasting the same text again now expands the collapsed [Pasted text #N] placeholder instead of adding a second one<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC438" class="react-file-line html-div" data-testid="code-cell" data-line-number="438" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved agent view: blocked session peeks now lead with the question and show a worded staleness clock (waiting 3m) instead of the same timestamp twice<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC439" class="react-file-line html-div" data-testid="code-cell" data-line-number="439" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed Bedrock, Vertex, and Claude Platform on AWS to default to Claude Opus 4.8<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC440" class="react-file-line html-div" data-testid="code-cell" data-line-number="440" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed auto mode to no longer read autoMode from .claude/settings.local.json (repo-resident); use ~/.claude/settings.json instead<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC441" class="react-file-line html-div" data-testid="code-cell" data-line-number="441" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed an indefinite hang on Windows when AWS credential resolution stalls (e.g. a stuck credential_process): the 60-second stall guard now fires instead of waiting forever.<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC442" class="react-file-line html-div" data-testid="code-cell" data-line-number="442" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Plugin hooks/monitors/MCP headersHelper: ${user_config.*} in shell-form commands is now rejected (shell-injection fix). Hooks: use exec form (args array) or $CLAUDE_PLUGIN_OPTION_<span class="pl-c1">&amp;amp;</span>lt;KEY<span class="pl-c1">&amp;amp;</span>gt;; monitors and headersHelper: read the value inside the script (config file or the server&#039;s env block).<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC443" class="react-file-line html-div" data-testid="code-cell" data-line-number="443" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Plugin option values (pluginConfigs) are no longer read from project-level .claude/settings.json; only user, --settings, and managed settings are honored<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC444" class="react-file-line html-div" data-testid="code-cell" data-line-number="444" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /usage-credits amount inputs silently stripping malformed values (e.g. a pasted timestamp) to digits; malformed amounts are now rejected with an error, and amounts over $1,000 require a typed confirmation<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC445" class="react-file-line html-div" data-testid="code-cell" data-line-number="445" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC446" class="react-file-line html-div" data-testid="code-cell" data-line-number="446" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC447" class="react-file-line html-div" data-testid="code-cell" data-line-number="447" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.206&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC448" class="react-file-line html-div" data-testid="code-cell" data-line-number="448" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.206&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC449" class="react-file-line html-div" data-testid="code-cell" data-line-number="449" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.206<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC450" class="react-file-line html-div" data-testid="code-cell" data-line-number="450" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-09T23:34:23Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC451" class="react-file-line html-div" data-testid="code-cell" data-line-number="451" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added directory path suggestions to /cd, matching /add-dir behavior<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC452" class="react-file-line html-div" data-testid="code-cell" data-line-number="452" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a /doctor check that proposes trimming checked-in CLAUDE.md files by cutting content Claude could derive from the codebase<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC453" class="react-file-line html-div" data-testid="code-cell" data-line-number="453" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• /commit-push-pr now auto-allows git push to the repo&#039;s configured push remote (remote.pushDefault, or the sole remote when only one is configured) in addition to origin<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC454" class="react-file-line html-div" data-testid="code-cell" data-line-number="454" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Gateway: /login now supports Anthropic-operated public gateway endpoints<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC455" class="react-file-line html-div" data-testid="code-cell" data-line-number="455" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• EnterWorktree now asks for confirmation before entering a git worktree outside the project&#039;s .claude/worktrees/ directory<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC456" class="react-file-line html-div" data-testid="code-cell" data-line-number="456" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Background agents now upgrade to a new version in the background right after a Claude Code update, instead of paying a slow stale-session upgrade when you attach<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC457" class="react-file-line html-div" data-testid="code-cell" data-line-number="457" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed an expired login failing every model with a misleading &quot;There&#039;s an issue with the selected model&quot; error instead of prompting to run /login<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC458" class="react-file-line html-div" data-testid="code-cell" data-line-number="458" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude --resume and --continue not responding to keyboard input on startup<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC459" class="react-file-line html-div" data-testid="code-cell" data-line-number="459" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed MCP servers configured via --mcp-config or .mcp.json ignoring a per-server request_timeout_ms, which caused long-running MCP tool calls to time out at the 60s default in fresh sessions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC460" class="react-file-line html-div" data-testid="code-cell" data-line-number="460" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed CLAUDE_CODE_EXTRA_BODY being silently ignored by claude agents / --bg background workers; the shell-exported override now follows the dispatching session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC461" class="react-file-line html-div" data-testid="code-cell" data-line-number="461" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed OAuth MCP servers requiring manual re-authentication after a single failed token refresh<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC462" class="react-file-line html-div" data-testid="code-cell" data-line-number="462" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed --permission-prompt-tool pointing at an MCP server crashing with &quot;MCP tool not found&quot; on cold start before the server finishes connecting<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC463" class="react-file-line html-div" data-testid="code-cell" data-line-number="463" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /model picker rows printing a price for a different model than the row named, and stopped quoting first-party list prices on providers that don&#039;t bill them<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC464" class="react-file-line html-div" data-testid="code-cell" data-line-number="464" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed server-provided model rows being misplaced in the /model picker when an entitlement or allowlist restriction drops the row they were positioned against<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC465" class="react-file-line html-div" data-testid="code-cell" data-line-number="465" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed desktop sessions getting stuck showing &quot;running&quot; after a slash command was sent mid-turn<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC466" class="react-file-line html-div" data-testid="code-cell" data-line-number="466" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed keyboard input being ignored in the agents view when a setup prompt appeared before a bare claude --resume on Windows<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC467" class="react-file-line html-div" data-testid="code-cell" data-line-number="467" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude rm leaving the removed job in the daemon roster, causing the row to reappear in claude agents<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC468" class="react-file-line html-div" data-testid="code-cell" data-line-number="468" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /remote-control showing &quot;Unknown command&quot; when logged out — it now explains how to sign in<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC469" class="react-file-line html-div" data-testid="code-cell" data-line-number="469" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed left arrow not stepping back out of a phase or agent in the workflow detail view<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC470" class="react-file-line html-div" data-testid="code-cell" data-line-number="470" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /status listing the same broken-install warning twice<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC471" class="react-file-line html-div" data-testid="code-cell" data-line-number="471" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed false &quot;disused plugin&quot; tips and skewed disuse telemetry for LSP plugins<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC472" class="react-file-line html-div" data-testid="code-cell" data-line-number="472" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /doctor&#039;s update check to compare Homebrew installs against their cask&#039;s channel instead of the settings channel<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC473" class="react-file-line html-div" data-testid="code-cell" data-line-number="473" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the fullscreen jump-to-bottom pill suggesting Ctrl+End on macOS, not showing rebound chords, and wrapping over the transcript<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC474" class="react-file-line html-div" data-testid="code-cell" data-line-number="474" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Bedrock: fixed a multi-minute startup hang when using an awsCredentialExport helper on networks with restricted egress<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC475" class="react-file-line html-div" data-testid="code-cell" data-line-number="475" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /code-review findings quality on claude-opus-4-8 across all effort levels<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC476" class="react-file-line html-div" data-testid="code-cell" data-line-number="476" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved agents view: status column now uses full terminal width instead of truncating at 64 characters<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC477" class="react-file-line html-div" data-testid="code-cell" data-line-number="477" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed agents view: Ctrl+X now permanently removes a completed session, and sessions no longer render twice; deleted background jobs stay deleted<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC478" class="react-file-line html-div" data-testid="code-cell" data-line-number="478" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC479" class="react-file-line html-div" data-testid="code-cell" data-line-number="479" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC480" class="react-file-line html-div" data-testid="code-cell" data-line-number="480" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.205&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC481" class="react-file-line html-div" data-testid="code-cell" data-line-number="481" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.205&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC482" class="react-file-line html-div" data-testid="code-cell" data-line-number="482" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.205<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC483" class="react-file-line html-div" data-testid="code-cell" data-line-number="483" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-08T21:21:58Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC484" class="react-file-line html-div" data-testid="code-cell" data-line-number="484" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added an auto mode rule that blocks tampering with session transcript files<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC485" class="react-file-line html-div" data-testid="code-cell" data-line-number="485" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed --json-schema silently producing unstructured output when the schema was invalid, and schemas using the format keyword being rejected<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC486" class="react-file-line html-div" data-testid="code-cell" data-line-number="486" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a message sent while Claude was working being silently lost when the turn ended at the --max-turns limit<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC487" class="react-file-line html-div" data-testid="code-cell" data-line-number="487" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Windows worktree removal deleting files outside the worktree when an NTFS junction or directory symlink existed inside it<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC488" class="react-file-line html-div" data-testid="code-cell" data-line-number="488" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background agents staying shown as &quot;failed&quot; or &quot;completed&quot; in the agent list after being resumed with SendMessage<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC489" class="react-file-line html-div" data-testid="code-cell" data-line-number="489" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background jobs flipping from &quot;needs input&quot; back to &quot;working&quot; in the agent list when the agent&#039;s turn contained no readable text<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC490" class="react-file-line html-div" data-testid="code-cell" data-line-number="490" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude attach erroring when a background agent was mid-upgrade restart instead of waiting for it to come back<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC491" class="react-file-line html-div" data-testid="code-cell" data-line-number="491" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed session-to-PR linking missing a PR created in a Bash call whose output exceeded the 30K inline limit<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC492" class="react-file-line html-div" data-testid="code-cell" data-line-number="492" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude mcp add-from-claude-desktop getting stuck when a server name contains unsupported characters; invalid names are now reported and remaining servers still import<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC493" class="react-file-line html-div" data-testid="code-cell" data-line-number="493" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a plugin LSP server that fails to initialize preventing a valid LSP server from another plugin handling the same file extension<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC494" class="react-file-line html-div" data-testid="code-cell" data-line-number="494" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a Windows crash when the directory Claude was launched from is deleted, locked, or unmounted while a command is running<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC495" class="react-file-line html-div" data-testid="code-cell" data-line-number="495" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash when a file watcher was closed while a directory scan was still in flight<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC496" class="react-file-line html-div" data-testid="code-cell" data-line-number="496" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed project verify skills being rewritten on every session instead of only when a documented command changed<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC497" class="react-file-line html-div" data-testid="code-cell" data-line-number="497" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the agent view rendering one line too high and clipping its header when the job list slightly overflowed the screen<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC498" class="react-file-line html-div" data-testid="code-cell" data-line-number="498" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background tasks in the web and mobile Remote Control panels showing stale &quot;Running&quot; status by forwarding full task state on every membership change<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC499" class="react-file-line html-div" data-testid="code-cell" data-line-number="499" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved auto mode to ask before running rm -rf on a variable it can&#039;t resolve from context<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC500" class="react-file-line html-div" data-testid="code-cell" data-line-number="500" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Auto-update binary downloads now stream to disk instead of buffering in memory, cutting the updater&#039;s peak memory usage by roughly 400 MB<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC501" class="react-file-line html-div" data-testid="code-cell" data-line-number="501" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Background task notifications now explicitly state that no human input has occurred, preventing fabricated in-transcript approvals from being acted on<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC502" class="react-file-line html-div" data-testid="code-cell" data-line-number="502" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved agent view: sessions that edit, merge, comment on, or push to an existing PR now link it in claude agents<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC503" class="react-file-line html-div" data-testid="code-cell" data-line-number="503" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved agent view: rows now show a colored state word and a classifier-written headline instead of raw tool call text, and the peek opens with full status including the exact ask for blocked sessions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC504" class="react-file-line html-div" data-testid="code-cell" data-line-number="504" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• /doctor is now a full setup checkup that can diagnose and fix issues; /checkup is its alias<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC505" class="react-file-line html-div" data-testid="code-cell" data-line-number="505" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Reserved the &quot;Claude Browser&quot; MCP server name (alongside &quot;Claude Preview&quot;) ahead of the Claude Desktop pane rename; user-configured MCP servers can no longer register under either name<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC506" class="react-file-line html-div" data-testid="code-cell" data-line-number="506" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Cowork VM-mode local-agent sessions failing to start with &quot;Not logged in · Please run /login&quot; on CLI 2.1.203+<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC507" class="react-file-line html-div" data-testid="code-cell" data-line-number="507" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC508" class="react-file-line html-div" data-testid="code-cell" data-line-number="508" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC509" class="react-file-line html-div" data-testid="code-cell" data-line-number="509" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.204&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC510" class="react-file-line html-div" data-testid="code-cell" data-line-number="510" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.204&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC511" class="react-file-line html-div" data-testid="code-cell" data-line-number="511" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.204<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC512" class="react-file-line html-div" data-testid="code-cell" data-line-number="512" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-08T00:27:43Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC513" class="react-file-line html-div" data-testid="code-cell" data-line-number="513" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed hook events not streaming during SessionStart hooks in headless sessions, which could cause remote workers to be idle-reaped mid-hook<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC514" class="react-file-line html-div" data-testid="code-cell" data-line-number="514" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC515" class="react-file-line html-div" data-testid="code-cell" data-line-number="515" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC516" class="react-file-line html-div" data-testid="code-cell" data-line-number="516" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.203&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC517" class="react-file-line html-div" data-testid="code-cell" data-line-number="517" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.203&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC518" class="react-file-line html-div" data-testid="code-cell" data-line-number="518" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.203<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC519" class="react-file-line html-div" data-testid="code-cell" data-line-number="519" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-07T21:06:03Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC520" class="react-file-line html-div" data-testid="code-cell" data-line-number="520" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a warning when your login is about to expire, so you can re-authenticate before background sessions are interrupted<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC521" class="react-file-line html-div" data-testid="code-cell" data-line-number="521" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a grey ⏸ badge to the footer when in manual permission mode, making the active mode always visible<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC522" class="react-file-line html-div" data-testid="code-cell" data-line-number="522" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added the session&#039;s additional working directories to MCP roots/list, with notifications/roots/list_changed sent when the set changes<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC523" class="react-file-line html-div" data-testid="code-cell" data-line-number="523" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed opening or switching background agent sessions on macOS stalling for 15–20 seconds due to a false low-memory detection (regression in 2.1.196)<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC524" class="react-file-line html-div" data-testid="code-cell" data-line-number="524" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions becoming permanently unresponsive to attach, replies, and stop when the daemon&#039;s session token went stale — the session now recovers automatically<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC525" class="react-file-line html-div" data-testid="code-cell" data-line-number="525" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed returning to claude agents silently stopping running subagents and re-running the prompt from scratch — their work now carries over<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC526" class="react-file-line html-div" data-testid="code-cell" data-line-number="526" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a memory and per-turn CPU regression in interactive sessions: the context-usage indicator no longer re-analyzes the entire transcript after every turn<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC527" class="react-file-line html-div" data-testid="code-cell" data-line-number="527" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background agents inheriting a stale PATH from the daemon instead of the dispatching shell, causing missing tools on Windows<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC528" class="react-file-line html-div" data-testid="code-cell" data-line-number="528" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background and agent-view sessions dropping a shell-exported ANTHROPIC_BASE_URL, which sent API keys to the default endpoint and failed with 401<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC529" class="react-file-line html-div" data-testid="code-cell" data-line-number="529" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed Bash failing with &quot;argument list too long&quot; in repos with many git worktrees<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC530" class="react-file-line html-div" data-testid="code-cell" data-line-number="530" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed worktree-isolated subagents sometimes running shell commands in the parent checkout instead of their own worktree<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC531" class="react-file-line html-div" data-testid="code-cell" data-line-number="531" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed worktree creation rejecting nested repositories in multi-repo workspaces, leaving background sessions unable to isolate and edit<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC532" class="react-file-line html-div" data-testid="code-cell" data-line-number="532" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background agents crash-looping when their working directory was deleted, replaced by a file, or became an invalid path — they now fail once with a clear error<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC533" class="react-file-line html-div" data-testid="code-cell" data-line-number="533" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a background daemon auto-upgrade failure silently killing all running background sessions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC534" class="react-file-line html-div" data-testid="code-cell" data-line-number="534" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed TaskStop and TaskOutput failing to find background agents spawned by another agent — errors now list running agents by id and description<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC535" class="react-file-line html-div" data-testid="code-cell" data-line-number="535" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the claude agents composer discarding your typed message when a slash command isn&#039;t available there<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC536" class="react-file-line html-div" data-testid="code-cell" data-line-number="536" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the agent list crashing when opening a stopped session whose conversation was already open in another session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC537" class="react-file-line html-div" data-testid="code-cell" data-line-number="537" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions showing &quot;Needs input&quot; in the agent list after the question was already answered<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC538" class="react-file-line html-div" data-testid="code-cell" data-line-number="538" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background agent startup failures showing only &quot;exit_with_message&quot; instead of the actual error<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC539" class="react-file-line html-div" data-testid="code-cell" data-line-number="539" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions ignoring effortLevel changes in settings.json when forked through the daemon<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC540" class="react-file-line html-div" data-testid="code-cell" data-line-number="540" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed attached background sessions ignoring CLAUDE_CODE_DISABLE_MOUSE and CLAUDE_CODE_DISABLE_MOUSE_CLICKS opt-outs<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC541" class="react-file-line html-div" data-testid="code-cell" data-line-number="541" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /exit incorrectly warning about running background agents after all named agents had completed<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC542" class="react-file-line html-div" data-testid="code-cell" data-line-number="542" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions started from a non-git directory unable to edit files when a WorktreeCreate hook was configured<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC543" class="react-file-line html-div" data-testid="code-cell" data-line-number="543" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the @ directory picker in claude agents not showing registered git worktrees<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC544" class="react-file-line html-div" data-testid="code-cell" data-line-number="544" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background task output on Windows being permanently replaced by an empty file after /clear<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC545" class="react-file-line html-div" data-testid="code-cell" data-line-number="545" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed content jumping when scrolling up through long transcript history<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC546" class="react-file-line html-div" data-testid="code-cell" data-line-number="546" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the terminal flickering and jumping while typing in bash mode when a shell-history suggestion was shown<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC547" class="react-file-line html-div" data-testid="code-cell" data-line-number="547" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed literal ^[[I / ^[[O escape codes being printed when reattaching to a background session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC548" class="react-file-line html-div" data-testid="code-cell" data-line-number="548" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed LSP-only plugins being incorrectly flagged for disuse when their language servers deliver diagnostics or answer navigation requests<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC549" class="react-file-line html-div" data-testid="code-cell" data-line-number="549" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved responsiveness while long responses stream: live-preview updates no longer re-render the whole screen<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC550" class="react-file-line html-div" data-testid="code-cell" data-line-number="550" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved subagent behavior: agents are now less likely to re-delegate their entire task to another subagent<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC551" class="react-file-line html-div" data-testid="code-cell" data-line-number="551" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Reduced binary size by ~7 MB and startup memory by ~7 MB by loading a large bundled dependency lazily instead of inlining it<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC552" class="react-file-line html-div" data-testid="code-cell" data-line-number="552" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed left arrow to no longer close the background tasks, diff, and workflow detail views — press Esc instead<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC553" class="react-file-line html-div" data-testid="code-cell" data-line-number="553" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed the empty claude agents view to always show the organized sections (Needs input / Working / Completed) with descriptions<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC554" class="react-file-line html-div" data-testid="code-cell" data-line-number="554" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Removed the startup &quot;claude command missing or broken&quot; warnings — they now appear in /doctor and /status instead<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC555" class="react-file-line html-div" data-testid="code-cell" data-line-number="555" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Removed a redundant navigation hint from the claude agents footer<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC556" class="react-file-line html-div" data-testid="code-cell" data-line-number="556" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• [VSCode] Added a Settings toggle for &quot;Enable Remote Control for all sessions&quot;<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC557" class="react-file-line html-div" data-testid="code-cell" data-line-number="557" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC558" class="react-file-line html-div" data-testid="code-cell" data-line-number="558" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC559" class="react-file-line html-div" data-testid="code-cell" data-line-number="559" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.202&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC560" class="react-file-line html-div" data-testid="code-cell" data-line-number="560" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.202&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC561" class="react-file-line html-div" data-testid="code-cell" data-line-number="561" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.202<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC562" class="react-file-line html-div" data-testid="code-cell" data-line-number="562" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-06T22:51:10Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC563" class="react-file-line html-div" data-testid="code-cell" data-line-number="563" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added a &quot;Dynamic workflow size&quot; setting in /config for controlling how large Claude generally makes dynamic workflows (small/medium/large agent counts) — an advisory guideline, not an enforced cap<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC564" class="react-file-line html-div" data-testid="code-cell" data-line-number="564" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Added workflow.run_id and workflow.name OpenTelemetry attributes to telemetry emitted by workflow-spawned agents, so a workflow run&#039;s activity can be reconstructed from OTel data<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC565" class="react-file-line html-div" data-testid="code-cell" data-line-number="565" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash in the inline Ctrl+R history search when accepting or cancelling while the search was still scanning the history file<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC566" class="react-file-line html-div" data-testid="code-cell" data-line-number="566" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /rename on background sessions being reverted when the job restarts, which broke addressing the session by its new name<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC567" class="react-file-line html-div" data-testid="code-cell" data-line-number="567" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed transient mTLS handshake failures when settings were re-applied during an in-place client certificate rotation<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC568" class="react-file-line html-div" data-testid="code-cell" data-line-number="568" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed commands sent from Remote Control (mobile/web) into an interactive session failing with &quot;Unknown command&quot;<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC569" class="react-file-line html-div" data-testid="code-cell" data-line-number="569" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed images and files sent from the Remote Control mobile or web app without a caption being silently dropped<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC570" class="react-file-line html-div" data-testid="code-cell" data-line-number="570" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed the sign-in URL printed by claude auth login and claude mcp login --no-browser not being reliably clickable when it wraps over SSH — it is now emitted as a single hyperlink<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC571" class="react-file-line html-div" data-testid="code-cell" data-line-number="571" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed opening a chat from claude agents sometimes failing with &quot;currently running as a background agent&quot; followed by a worker crash/respawn loop<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC572" class="react-file-line html-div" data-testid="code-cell" data-line-number="572" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed workflow scripts with unicode quote escapes in strings being corrupted before parsing; workflow parse errors now show the offending line instead of always blaming TypeScript<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC573" class="react-file-line html-div" data-testid="code-cell" data-line-number="573" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed voice dictation retrying in an unbounded loop when the microphone or audio recorder fails — repeated capture failures now pause voice input<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC574" class="react-file-line html-div" data-testid="code-cell" data-line-number="574" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /remote-control sessions showing the wrong permission mode in the mobile and web apps<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC575" class="react-file-line html-div" data-testid="code-cell" data-line-number="575" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed resuming a session by name, or opening the resume picker, taking minutes and using a large amount of memory in repositories with many git worktrees<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC576" class="react-file-line html-div" data-testid="code-cell" data-line-number="576" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed installer and updater downloads failing immediately with &quot;aborted&quot; when a proxy or network drops the connection mid-download — transient connection drops now retry<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC577" class="react-file-line html-div" data-testid="code-cell" data-line-number="577" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed re-invoking an already-loaded skill appending a duplicate copy of its instructions to context<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC578" class="react-file-line html-div" data-testid="code-cell" data-line-number="578" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved /workflows agent list layout: wider titles, a dedicated time column, shorter model names, and no per-row tool-call counts<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC579" class="react-file-line html-div" data-testid="code-cell" data-line-number="579" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved MCP error messages: clearer error when a server config has url but no type, suggesting &quot;type&quot;: &quot;http&quot; instead of the misleading &quot;command: expected string&quot;<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC580" class="react-file-line html-div" data-testid="code-cell" data-line-number="580" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed /review <span class="pl-c1">&amp;amp;</span>lt;pr<span class="pl-c1">&amp;amp;</span>gt; back to a fast single-pass review; use /code-review <span class="pl-c1">&amp;amp;</span>lt;level<span class="pl-c1">&amp;amp;</span>gt; <span class="pl-c1">&amp;amp;</span>lt;pr#<span class="pl-c1">&amp;amp;</span>gt; for the multi-agent review at a chosen effort level<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC581" class="react-file-line html-div" data-testid="code-cell" data-line-number="581" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC582" class="react-file-line html-div" data-testid="code-cell" data-line-number="582" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC583" class="react-file-line html-div" data-testid="code-cell" data-line-number="583" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.201&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC584" class="react-file-line html-div" data-testid="code-cell" data-line-number="584" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.201&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC585" class="react-file-line html-div" data-testid="code-cell" data-line-number="585" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.201<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC586" class="react-file-line html-div" data-testid="code-cell" data-line-number="586" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-03T23:50:29Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC587" class="react-file-line html-div" data-testid="code-cell" data-line-number="587" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Claude Sonnet 5 sessions no longer use the mid-conversation system role for harness reminders<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC588" class="react-file-line html-div" data-testid="code-cell" data-line-number="588" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC589" class="react-file-line html-div" data-testid="code-cell" data-line-number="589" style="position:relative">  &lt;<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC590" class="react-file-line html-div" data-testid="code-cell" data-line-number="590" style="position:relative">    &lt;<span class="pl-ent">id</span>&gt;https://github.com/anthropics/claude-code/releases/tag/v2.1.200&lt;/<span class="pl-ent">id</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC591" class="react-file-line html-div" data-testid="code-cell" data-line-number="591" style="position:relative">    &lt;<span class="pl-ent">title</span>&gt;Claude Code v2.1.200&lt;/<span class="pl-ent">title</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC592" class="react-file-line html-div" data-testid="code-cell" data-line-number="592" style="position:relative">    &lt;<span class="pl-ent">link</span> <span class="pl-e">rel</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>alternate<span class="pl-pds">&quot;</span></span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>text/html<span class="pl-pds">&quot;</span></span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>https://github.com/anthropics/claude-code/releases/tag/v2.1.200<span class="pl-pds">&quot;</span></span>/&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC593" class="react-file-line html-div" data-testid="code-cell" data-line-number="593" style="position:relative">    &lt;<span class="pl-ent">updated</span>&gt;2026-07-03T16:52:26Z&lt;/<span class="pl-ent">updated</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC594" class="react-file-line html-div" data-testid="code-cell" data-line-number="594" style="position:relative">    &lt;<span class="pl-ent">content</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">&quot;</span>html<span class="pl-pds">&quot;</span></span>&gt;<span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed AskUserQuestion dialogs to no longer auto-continue by default; opt into an idle timeout via /config<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC595" class="react-file-line html-div" data-testid="code-cell" data-line-number="595" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Changed the &quot;default&quot; permission mode to &quot;Manual&quot; across the CLI, --help, VS Code, and JetBrains; --permission-mode manual and &quot;defaultMode&quot;: &quot;manual&quot; are accepted alongside default<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC596" class="react-file-line html-div" data-testid="code-cell" data-line-number="596" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed a crash at startup when disabledMcpServers or enabledMcpServers in .claude.json is set to a non-array value<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC597" class="react-file-line html-div" data-testid="code-cell" data-line-number="597" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions silently stopping mid-turn after sleep/wake or when reopening a stalled session<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC598" class="react-file-line html-div" data-testid="code-cell" data-line-number="598" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background sessions re-running a turn cancelled with Esc after a stall respawn<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC599" class="react-file-line html-div" data-testid="code-cell" data-line-number="599" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background agents never starting again after a crash left a stale daemon.lock whose PID the OS reused<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC600" class="react-file-line html-div" data-testid="code-cell" data-line-number="600" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background-agent daemon handover so a reinstalled older build can no longer take over the daemon; build recency is now judged by the version&#039;s embedded build timestamp<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC601" class="react-file-line html-div" data-testid="code-cell" data-line-number="601" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed background-agent roster issues: transient corruption permanently disabling orphan cleanup, older binaries not preserving fields written by newer versions, and socket auth tokens being stripped during daemon restarts<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC602" class="react-file-line html-div" data-testid="code-cell" data-line-number="602" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed subagents cut off by a rate limit before producing any text output returning an empty result instead of failing cleanly<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC603" class="react-file-line html-div" data-testid="code-cell" data-line-number="603" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed control bytes from background-agent output reaching the terminal in the agent view<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC604" class="react-file-line html-div" data-testid="code-cell" data-line-number="604" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed claude agents --plugin-dir <span class="pl-c1">&amp;amp;</span>lt;dir<span class="pl-c1">&amp;amp;</span>gt; not showing the plugin&#039;s agents and skills in the agent view when the flag is placed after agents<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC605" class="react-file-line html-div" data-testid="code-cell" data-line-number="605" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed project-scoped plugins not loading correctly from git worktrees of the same repository<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC606" class="react-file-line html-div" data-testid="code-cell" data-line-number="606" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed /mcp server list not tracking focus for screen readers and magnifiers<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC607" class="react-file-line html-div" data-testid="code-cell" data-line-number="607" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed voice dictation showing a misleading &quot;Voice connection failed&quot; message when a recording captures no audio<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC608" class="react-file-line html-div" data-testid="code-cell" data-line-number="608" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Fixed rendering flicker under tmux 3.4+ by enabling synchronized terminal output<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC609" class="react-file-line html-div" data-testid="code-cell" data-line-number="609" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved screen-reader output: decorative glyphs are now hidden, transcript symbols read as short labels, and nested tables read as Header: value. lines<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC610" class="react-file-line html-div" data-testid="code-cell" data-line-number="610" style="position:relative"><span class="pl-c1">&amp;lt;</span>p<span class="pl-c1">&amp;gt;</span>• Improved the install script to explain when installation is killed by the system running out of memory<span class="pl-c1">&amp;lt;</span>/p<span class="pl-c1">&amp;gt;</span>&lt;/<span class="pl-ent">content</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC611" class="react-file-line html-div" data-testid="code-cell" data-line-number="611" style="position:relative">  &lt;/<span class="pl-ent">entry</span>&gt;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC612" class="react-file-line html-div" data-testid="code-cell" data-line-number="612" style="position:relative">&lt;/<span class="pl-ent">feed</span>&gt;</div></div></div></div></div></div><div id="copilot-button-container"></div></div><div id="highlighted-line-menu-container"></div><div class="HighlightedLineMenu-module__overlayPortalRoot__QDpCt"></div></div></div><!--/$--><div class="d-none"></div></section></div></div></div> </div> <!-- --> </div></div></div></div></div></div><div class="ScrollMarksContainer-module__scrollMarksContainer__Eu7uU" id="find-result-marks-container"></div><div class="d-none"></div><div class="d-none"></div></div> <!-- --> <!-- --> </div>
</react-app>




  </div>

</turbo-frame>

    </main>
  </div>

  </div>

          <footer class="footer f6 color-fg-muted color-border-subtle tmp-pt-7 tmp-pb-6 p-responsive" role="contentinfo"  >
  <h2 class='sr-only'>Footer</h2>

  


  <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
    <div class="d-flex flex-items-center flex-shrink-0 mx-2">
      <a aria-label="GitHub Homepage" class="footer-octicon mr-2" href="https://github.com">
        <svg aria-hidden="true" data-component="Octicon" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path>
</svg>
</a>
      <span>
        &copy; 2026 GitHub,&nbsp;Inc.
      </span>
    </div>

    <nav aria-label="Footer">
      <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>

      <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">


          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
          </li>


            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
            </li>

            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
            </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
          </li>

          
<li class="mx-2" >
  <cookie-consent-link>
    <button
      type="button"
      class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
      data-action="click:cookie-consent-link#showConsentManagement"
      data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}"
    >
      Manage cookies
    </button>
  </cookie-consent-link>
</li>

  <li class="mx-2">
    <cookie-consent-link>
      <button
        type="button"
        class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left"
        data-action="click:cookie-consent-link#showConsentManagement"
        data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}"
      >
        Do not share my personal information
      </button>
    </cookie-consent-link>
  </li>

      </ul>
    </nav>
  </div>
</footer>



    <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999"
      data-locale="en"
      data-initial-cookie-consent-allowed=""
      data-cookie-consent-required="true"
    ></ghcc-consent>




  <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    You can’t perform that action at this time.
  </div>

    <template id="site-details-dialog">
  <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
    <summary role="button" aria-label="Close dialog"></summary>
    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
      </button>
      <div class="octocat-spinner tmp-my-6 js-details-dialog-spinner"></div>
    </details-dialog>
  </details>
</template>

    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
  </div>
</div>

    <template id="snippet-clipboard-copy-button">
  <div class="zeroclipboard-container position-absolute right-0 top-0">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2 tmp-m-2">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2 tmp-m-2">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>
<template id="snippet-clipboard-copy-button-unpositioned">
  <div class="zeroclipboard-container">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>




    </div>
    <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
    <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
  </body>
</html>

